( uid_4656 | 2014. 05. 04., v – 18:02 )

Lássuk csak... (itt-ott nyilván enyhe csúsztatások és túlzások lelhetőek fel az írásomban :-) )

C --> nem szeretem, mert a hozzám eljutó problémák körében nincs olyan, amire egy C program megírása lenne a jó megoldás, ellenben van egy csomó olyan, amikor egy nem jól működő C programban kell hibát keresni, forráskód nélkül, a mocsár közepében.

C# --> nem szeretem, mert .NET futtatómotor kell hozzá, amivel régről kimondottan rossz tapasztalataim vannak két projekt kapcsán is (performancia-problémák - nem lassú, hanem nem egyenletes futási sebességű volt a kód, ami akkor tök zavaró volt).

C++ --> nem szeretem, mert a legokosabb programozó ismerőseim körében sincs olyan, aki tényleg értené, hogy miről is szól ez a nyelv a template-ekkel és társaikkal, így nem igazán várnám, hogy bárki is jól működő programot hozzon össze benne.

Haskell és társai --> nem szeretem őket, mert bár bizonyos célterületekre kimondottan nagyon jól használhatóak, sajnos sokan olyan helyeken is erőltetik a használatukat, ahol semmi keresnivalójuk, mert egy nem-funkcionális nyelven sokkal egyszerűbb, szebb, jobb megoldást lehetne adni a problémára.

Java --> nem szeretem, mert mindig védenem kell, hogy nem olyan lassú az, nem olyan rossz az stb., pedig nem hozzáértő kezekben olyan lassú az és olyan rossz az. Továbbá nem tetszik, hogy az 1.5-óta csak bonyolultabb lett a nyelv, sokkal használhatóbb nem.

JavaScript --> nem szeretem, mert az összes felsorolt közül ennek van legkevésbé egységesen és értelmezhetően definiálva és megvalósítva a szintaktikája és szemantikája, a nemfunkcionális tulajdonságairól meg ne is beszéljünk, böngésző-kisverziónként változik.

Perl --> nem szeretem, mert egy olyan eszközt ad egy csomó hozzánemértő kezébe, amellyel olyan kódokat tud létrehozni, amit nem tudok elolvasni. Egy program akkor jó, ha az elolvasásához és megértéséhez nem kell komolyabb energiabefektetés, ezt a Perl és a Perl programozók nem tudják nyújtani.

PHP --> nem szeretem, mert ennek talán a leginkább inkonzisztens az API-ja, nem elég tudni a függvény nevét nagyjából, azt is kell tudni, hogy hol van benne az aláhúzásjel. Nameg a mysql_real_escape_string()? Meh, hogy kell ilyen.

Python --> nem szeretem, mert az OO modellje éppen annyira tér el a többi OO nyelvétől, ami miatt már oda kell figyelni az eltérésekre tudatosan. Nem lenne ezzel baj, ha csak a Python létezne, de a sok Java meg C# között néha Python-ozni is nem egy élvezet.

Ruby --> nem szeretem, mert amit eddig leírtam, az lehetne akár Ruby kód is. A DSL-ek erőltetése miatt szerintem tökéletesen olvashatatlan a nyelv (egyébként pont emiatt nem lett a kedvencem a Puppet és a Chef sem, de ez más témakör).

egyéb --> igen, minden programozási nyelvet utálok. Ami tetszene, az egy olyan nyelv, amiben a C# nyelvi lehetőségeit használhatnám egy Java ökoszisztéma kiterjedt és konzisztens API-jára hasonlító valamivel, miközben lehetőséget kapok a párhuzamos programozásra Erlang-szerű stílusban, mindezt a Python szintaxis eleganciájával. Nyilván.