!! Python Impulse

!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''|http://peak.telecommunity.com/DevCenter/PythonEggs] 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.\\ __Update__: Neue egg-Installationsmethode per http://peak.telecommunity.com/DevCenter/EasyInstall 20090421 - --Markus\\ \\ 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.

* Webframework: [Django|http://www.djangoproject.com] -- (21.04.2009); [Tutorial|http://docs.djangoproject.com/en/dev/intro/tutorial01/], [hier|http://www.youtube.com/watch?v=v1gTI4BOPUw] ist auch ein Video-Tutorial dazu
* 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.
* Einen anderen freien objektrelationalen Datenbankmapper gibt es unter [SQL-Object|http://entwickler.de/zonen/portale/psecom,id,101,online,1087,p,0.html]. (01.02.2008)
* Py als Executable, Artikel von [Marco Gabriel|http://www.marcogabriel.com/blog/archives/343-Python-Scripte-mit-PyInstaller-als-.exe-verteilen.html] ; seine Empfehlung lautet [Py-Installer|http://pyinstaller.hpcf.upr.edu/cgi-bin/trac.cgi] (01.02.2008)
* [Pythoninterface|http://opencvlibrary.sourceforge.net/PythonInterface] zur [OpenCV-Gesichtserkennung|http://www.intel.com/technology/computing/opencv/index.htm]/Imaging-Library. Älterer Artikel: [ddj20001101|http://www.ddj.com/architect/184404319] und [LM02/2008|http://www.linux-magazin.de/], S. 110 (01.02.2008)


!Warum Python?
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 |
-- MarkusMonderkamp am 24.10.2007

----
Personen in der Lug-Krefeld, die mit "PythonProgrammierung" gekennzeichnet sind:\\
[{HasTagOf PythonProgrammierung}]

[{Tag Python}]