python oder ruby

angelsfall

angelsfall

Routinier
Hi,

perl beherrsche ich jetzt ganz gut, ich wollte parallel dazu entweder python oder ruby lernen, besonders auch wegen der besseren Objektorientierung. Ich weiss nur nicht genau, welche der beiden Sprachen es werden soll. Sie sehen beide von der Syntax sehr ähnlich aus, auch die Philosophie scheint ähnlich. Kann jemand mit Erfahrung die beiden Sprachen ein bisschen differenzieren, damit man einen besseren Überblick bekommt?

Danke im Voraus!

/edit: Auch auf die Verbreitung und Nachfrage auf dem Arbeitsmarkt bezogen.
 
Zuletzt bearbeitet:
Auf dem Arbeitsmarkt wirst du damit nicht weiter kommen, weder mit Perl, noch mit Python oder Ruby. Perl ist brauchbar für Admins um Abläufe zu automatisieren, aber zum Beruf eines Administrators gehört weitaus mehr als nur ein bisschen scripten können.
Python bringt dir auf dem Arbeitsmarkt nur dann was, wenn du zusätzlich noch mit Zope routiniert arbeiten kannst (also der Umgang damit und die Erweiterungen wie DTML usw. solltest du dann auch können), denn dann wäre evtl. noch ein Job als Webentwickler für Zope möglich.
Ruby wird im kommerziellen Bereich so gut wie garnicht eingesetzt.
However, keine dieser Sprachen wird dir im Job was bringen, wenn die notwendigen Zusatz-Kenntnisse nicht vorhanden sind. Lerne lieber C++ oder Java, wenn du irgendwann mal als Programmierer arbeiten willst.
 
Ich arbeite als Anwendungsentwickler (in Ausbildung) und schreibe in Perl.
Ein guter Freund von mir arbeitet ebenfalls als Programmierer und schreibt nur in Python. (Der Rest meiner Klasse schreibt entweder in PHP oder in Java, wobei eher PHP.)

Trotzdem danke für deine Übersicht. Wir scheinen da nur Ausnahmen zu sein. Und mal abgesehen vom Arbeitsmarkt, ein kurzes Statement zu den Sprachen? :)
 
Ruby ist weitgehend im asiatischen Bereich bekannt und wird dort wie Theton gemeint hat auch fast nur nicht-kommerziell genutzt. Warum hast du dich konkret auf die zwei Sprachen gestürzt? Gerade auf dem Arbeitsmarkt ist Java gerade in Verbindung mit SAP R/3 (Netweaver) gut gefragt und auch bezahlt ;) Sollte für dich der Verdienst die Prio 1 haben, lerne ABAP :). Sieht aus wie COBOL und es können nur wenige, ziemlich gut bezahlte Programmierer. Grüße und viel Erfolg :)
 
Ich habe diese beiden Sprachen "ausgeguckt", da sie durch perl beeinflusst und diesem dadurch recht ähnlich sind, jedoch moderner (bessere OO) und einfach ne schöne Philosophie haben (was in der einfachen und schnell zu schreibenden Syntax resultiert).
 
In der Anwendungsentwicklung wirst du um Java und C++ / C nicht herumkommen.

Ich würde eher die beiden lernen anstelle von Python und Ruby, die - wie meine Vorredner schon ausgeführt haben - in der Industrie so gut wie keine Relevanz haben.

Auch mit PHP wirst du nicht besonders gefragt sein. (Abgesehen davon empfinde ich PHP als Krankheit, aber soll ja jeder nehmen was er will...)
 
...the user said... in a php-driven board ;)

Die meiner Meinung sinnvollste Sprache für ein solches Vorhaben (im Hinblick auf deine Vorgaben) ist eindeutig Java. Mächtig und gefragt - wenn dir hier zu wenig Philosophie vorliegt, empfehle ich dir Seneca :D
 
Hallo,
interessante Meinung in Sachen Ruby. Vieles das ihr gesagt habt war sogar richtig. Ja hier wähle ich ganz bewusst die Vergangenheitsform. Seit Veröffentlichung von Ruby on Rails ist das jedoch ein wenig anders geworden. Ruby durch Ruby on Rails den Ruf als Nischenprodukt weitgehends von sich geworfen. Immer mehr Projektleiter lassen die Machbarkeit von neuen Projekten bewerten und RoR steht nicht gerade schlecht da. Ich will hier nicht für Ruby propagieren will aber sagen, dass auch Deutschlands größte Unternehmen aus der Automobilindustrie gut und gerne Ruby on Rails (im Bereich Intranet) verwenden.

Ich perönlich bin von Ruby aus rein syntaktischen Gründen beeindruckt. Die Sprache ansich ist sehr schnell zu erlernen und wird der gesprochenen Sprache am Besten gerecht. Es macht durchauch Sinn ein wenig über Ruby bescheid zu wissen nicht nur Ruby on Rails wegen (Buzzwort Web 2.0)

Grüße
Önder
 
besonders auch wegen der besseren Objektorientierung
Ich find die Objektorientierung is bei Python ziemlich komisch. Sowas hier schreckt mich doch ziemlich ab:
Code:
super(self.__class__, self).__init__("foo")

besonders auch wegen der besseren Objektorientierung
Das is mir aber neu. Was is denn mit Ruby on Rails, das selbst von Mega-Konzernen eingesetzt wird?

Ruby ist weitgehend im asiatischen Bereich bekannt
Genauer: Japan.
Grund: Lange Zeit keine Übersetzung der japanischen Dokumentation. matz ist nicht sonderlich gut in Englisch, daher hat ers lieber gleich gelassen. Aber so mittlerweile verbreitet es sich auch in Europa.

Gerade auf dem Arbeitsmarkt ist Java gerade in Verbindung mit SAP R/3 (Netweaver) gut gefragt und auch bezahlt
Das ändert sich im Moment auch wieder, da es immer mehr von C# verdrängt wird.

Ich perönlich bin von Ruby aus rein syntaktischen Gründen beeindruckt.
Dito. Die anonymen Funktionen sind da mal echt nett gelöst und das Principle of Least Surprise triffts wirklich gut.
 
In der Hamburger Linux-Szene sind einige von Ruby begeistert.

Sehr kompetent und nett geht es auf http://www.rubyforen.de/ zu. Wirklich empfehlenswert.

Der Ruby-Liebhaber "Wonado" nannte dort Python für Projekte mit vielen Mitarbeitern besser geeignet. Siehe
http://www.rubyforen.de/viewtopic.php?t=2952&postdays=0&postorder=asc&start=15
Der Freiraum soll in Python geringer sein. Das engt das Individuum ein und schafft in großen Organisationen weniger Verwirrungsmöglichkeit bei der Codierung.

Ferner folgende direkte Vergleiche:
http://www.rubyforen.de/viewtopic.php?t=1233&highlight=python
http://www.rubyforen.de/viewtopic.php?t=1033&highlight=python
http://www.rubyforen.de/viewtopic.php?t=1893&highlight=python
http://www.rubyforen.de/viewtopic.php?t=1315&highlight=python
http://www.rubyforen.de/viewtopic.php?t=128&highlight=python
http://www.rubyforen.de/viewtopic.php?t=731&highlight=python
 
Zurück
Oben