( SzBlackY | 2014. 07. 19., szo – 20:13 )

Oks, nézzük a vetélytársakat:

Java és a JVM-re épülő összes nyelv: kivétel nélkül mind erősségnek hozza a Java standard könyvtár elérhetőségét. Ami ugyanígy tele van "valójában deprecated de nem rakjuk rá, mert stroke kapna az IDE minden projektben" osztállyal/metódussal/..., amik szépen rétegesen jöttek be - és a mai napig mindent támogatják. Aztán ott van az EE, ami 1) ugyanez, mert nem dobunk ki semmit, hanem csal ráépítünk és az egyre népszerűbb alternatív nyelvek és keretrendszerek, amik az EE overengineered, generációk óta épített API-jait próbálják elfedni (triviális példa: Servlet [9 verzióval, btw.], JSP [4+ verzióval], Faces [6 verzió], de desktopon sem jobb a helyzet, ott van az AWT, a Swing, az SWT meg persze az össze GUI toolkit Java bindingja. Vagy a gyűjtemények, amikből van egy raklap őskövület a JRE-ben [amik afaik amúgy is már csak wrapperek az újabb verziók körül], aztán vannak azok, amik az 1.5-el generikusak lettek, aztán ott van pl. az Apache Commons collections stb.)

C (és egy kalap alatt asm): Aki alkalmazásfejlesztésre használja vagy arra ajánlja, mondjon le és költözzön be a legelső barlangba, ahonnan szabadult. Fucking dinosaurs. :)

C++: a választási lehetőségek mekkája, az öntökönéslábonlövésé szintén.

C# és a CRL-re épülő összes nyelv: a Java-val ellentétben MS-ék gondolkodás nélkül megtörik a visszafelé kompatibilitást, amikor új API-t vezetnek be (így csinálhatták meg pl. a nem type-erased generikusokat), úgyhogy biztos, ami biztos egy standard Win7-re a Windows Update önszántából felbassza a .NET 3.5, .NET 3.5 SP1, .NET 4.0 és .NET 4.5-öt. Egyszerre. Desktop API-k: WinForms, WPF, istentudjamilyenapivanamodernui-hoz. Webes legalább túl sok választási lehetőséged nincs, csak hogy az ASP.NET 6 különböző verziójából melyiket használd.

ECMAScript/ActionScript/JavaScript: nincs két ugyanolyan futtatókörnyezet, ráadásul a dialektusban is vannak különbségek még a nyelven, nemhogy a nyelvcsaládon belül. Cserébe grafikus alkalmazásokra is használható (pl. nodejs qt bindingja, urambocsá Flex/Flash stb.), fixált futtatókörnyezet mellett akár még kényelmes is lehet.

Az összes többi scriptnyelv (Perl, Python, Ruby, Lua, ...) a minden mástól (így egymástól is) eltérő szintaxis miatt okoznak szívást, első nyelvnek semmiképp nem jó (egy C-szintax [curly braces, operátorok stb.] nyelvvel nagyobb részt fed le a prognyelvekből, mint bármelyik "rohadjonmegacurlybrace"-scriptnyelvvel.

------------

Összefoglalva: nincs tökéletes nyelv/platform, mindegyiknek megvan a maga összes hülyesége, az más kérdés, hogy mennyire kell leásni (akár platform-kód szinten, akár történelmileg, akár mindkettő), hogy megtaláljuk. Elvetni viszont egy nyelvet nem kéne, különösen, ha gyakorlatilag az egyetlen platform, amire bárhol lehet értelmes hostingot és egymással összegyúrható kész, open source rendszereket találni (CMS-ek, fórumok, webshopok, akármik)

BlackY
--
"en is amikor bejovok dolgozni, nem egy pc-t [..] kapcsolok be, hanem a mainframe-et..." (sj)