Was bietet mir Python und was nicht ?
Verfasst: Donnerstag 20. März 2008, 20:25
Hallo Python-Gemeinde,
ich kann mir vorstellen, dass Ihr dieses Thema nicht das erste Mal zu lesen bekommt, allerdings bin ich wirklich stark hin- und hergerissen und wollte mir bei Euch Pythonanwendern, oder genauer gesagt, bei Euch Pythonprogrammierern (Anwender ist wirklich nicht so gut gewählt) einige Impressionen holen.
Alos, folgendes: Ich bin grade auf dem Weg zum Anwendungsentwickler und im Zuge meiner Ausbildung entwickle ich mit Java (im Webbereich) sowie mit C (C++ in Kürze).
Da ich aber noch nicht so ganz zufrieden bin (denn C/C++ sind doch mehr zur Systemprogrammierung bzw. Softwareentwicklung geeignet und Java ist m.E. wiederum im Webbereich eher zu Hause) suche ich nach einer geeigneten Sprache, die im Skriptbereich liegt.
Ich will hier nicht über die Vor- und Nachteile bzw. Stärken und Schwächen von C/C++ oder Java diskutieren, das sind einfach nur meine subjektiven Ansichten (Und JA, ich weiss, dass Java natürlich nicht nur im Webbereich seine Stärken hat und dass man mit C sogar CGI programmieren kann ).
Was mich wirklich interessiert, das ist der direkte Vergleich der interessantesten Programmiersprachen und dabei dort die Vor- und Nachteile sowie eben Stärken und Schwächen.
Ich gebe mal einen kurzen Überblick darüber, wie weit ich gekommen bin mit meinen Abwägungen und würde Euch um Eure ehrliche Meinung dazu bitten (Mir ist klar, dass diese Frage in einem Pythonforum wohl auch eher subjektiv beeinflusst durch Python selbst zu nicht gerade objektiven Antworten führen wird, aber da ich nun schon einige Zeit investiert habe tendiere ich schon sehr stark zu Python).
Also, folgendes steht bei mir zur Auswahl:
Perl
Vorteile:
- Mächtig im Umgang mit Texten/Strings
- Umgang mit Regulären Ausdrücken ist eine sehr große Stärke
- Grosse Usergemeinde
- schnelle Skripte lassen sich recht einfach runterhacken
Nachteile
- Umständliche Syntax
- Objektorientierung ist nicht wirklich schön gelöst
- Der "Fun"-Faktor will bei mir nicht so wirklich entstehen
- Macht m.E. nur wirklich Sinn in Kombination auf einem Webserver und in der Verarbeitung von Webinhalten
- CGI Schnittstelle ist bei höherer Auslastung ziemlich langsam
Ruby
Vorteile:
- Modern und elegant
- einfache und relativ angenehme Syntax
- Die Programmierung macht Spass
- Mit dem Framework "Ruby On Rails" eine interessante Alternative im Webbereich
- Interaktiver Modus ist sehr gut
Nachteile:
- Usergemeinde ist nicht gross
- M.E. keine wirklich guten Dokumentationen
- "Ruby On Rails" hat seine Eigenarten und ist mir zu "speziell" (Hab damit ein kleines Projekt realisiert um es zu testen und obwohl es wirklich interessant ist, liegt es mir nicht)
- Ruby unterstützt meines Wissens bestimmte Zeichensätze nicht
PHP
Vorteile:
- Simpel
- Schnell erlernbar
(Mehr Vorteile finde ich nicht dabei)
Nachteile:
- Unsicher
- Nur auf Webanwendungen ausgelegt
- keine wirkliche Stand-Alone Programmiersprache und somit auch nicht wirklich mächtig
- Programmierung macht keinen Spass
Python
Vorteile:
- Wirklich einfache Syntax (erinnert mich immer an Pascal/Delphi, mit dem ich meine ersten Schritte in der Programmierung machte)
- Mächtig und zwar in extrem vielfältiger Weise
- Kann ebenso gut mit regulären Ausdrücken umgehen wie Perl (so zumindest meine Eindrücke)
- Lässt sich zur Softwareentwicklung, Webprogrammierung (Django) und für einfache, schnelle Skripte einsetzen
- Ebenfalls recht modern
- Was mich mit am meissten fasziniert: Die Programmierung mit Python macht mir wirklich enormen Spass
- Mit dem interaktiven Modus sehr effizient
- Objektoriertierung ist gut umgesetzt
Nachteile:
- Angeblich in der Ausführungsgeschwindigkeit Perl etwas unterlegen
- Sonst fallen mir wirklich keine Nachteile ein
Na ja, wie Ihr seht, bin ich selber auch subjektiv schon stark von Python beeinflusst, da mir dort kaum etwas nagatives einfällt. Allerdings würde ich mir gerne Eure Ansichten durchlesen und kennenlernen.
Was mir noch einfällt: Plattformunabhängig sind im grunde alle Sprachen. Wobei Python auch meines Wissens mit den wenigsten Modifizierungen auf anderen Systemen läuft.
Dazu ist auch noch zu sagen, dass ein wichtiger Punkt für mich eben diese Plattforumunabhängigkeit ist. Ich möchte auf Windows, sowie auf Linux und Mac OS X entwickeln (alle diese Systeme habe ich auch auf meinen Rechnern) und dabei eben so wenig wie möglich durch betriebssysteme eingeschränkt sein.
Nun ja, wäre schön wenn hier KEIN Programmiersprachen- oder Betriebssystemkapf entbrennt (das gehört in die Kinderecke und ist wirklich nicht Sinn der Sache) sondern einfach nur ehrlich und trotzdem objektiv und vor allem konstruktiv diskutiert werdne kann.
Ich freu mich auf Antworten.
Grüsse
ne0h
ich kann mir vorstellen, dass Ihr dieses Thema nicht das erste Mal zu lesen bekommt, allerdings bin ich wirklich stark hin- und hergerissen und wollte mir bei Euch Pythonanwendern, oder genauer gesagt, bei Euch Pythonprogrammierern (Anwender ist wirklich nicht so gut gewählt) einige Impressionen holen.
Alos, folgendes: Ich bin grade auf dem Weg zum Anwendungsentwickler und im Zuge meiner Ausbildung entwickle ich mit Java (im Webbereich) sowie mit C (C++ in Kürze).
Da ich aber noch nicht so ganz zufrieden bin (denn C/C++ sind doch mehr zur Systemprogrammierung bzw. Softwareentwicklung geeignet und Java ist m.E. wiederum im Webbereich eher zu Hause) suche ich nach einer geeigneten Sprache, die im Skriptbereich liegt.
Ich will hier nicht über die Vor- und Nachteile bzw. Stärken und Schwächen von C/C++ oder Java diskutieren, das sind einfach nur meine subjektiven Ansichten (Und JA, ich weiss, dass Java natürlich nicht nur im Webbereich seine Stärken hat und dass man mit C sogar CGI programmieren kann ).
Was mich wirklich interessiert, das ist der direkte Vergleich der interessantesten Programmiersprachen und dabei dort die Vor- und Nachteile sowie eben Stärken und Schwächen.
Ich gebe mal einen kurzen Überblick darüber, wie weit ich gekommen bin mit meinen Abwägungen und würde Euch um Eure ehrliche Meinung dazu bitten (Mir ist klar, dass diese Frage in einem Pythonforum wohl auch eher subjektiv beeinflusst durch Python selbst zu nicht gerade objektiven Antworten führen wird, aber da ich nun schon einige Zeit investiert habe tendiere ich schon sehr stark zu Python).
Also, folgendes steht bei mir zur Auswahl:
Perl
Vorteile:
- Mächtig im Umgang mit Texten/Strings
- Umgang mit Regulären Ausdrücken ist eine sehr große Stärke
- Grosse Usergemeinde
- schnelle Skripte lassen sich recht einfach runterhacken
Nachteile
- Umständliche Syntax
- Objektorientierung ist nicht wirklich schön gelöst
- Der "Fun"-Faktor will bei mir nicht so wirklich entstehen
- Macht m.E. nur wirklich Sinn in Kombination auf einem Webserver und in der Verarbeitung von Webinhalten
- CGI Schnittstelle ist bei höherer Auslastung ziemlich langsam
Ruby
Vorteile:
- Modern und elegant
- einfache und relativ angenehme Syntax
- Die Programmierung macht Spass
- Mit dem Framework "Ruby On Rails" eine interessante Alternative im Webbereich
- Interaktiver Modus ist sehr gut
Nachteile:
- Usergemeinde ist nicht gross
- M.E. keine wirklich guten Dokumentationen
- "Ruby On Rails" hat seine Eigenarten und ist mir zu "speziell" (Hab damit ein kleines Projekt realisiert um es zu testen und obwohl es wirklich interessant ist, liegt es mir nicht)
- Ruby unterstützt meines Wissens bestimmte Zeichensätze nicht
PHP
Vorteile:
- Simpel
- Schnell erlernbar
(Mehr Vorteile finde ich nicht dabei)
Nachteile:
- Unsicher
- Nur auf Webanwendungen ausgelegt
- keine wirkliche Stand-Alone Programmiersprache und somit auch nicht wirklich mächtig
- Programmierung macht keinen Spass
Python
Vorteile:
- Wirklich einfache Syntax (erinnert mich immer an Pascal/Delphi, mit dem ich meine ersten Schritte in der Programmierung machte)
- Mächtig und zwar in extrem vielfältiger Weise
- Kann ebenso gut mit regulären Ausdrücken umgehen wie Perl (so zumindest meine Eindrücke)
- Lässt sich zur Softwareentwicklung, Webprogrammierung (Django) und für einfache, schnelle Skripte einsetzen
- Ebenfalls recht modern
- Was mich mit am meissten fasziniert: Die Programmierung mit Python macht mir wirklich enormen Spass
- Mit dem interaktiven Modus sehr effizient
- Objektoriertierung ist gut umgesetzt
Nachteile:
- Angeblich in der Ausführungsgeschwindigkeit Perl etwas unterlegen
- Sonst fallen mir wirklich keine Nachteile ein
Na ja, wie Ihr seht, bin ich selber auch subjektiv schon stark von Python beeinflusst, da mir dort kaum etwas nagatives einfällt. Allerdings würde ich mir gerne Eure Ansichten durchlesen und kennenlernen.
Was mir noch einfällt: Plattformunabhängig sind im grunde alle Sprachen. Wobei Python auch meines Wissens mit den wenigsten Modifizierungen auf anderen Systemen läuft.
Dazu ist auch noch zu sagen, dass ein wichtiger Punkt für mich eben diese Plattforumunabhängigkeit ist. Ich möchte auf Windows, sowie auf Linux und Mac OS X entwickeln (alle diese Systeme habe ich auch auf meinen Rechnern) und dabei eben so wenig wie möglich durch betriebssysteme eingeschränkt sein.
Nun ja, wäre schön wenn hier KEIN Programmiersprachen- oder Betriebssystemkapf entbrennt (das gehört in die Kinderecke und ist wirklich nicht Sinn der Sache) sondern einfach nur ehrlich und trotzdem objektiv und vor allem konstruktiv diskutiert werdne kann.
Ich freu mich auf Antworten.
Grüsse
ne0h