- A hozzászóláshoz be kell jelentkezni
- 2442 megtekintés
Hozzászólások
De a Python 3 már megjelent hivatalosan egy ideje. Akkor minek bizergálni a szintaxisát?
-----
"Egy jó kapcsolatban a társunkat az ő dolgában kell támogatni, nem a miénkben."
- A hozzászóláshoz be kell jelentkezni
A 2-es sorozatnál az volt a szokás, hogy minden főbb kiadásnál módosítottak a szintaxison (többnyire újabb feature-ök kerültek be).
Kezdett a dolog kaotikus lenni, ezért a 3-as egy nagy ugrás, sok régi/nem használt szintaktikus cukor kikerült/megváltozott.
Ha jól értem azt akarják elkerülni, hogy a 3-as sorozat újabb kiadásai ugyanúgy változtassák a szintaxist mint anno a 2-es kiadások...
"...handing C++ to the average programmer seems roughly comparable to handing a loaded .45 to a chimpanzee."
-- Ted Ts'o
- A hozzászóláshoz be kell jelentkezni
Jól csinálják. Pont a php ellentéte.
- A hozzászóláshoz be kell jelentkezni
ja, csak kar, hogy eleg sokmindent kene meg javitani a python szintaxisaban ;)
- A hozzászóláshoz be kell jelentkezni
Jah, pl. ;-t minden sor vegere!
---
Saying a programming language is good because it works on all platforms is like saying anal sex is good because it works on all genders....
- A hozzászóláshoz be kell jelentkezni
akkor már inkább ;)
- A hozzászóláshoz be kell jelentkezni
Ilyenkor olyan szívesen látnék példát is, hogy mire gondolsz.
De csak ha kedved van. Biztosan lehet belőle tanulni is.
--
http://pc.rulz.hu
не закурить! (Ne gyújts rá!) не куриться! (Ne dohányozz! Ne füstölögj!)
- A hozzászóláshoz be kell jelentkezni
+1. Eddig meg nem talalkoztam python-nal letisztultabb szintaxisu, konnyebben olvashato nyelvvel.
Sokan a kotelezo tab-bal valo indentalast hozzak fel negativ peldakent. Meg hogy osszeakad a space a tab-bal.
Nalunk 5 perc volt meloban megbeszelni, hogy akkor indentalas: 4 tab, space-el emulalava, es tobbet nem volt gond belole.
- A hozzászóláshoz be kell jelentkezni
a 4 tab azert durva :)
- A hozzászóláshoz be kell jelentkezni
Én értettem ám. 1 tab = 4 space (én is így használom)
Fogadjunk, hogy te is értetted! :-{)E
--
http://pc.rulz.hu
не закурить! (Ne gyújts rá!) не куриться! (Ne dohányozz! Ne füstölögj!)
- A hozzászóláshoz be kell jelentkezni
Szerintem aki 4 szóközös tabot használ, az mindenki értette. :)
--
"Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live." John F. Woods
- A hozzászóláshoz be kell jelentkezni
"python-nal letisztultabb szintaxisu, konnyebben olvashato nyelvvel.":
ruby?
- A hozzászóláshoz be kell jelentkezni
+1
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
a tab-space kerdes tenyleg nehany perc csak es kesz, en kedvelem az indentalos dolgot, mert kenytelen leszel szepen formazott kodot irni :)
- A hozzászóláshoz be kell jelentkezni
Ezzel csak az a gond hogy olyan munkara kenyszerited az embereket ami 100%-osan egy gep munkaja.
Nem az a kerdes hogy space vagy tab vagy gumizarojel. Mondjuk a program lehetne absztrakt kod formajaban letarolva, amihez te olyan prezentacios reteget valasztasz ami neked akkor eppen kenyelmes. Grafikusat, UML szerut, tabosat, indentaltat vagy nem, stb.
Maga a prezentacios reteg nem kene hogy befolyasolja a kodot es lehetoleg a nyelvet sem. Puff neked "kenytelen leszel szepen formazott kodot irni". Vihar a biliben.
- A hozzászóláshoz be kell jelentkezni
lehetne, persze, csak abszolut unrealisztikus az egesz.
- A hozzászóláshoz be kell jelentkezni
Ma is hasznalsz ilyet, csak nem tudatosul benned; illetve amit hasznalsz az egy nagy kulimasz. A realisztikaban -sajnos- egyetertunk.
- A hozzászóláshoz be kell jelentkezni
- a self tenyleg eltunhetne a metodusokbol
- a name mangling a meg mindig eleg szani egy normalis nyelvhez kepest
- az uj szintaxisu print fajlba irasa eleg fogyi, raadasul el kene donteni mar, hogy most akkor oo a nyelv, vagy scriptelek (csak ugy log ott a print)
- len (log a levegoben, a rubyban lenyegesen okosabb)
- a listak sortolasa fogyi (a javas, c#-os lenyegesen egyertelmubb, intelligensebb)
- meno lenne typesafe lista is
- szerintem a java/c#/c++-on kivul keves elterjedt nyelvben vannak tenyleg logikusan az include-ok (miert kell nekem __init__.py?)
- if __name__ == "__main__"
- nonlocal es egyeb oop wtf dolgok
- True, False, None? illeszkedhetnenek a kisbetus szintaxisba
stb.
ezzel egyutt en kedvelem a pythont :)
- A hozzászóláshoz be kell jelentkezni
Köszi. Így már kézzel foghatóbb a dolog!
--
http://pc.rulz.hu
не закурить! (Ne gyújts rá!) не куриться! (Ne dohányozz! Ne füstölögj!)
- A hozzászóláshoz be kell jelentkezni
- A None megszunhetne enkomplette, es lehetne helyette null vagy nil mint minden normalis OOP nyelvben.
- Privat/Protected metodusok, amik telleg nem hivhatok kivulrol (ugy remlik, ezt meg a 3-as se hozta)
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
egyszer olvastam valahol, hogy a self eltűnhetne, de direkt tették kötelezővé. Ha jól emlékszem, egyszerűen azért, hogy mindig egyértelmű legyen, hogy mire is vonatkozik.
G
- A hozzászóláshoz be kell jelentkezni
ROTFL. Ekkora ostobasagot is mar nagyon reg hallottam. Bakker, a ruby-nal miert tudtak megoldani, hogy csak a statikus metodusoknal kell kirakni a self-et (amibol altalaban keves szokott lenni), es akkor sem parameterkent? De egy nyomoronc "static"-szeru kulcsszo bevezetese az egesz problemat orvosolhatna... ez valami fenomenalis idiotasag.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Az én C++-os agyamba nem nagyon fér bele, hogy egy statikus metódus hogyan tud self-re hivatkozni, de biztos igazad van.
"...handing C++ to the average programmer seems roughly comparable to handing a loaded .45 to a chimpanzee."
-- Ted Ts'o
- A hozzászóláshoz be kell jelentkezni
Ugy, hogy ruby-ban a self az maga az osztaly, nem pedig az instance. Az instance cuccai siman erhetok el, illetve az instance valtozok @ prefixszel rendelkeznek.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
"az instance valtozok @ prefixszel rendelkeznek."
Nekem senki nem mondja ezek után, hogy a ruby szép... :)
Egyébként valószínűleg a self nemszükséges volta, és a @ prefix összefügg.
"...handing C++ to the average programmer seems roughly comparable to handing a loaded .45 to a chimpanzee."
-- Ted Ts'o
- A hozzászóláshoz be kell jelentkezni
Nem szep, egyszeru.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
+1
Inkább egy stabil szintaktika, az ismert gyengeségeivel, mint havonta új valami jelentéktelen előnnyel járó, állandóan változó. Mert a kettő közül az elsőre lehet építeni, a másodikra nem.
Nemrég vettem észre, hogy mikor feltelepül a .NET fw, az 1.0, 2.0 ... stb verziókat is felrakja, ezek a befagyasztott korábbi verziók pár mb-ot foglalnak és biztosítják a visszafele kompatibilitást. Nagyon szimpatikus. Ezzel szemben, ha le akarok futtani egy 2 évvel (!) ezelőtt PHP vagy Python kódot, lassan már meg sem ismeri a futtatókörnyezet.
--
return 0;
- A hozzászóláshoz be kell jelentkezni