!! Python Impulse Die starren Syntaxkonventionen der Programmiersprache Python ([engl.|http://en.wikipedia.org/wiki/Python_Programming_Language] und [dt.|http://de.wikipedia.org/wiki/Python_%28Programmiersprache%29] 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|http://de.wikipedia.org/wiki/Backus-Naur-Form] - gute Standardisierung, Perl hat keine BNF| |akzeptale Geschwindigkeit im Gegensatz zu RubyProgrammierung| |eigenständige [Executables|http://pyinstaller.python-hosting.com/].|[Footprint|http://en.wikipedia.org/wiki/Footprint_%28disambiguation%29] zu groß, [Tcl-Starkits|http://www.equi4.com/tclkit.html] sind kleiner |Codeblöcke per Einrückung|Codeblö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|http://de.wikipedia.org/wiki/Blender_(Software)] * [Plone|http://plone.org/countries/de] * [Wx-WidgetsApi|http://wiki.wxpython.org/index.cgi/AnotherTutorial] * [Gentoo|http://www.gentoo.de/]| |Inline C per SWIG, siehe Perl| |einige Ports:\\[CPython|http://de.wikipedia.org/wiki/CPython]\\[IronPython|http://de.wikipedia.org/wiki/IronPython] (aktuell) \\[JPython|http://en.wikipedia.org/wiki/Jython] (veraltet?)\\Python in Python [PyPy|http://wiki.python.de/PyPy] (veraltet!)| |plattformunabhängig, läuft auch auf dem [Palm(tm)|http://pippy.sourceforge.net/]\\und, neben J2ME auf Nokias [Symbian|http://www.forum.nokia.com/python]| | __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__: Mangels Erläuterung auf http://www.python-eggs.org hier ein YOGi-Zitat aus dem deutschen [Python-Forum|http://www.python-forum.de/viewtopic.php?=&p=59376]: | ''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|http://cheeseshop.python.org/pypi/setuptools] läd aus dem [Cheeseshop|http://cheeseshop.python.org/pypi/] 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|http://en.wikipedia.org/wiki/Dive_into_Python]: "__Dive into Python__" * mittlerweile freigegebenes Python-Magazine: **Neuer Stern am Python-Himmel: __Das [Python-Magazine|http://www.pythonmagazine.com/]__ ** [Py|http://www.pyzine.com]... letzte Ausgabe war 2005 * [MySQL|http://www.mysql.de]-Datenbankanbindung mit Python im [Linux-Magazin|http://www.linux-magazin.de/Artikel/ausgabe/2002/06/python-api/python-api.html] (06/2002). * [Storm-ORM|https://storm.canonical.com/Tutorial ], ist eine freie Python-Datenanbindung, die auch im [Ubuntu Launchpad|https://launchpad.net/] von Canonical Ltd. eingebunden wird. -- MarkusMonderkamp am 24.10.2007