Pleteš si (stejně jako perceptron) NQ a SODA.
Prosím tedy vysvětlit, co je NQ a SODA - v čem tkví rozdíl. A jak si v tom stojí ORM.
řípadně i odkaz na zdroje - nějak se mi to nedaří najít.
S ORM to nemá nic společného. NQ je něco jako
Query(obj:MyObject in obj.field >= 1234)
kdežto SODA bude něco jako
Query(MyObject.self).whereField("field").geqThan(1234)
z čehož plyne, že NQ je lepší (z hlediska bezpečnosti, resp. kontroly během kompilace). Navíc SODA je ukecaný guláš. Na druhou stranu SODA je lepší než textové OQL v kódu.
Kdo zkusí implementovat NQ v různých jazycích, krásně zjistí, v čem se různé implementace OOP liší - každý jazyk v něčem hapruje, např. C++ nemá introspekci (ale preprocesor to nahradí), Swift nemá implicitní konverzi typů (v dřívější betě měl, ale už je pryč), v Javě se člověk musí hrabat v bajtkódu. Microsoftí C++ (CLI nebo CX) je na tom z tohoto pohledu asi nejlépe, ale zase to je okrajová záležitost.