Citat:
Kad smo već debelo otišli u off topic, zna li se zašto C++ nikako da dobije standardizovanu podršku za GUI, za baze, Web itd., kao što recimo ima Java. Java programeri retko imaju potrebe da izlaze van API-ja. To su uglavnom neke specijalizovane stvari. Sa druge strane C++ programeri malo toga mogu unutar API-ja da urade. Valjda zato što se želi da C++ pude blizak kako mašini, tako i OS-u.
Pa ti iniciras off topic pricu. ;)
[rant on]
Pazi jedno je standardizovati programski jezik, drugo biblioteke.
Recimo bas kad pominjes javu a vec je receno ona je zamisljena kao izolovana platforma
koja se vrti na nekoj drugoj platformi. Zamisli sad koji je problem da dodjes do native
api-ja ;) JNI ne bih pozeleo ni najgorem neprijatelju.
E sad uporedi recimo native gui aplikacije sa onim sto izgleda kad se uradi u javi.
I po performansama i po izgledu i po zauzecu memorije. Nista bolje ne mislim o .netu,
mada je on usko vezan za windows.
Kada imas standardizovan api to povlaci i sablon dizajna gde su ti ruke prakticno
vezane i sve stancujes uvek na isti nacin.
Medjutim, taj dizajn mozda i nije najbolji, mozda hoces da uradis nesto drugacije.
Eto recimo java programeri su bili ograniceni da koriste thread po konekciji sve dok se neko
nije setio da uvrapuje select i to nazove nio.
Ili probaj da napravis svoj dizajn za threading model u javi. Uradis neki jaci poduhvat
i slicno.
Sta ako izadje neka super duper funkcionalnost o kojoj mora da sanjas dok se
to ne inkorpoira u lib. Da ne govorim recimo bas o c++ strimovima.
Moj kolega je rekao da je to jedno veliko zlo ;)
A zna se koju funkcionalnost nudi linux native file suport a koju strimovi ;)
Mislim c++ pruza mogucnost da se strimovi ishakuju ali tad kod nije
portabilan ;)
Mislim, sve to izgleda elegantno, ali na kraju vidis da su ti usta upregnuta u ular
i nema mrdanja.
Cisto sumnjam da bi neki standardizovani gui framework pio vodu, naravno osim
onima koji kvalitet aplikacije podredjuju portabilnosti.
A tek portabilnost u javi. Koji je to tek mit. Java program je portabilan
samo na jedan vm i jedan kompajler. Promeni kompajler ili vm i gle nista ne radi ;)
[rant off]
Bas sam se ispucao ;)
Pozdrav!