[python-users] Argumente

Rebecca Breu rebecca at rbreu.de
Sa Feb 7 23:36:51 CET 2015


Hi Karsten!


Ich stimme einem Vorredner zu, dass sich langwierige
Programmiersprachenkriege nicht lohnen. Letztendlich können die
modernen Programiersprachen so ziemlich das gleiche, wenn auch die
Wege, etwas zu erreichen, sich ein wenig unterscheiden. Wenn du eine
Sprache gut beherrschst, wird dir ein Wechsel in eine andere Sprache
leicht fallen, denn Programmieren lernen bedeutet vor allem, allgemeine
Programmierkonzepte zu verstehen, die sprachenübergreifend gültig sind.
Außerdem ist es immer ein Gewinn, anders konzipierte Sprachen
kennenzulernen. Womit man am Ende am liebsten arbeitet, hängt auch
immer stark vom persönlichen Geschmack ab; natürlich hängen wir an
unseren Lieblingssprachen (an unserem Lieblingsbetriebssystem, an
unserem Lieblingseditor, ...), aber wenn jemand so engstirning an
"seiner" Programmiersprache festhält, wäre ich von vorneherein
skeptisch, ehrlich gesagt.

Ich möchte aber das Stichwort Performance nochmal anschneiden, weil man
den Vorwurf öfter hört. Für einen Großteil der Anwendungen heutzutage
ist die reine Rechenzeit (CPU-Zeit) nebensächlich. Bei Webanwendungen
sind meist die Datenbank-Verbindungen und die Datenübertragung zum
Client die Bottlenecks, bei Desktopanwendungen wartet die Software
großteils auf Usereingaben etc. Viel wichtiger ist oft die
Programmiergeschwindigkeit und vor allem die Wartbarkeit des Programms
(denn das beeinflusst Personalkosten und Fehleranfälligkeit), und das
hat sich Python auf die Fahnen geschrieben.

Fall die Rechenzeit doch mal wichtig wird: Es gibt in Python mehrere
Wege, rechenintensive Programmteile zu beschleunigen, unter anderem
dadurch, Programmteile in C/C++ auszulagern oder nach C compilieren zu
lassen. (Stichworte: Ctypes, Cython, ...). Viele Python-Bibliotheken
mit rechenintensiven Funktionen sind sowieso schon in C geschrieben, da
bekommst du die Performance gratis mit dazu. ;-) Dadurch ist Python im
wissenschaftlichen Bereich sehr verbreitet, wenn dich das interessiert,
kannst du zum Beispiel mal hier schauen:

http://www.scipy.org/about.html
http://en.wikipedia.org/wiki/ScientificPython

Dies hier ist vielleicht auch noch für dich interessant:

http://en.wikipedia.org/wiki/List_of_Python_software


Gruss,
Rebecca



Mehr Informationen über die Mailingliste python-users