Python challenge - megtörten (de jókedvűen)

A python challenge nevű oldalnak köszönhetően megtörtem. Igen, beismerem. Megtetszett a python, pedig eléggé ellenkeztem.

Miért is? Először is tisztázom, hogy mi kell nekem egy nyelvben, fontossági sorrendben:

  1. Legyen sok library és segédezköz hozzá
  2. Legyen a nyelv "erős"
  3. Lehetőleg minimális legyen a szükséges rutinmunka
  4. Ne kösse meg a kezemet a nyelv holmi ideológiára alapozva

Az első pont tiszta: ha nem lehet egy nyelvvel semmit sem csinálni, akkor értelmetlen. Akkor nem lehet vele érdekes dolgokat csinálni, hasznosakat meg pláne nem. Pl. a Java, Perl, Python, C, stb. megfelelnek ennek. A LUA csak kevéssé, de már dolgoznak a problémán.

A második azt jelenti nálam, hogy lehetőség szerint a nyelv rendelkezzen olyan adatstruktúrákkal, nyelvi struktúrákkal, stb., aminek köszönhetően egy komplex probléma minimális gépeléssel megoldható legyen. Ez része a következő pontnak, de megéri kiemelni. Erős nyelv a Python, C, Lua, Perl (ez talán az egyik legizmosabb) a Java is, de ott vannak hiányosságok (nem lehet közvetlenül lambdázni, stb.)

A harmadik azt jelenti, hogy felesleges munkát, vagy rutinmunkát ne kelljen végezni, hogy a programozás során a megoldandó feladatra koncentrálhassak, ne kelljen memóriával szarakodni, legyen rendes szemétgyűjtés (garbage collector), stb. Itt a C és Assembly bukik, de gyakorlatilag minden magasszintű nyelv nyer. Perl itt is egy ici-picit kiemelkedik.

A negyedik nem zavar, ha a többiben jól teljesít a nyelv, de fontosnak tekintem, és sokszor ez a döntési ok, ha két nyelv között kell választanom. Itt az a lényeg, hogy nem jó, ha a nyelv akarja megmondani, hogy mit hogyan csináljak. Nem akarok final stringeket, ez nem tetszik a Javaban, nem akarok a behúzásokkal szenvedni. Bár később kiderült számomra, hogy ez nem csak, hogy nem megkötés, de még rengeteg terhet le is vesz a vállamról. Jobban látom a blokkokat, nem kell félnem, hogy egy eldugott '}' miatt szopok, stb.

Szóval a Python mindegyiknek megfelel, első ránézésre. Sok cucc van hozzá, erős, nincs favágómunka és nem érzem, hogy megkötne valamiben is (mindíg indentelek, úgyhogy ez az elvárás nekem teljesen természetes).

Hozzászólások

Dede... Pont onnan. Gondoltam megnézem, és megtetszett. Imádom a rejtvényeket, főleg a gondolkoztatókat. Főleg azért, mivel a programozás lehetőséget ad összetettebb rejtvényekre (pl. a képesekre)

"No boom today. Boom tomorrow. There's always a boom tomorrow. What? Look, somebody's got to have some damn perspective around here. Boom, sooner or later. BOOM!" -- Lt. Cmd. Ivanova

:)
Újra hozzáláttam, és én épp a 17-est gyűröm...

(Egyébként ez volt az első, aminél kénytelen voltam a fórumról segitséget nézni, csupán azért mert nem volt ismerős a kép a bal alsó sarokban...)

"...handing C++ to the average programmer seems roughly comparable to handing a loaded .45 to a chimpanzee."
-- Ted Ts'o

Megosztanám én, ha nekem menne....
De ugyanúgy mint másoknak nekem is 118 jön ki...

szerk:
Na egy lépéssel tovább jutottam...

szerk2:
Yess.... 18.
Tehát már tudok segíteni ha kell...

"...handing C++ to the average programmer seems roughly comparable to handing a loaded .45 to a chimpanzee."
-- Ted Ts'o

Jelenleg ott, hogy sikerult a busynothing segitsegevel megszereznem a "the flowers are on theyr way"-t, amire Leopold valaszolt is. oh, well, and don't you dare to forget the ballons. ezt valaszolta. Viszont ha ezt infora allitom, akkor sem tortenik semmi :-(

"No boom today. Boom tomorrow. There's always a boom tomorrow. What? Look, somebody's got to have some damn perspective around here. Boom, sooner or later. BOOM!" -- Lt. Cmd. Ivanova

Örülök, hogy megtetszett. Egyébként úgy modják, ezzel midenki így jár. Aki egy kicsit is foglalkozik vele, az beleszeret :)