REDGUY: ano, Python je fajn. ale už když se z Pythonu připojuješ do databáze, jsi nucený importovat nějaký modul a přijmout design-pattern jakékoliv jiné databázové aplikace... není to složité odněkud opsat, ale je to určitý příklad. Python i PHP pracují s daty přinesenými s SQL jako s asociativními poli, to vypadá pěkně a intuitivně - proti všemu, co bylo k dispozici v minulosti - ale ještě intuitivnější by třeba bylo, kdyby se řádkem v databázi dalo pracovat úplně stejně, jako s nativní datovou strukturou (objektem, C strukturou).
Pak by si třeba SQL tabulku deklaroval stejně, jako deklaruješ datovou strukturu/objekt. A tabulka by byla jen požadavek na to, aby byla sestavená ze struktur tohoto typu - stejně, jako když chceš v programu udělat pole ze struktur daného typu.
Musíš uznat, že by minimálně z typického webového kódu zpracovávajícího výsledky SQL dotazu ubylo velké množství úvozovek :-) A jakmile jednou pracuju s codegeneratorem, může stejně tak přímo do definice jazyka zahrnout šablonovací systém pro serializace jakéhokoliv druhu (opět velké LOL nad vývojem PHP, které v podstatě bylo původně _jenom_ šablonovacím systémem, ale postupně začalo být využívané k tak komplexním věcem, že se začaly používat šablonovací systémy externí...)
Nejde tedy jen o inicializaci, i když jsou prostředí, která je fakt složitá inicializovat (nevím jestli si někdy psal třeba nějakou aplikaci s rozhraním Gtk). Jakmile se rozhodnu pro code generátor, můžu generovat i zdrojové kódy pro SQL tabulky (resp. ALTER TABLE kódy pro prostředí, kde už tabulky existují). Je to totiž přesně operace, kterou jako vývojář aplikace spolupracující s databází budeš dělat nejčastěji.
Samozřejmě existují, že frameworky, které tohle nabízí - ale nevím o tom, že by nějaký existoval pro C. Stejně tak ty frameworky přichází většinou z nějakou vlastní syntaxí, odlišnou od samotného jazyka, ve kterém píšeš zbytek kódu, i od SQL... viděl jsem to nedávno pro PHP, a prostě zápis tabulky tam není ani SQL, ani v PHP syntaxi deklarace objektu - ale je to vlastně nový další dialekt, který se chceš naučit (tedy: codeři stále rostoucím počtem dialektů sdělují, že neumí doopravdy programovat, neumí ani přijít s žádným inovativním algoritmem - ale pořád dělají něco, co min. trvá dlouho a jejich šéf to neumí nebo je líný dělat sám :-)
takže i když nepřibalím takovou sbírku samozřejmých knihovních funkcí, kterými se chlubí rozvinutější platformy a frameworky, tak je tu pořád šance, že nějaký konkrétní design-pattern podchytím tak chytře, že mi dobrovolníci pak ty "bells & whistles" přibastlí sami a rádi. (vezmi si jen, že code generator může třeba jako součást šablonovacího systému generovat třeba i browser-side javascript, který bude kontrolovat validitu vyplněného formuláře přesně v souladu s tím, jak máš na jednom jediném místě deklarovanou proměnnou... do toho jde zabudovat s výhodou enumerační typy, které jsou v SQL i v céčku, ale třeba i zapomenuté konstrukce z Pascalu - třeba proměnné nabývajících hodnot pouze z daného intervalu, apod...
komentáře typu jak si nodejs pletu s browserovým javascriptem bych nejradši dělal, že nevidím. Nne, fakt nepletu - ojednoduchén bastlení je možné mluvit jen u toho browserového). že je důvodem ta bezpečnost, to samozřejmě vím... ale současně je javascript asi jediná platforma, která je dnes díky implementaci v browserech všude k dispozici k okamžitému hraní si.
Otázkou je, jakou máš vlastně ty message, kromě snah o polemiku s každým ASCII nebo UTF-8 znakem, který postnu kamkoliv na nyx...