Jag gillar Python p.g.a.:
- Avsaknad av "visual noise" i form av onödiga paranteser och skit.
-
Late binding
-
Duck typing
-
PEP-20
- Snabba iterationscykler (minns när jag gick från en Javamiljö där det tog ca 30 minuter innan jag fick reda på om min kodfix funkat, till en Pythonmiljö där det tog ca 3 sekunder (och ja, jag vet att det är ett extremt exempel och att det inte behöver vara så illa i Java...))
Jag
ogillar Python p.g.a.:
- "Batteries included" är jävligt klena batterier. Ofta är standardimplementationerna väldigt bristfälliga, och behöver kompletteras/ersättas så fort man gör något som är det minsta avancerat (något som iofs stämmer får många andra språk också - det är mest den falska marknadsföringen som irriterar mig)
- Dokumentationen suger (den ryktas iofs ha blivit bättre i 3.x)
- Alla jävlar som skriver pythonbibliotek tror de är världens bästa programmerare och verkar tycka att det är för enkelt att skriva "import foo", utan istället måste ha tvåhundra rader import-magi som dynamiskt slår upp moduler baserat på månens fas
- setuptools, distutils, .egg-filer och hela den jävla oanvändbara sörjan (kanske bättre nu i pip-tider, jag vet faktiskt inte)
När jag läser min note inser jag att man nog kan sammanfatta det som att jag tycker väldigt mycket om
språket men mindre om allt jox runt omkring det - standardbibliotek, hantering av extrabibliotek, &c. Det finns tyvärr ingen bra Python-motsvarighet till Apache & dyl.