Welche Programmiersprache lernen? – Python, Perl oder andere?

Hallo liebe Leute.
Um mal wieder was sinnvolles zu tun, dachte ich mir, dass vielleicht eine neue Programmiersprache ganz interessant wäre. Zum einen um mich selbst mal wieder weiter zu bilden. Aber zum anderen um auch manche Codes von bestimmten Programmen zu verstehen. Als Beispiel kann man hier mal den kleinen „Hack“ nennen namens Dropship. Das Tool hat damals die Lücke in Dropbox genutzt um quasi Filesharing mit größeren Dateien zu betreiben. Dieses war beispielsweise in Python geschrieben, daher liegt es nahe, sich mal näher mit Python zu beschäftigen.
Da ich auch Linux Nutzer bin, sollte die Programmiersprache auch in diesem Bereich irgendwie nützlich sein. Viele schnelle „Hacks“ um eine bestimmte Aufgabe zu automatisieren sind ja auch in Perl geschrieben. Daher wäre vielleicht auch Perl interessant. Andererseits wird von Perl behauptet, dass dort der Code schnell unübersichtlich sein soll.
Wenn ich etwas programmieren möchte, wird es sich vermutlich eher auf die Konsolenebene beschränken. Meistens wünsche ich mir einfach irgendwelche Skripte, die manches für mich automatisieren.

Die Sprache sollte aber auch ein paar Anforderungen beherrschen:
– Code leicht lesbar
– COM-Unterstützung
– Objekt Orientiert (wobei, dass heutzutage ja schon Standard ist)
– Laufzeitumgebungen für Linux (eventuell auch Windows und Mac)

Ein paar Grundkenntnisse habe ich natürlich auch noch: C von der Berufschule. Daher sind mir zumindest die Kontrollstrukturen, Variablen und Dateiverarbeitung relativ vertraut. Und von der Arbeit habe ich vor nem halben Jahr mich intensiv mit COM-Funktionsaufrufen und die Abfragen von Datenbanken mit sqlite3 in VB.NET beschäftigen dürfen. Da diese Programme nur als Dienste ohne Benutzereingaben konzipiert sind laufen diese „Skripte“ auch weitgehenst reibungslos im Hintergrund auf einem dediziertem Server. Die Hauptarbeit sind sowieso meist Abfragen über das COM-Objekt. Da dieses „Skript“ jedoch auf VB.NET basiert, läuft es nur auf Windows und braucht ewig viele Code Zeilen aufgrund der VB.NET Sprachstruktur.

Nach einer kleinen Lektüre in „A byte of Python“ wurde mir klar, dass Python mir mehr Spaß als VB.NET bereiten könnte.

Daher meine Frage: Was haltet ihr von Python? Lohnt sich diese Sprache? Oder habt ihr noch eine andere Sprache, die sich gut für Konsolenprogramme und eventuell auch COM-Schnittstellen unterstützt? Anbindungen an Web 2.0 Schnittstellen wären auch dankbar.
Java und C# möchte ich bewusst vermeiden, da ich diese Sprachen nicht mag. Java hat so viele verschachtelte Aufrufe (system.lang.console.output oder so ähnlich) und C# ist fast wie C einfach öde und schwer lesbar.

Speziell zu Python:
– Kennt ihr noch weitere gute Einsteier Python Seiten?
– Welchen Editor oder IDE nutzt ihr für Python? Hab mal Eric4 genommen.
– Python 2.x oder Python 3.x verwenden?

Danke für eure Erfahrungen.

//Update: 21.01.2016:
Aufgrund einer Empfehlung per Mail kann man sich auch mal die Perl Sammlung anschauen.
Davor bitte ich aber euch: Schaut euch diese Videos an, warum man Perl besser NICHT benutzen möchte!

Wenn ihr dann immer noch Perl lernen wollt: Perl 6 hat diese schreckenserregenden Features nicht mehr. :) Aber warten wir besser noch den 33c3 ab. Vielleicht gibt es dazu dann wieder einen Vortrag!

Über den Autor dieses Artikels: Tobi

Blogger aus Spaß an der Freude, Musikfan, Hauptfeuerwehrmann, Christ und Pfadfinder.

Die Beiträge sind meine persönliche Meinung. Oftmals ist auch versteckte Ironie oder Satire dabei. Wer damit nicht umgehen kann, sollte diese Seite verlassen und sich in seinem Loch einbuddeln.

8 Antworten zu “Welche Programmiersprache lernen? – Python, Perl oder andere?”

  1. Nimm „Brainfuck“. Der Name ist klasse.

  2. Knut sagt:

    COM-Objekte unter Linux? Ne is klar… COM ist Windows-Only.

    Python unter Windows? Will man nicht. Scriptsprachen unter Windows? Will man nicht.

    Perl? Naja sieht halt vor und nach der RSA-Verschlüsselung gleich aus. Man kann aber mit dem Code lustige ASCII-Grafiken bauen. (http://www.perlmonks.org/?node_id=45213)

    Wenn du COM-Objekte, Objektorientiert und für Windows arbeiten willst: Nimm .NET (C#) aber erwarte nicht, dass es auf irgend einem anderen System (ordentlich) läuft.

    Ansonsten die Sprachen selber: Ich code Python, Ruby, PHP und wenns sein muss auch auch Java oder C#. Such dir was aus…

  3. Gabun-Viper wäre besser. Hat Biß, ist kompakt und irre schnell. Nur etwas giftig.

Trackbacks/Pingbacks