Hlavní navigace

Názor ke článku Databáze a C++: najdete řešení? od Franta - Řešení popsané v tom PDF mi připadá jako...

  • 18. 9. 2013 10:56

    Franta (neregistrovaný) 2001:15c0:66ef:----:----:----:----:----

    Řešení popsané v tom PDF mi připadá jako utopie bez ohledu na jazyk (Java/C++). Jde mi o ten rozpor mezi procedurálním a deklarativním. Podmínka definovaná v metodě match() v predikátu je procedurální (mj. do ní můžu napsat libovolně složitý kód a volat kde co), což implikuje „full table scan“ – projdu všechny objekty/záznamy a na každém zavolám metodu a vyhodnotím true nebo false. Sice se tam píše, že by se bajtkód dal optimalizovat – ale detekovat v něm, že se volají ty správné metody, jsou spojeny pomocí správných logických operátorů a pak použít indexy… mi přijde hodně složité na implementaci a z hlediska uživatele příliš velké zatemnění a magie.

    Přijde mi lepší používat DSL a ne psát všechno v jednom univerzálním jazyce – ono SQL/OQL (nebo podobný dotazovací jazyk) není jediný případ – totéž platí pro XPath, regulární výrazy atd. A věnovat se spíš frameworkům a IDE, které s tím umožní efektivně pracovat (kontrola/validace, napovídání, refaktoring).