Python Impulse#

Die starren Syntaxkonventionen der Programmiersprache Python (engl. und dt. Info) empfinde ich als

  • Fluch beim Schreiben und
  • Segen beim (Wieder-)Einstieg.
Pro's:Contras:
native Objektorientierung
wobei auch der prozedurale und funktionale Ansatz möglich ist
Im Vergleich zu Perl-golf finde ich die Sprache einen Tacken zu geschwätzig
BNF - gute Standardisierung, Perl hat keine BNF
akzeptale Geschwindigkeit im Gegensatz zu RubyProgrammierung
eigenständige Executables.Footprint zu groß, Tcl-Starkits sind kleiner
Codeblöcke per EinrückungCodeblöcke per Einrückung
schnelle Aktualisierung der Codebasis nach Fehlern nicht immer abwärts kompatibel
m.W. ist Python bereits in einigen Anwendungen eingebettet:
Blender * Plone * Wx-WidgetsApi * Gentoo
Inline C per SWIG, siehe Perl
einige Ports:
CPython
IronPython (aktuell)
JPython (veraltet?)
Python in Python PyPy (veraltet!)
plattformunabhängig, läuft auch auf dem Palm(tm)
und, neben J2ME auf Nokias Symbian
Batteries included:
Die wichtigsten Bibliotheken (Web/SMTP/Regexen/nur nicht Kaffeekochen)
sind eingebaut und müssen nicht nachinstalliert werden

Wissenswertes (subjektiv, wie vieles hier)#

Python-Eggs sind Zip-Dateien mit Metainformationen, vergleichbar mit .jar-Files in Java.
Sie enthalten dann die Binaries
(Bytecode, aber auch kompilierte Erweiterungen in C)
für eine bestimmte Python-Version.

PJEs setuptools läd aus dem Cheeseshop automatisch ein Egg
(samt Abhängigkeiten) für die eigene Python-Version herunter,
so dass nichts kompiliert werden muss. Also noch nützlicher als .jars.
  • freie Online-Version eines engl. Python-Buches: "Dive into Python"
  • mittlerweile freigegebenes Python-Magazine:
  • MySQL-Datenbankanbindung mit Python im Linux-Magazin (06/2002).
  • No InterWiki reference defined in properties for Wiki called "[https"! ], ist eine freie Python-Datenanbindung, die auch im Ubuntu Launchpad von Canonical Ltd. eingebunden wird.

-- MarkusMonderkamp am 24.10.2007