2010-10-22 5 views
5

Ich bin ein Ruby-Entwickler (Bioinformatik-Analyse, habe Ruby on Rails seit ein paar Jahren nicht gemacht), und in meiner Freizeit wurde mir die Verantwortung für eine sehr einfache Perl-basierte Website übertragen.Gibt es ein Tutorial für Ruby-Programmierer, die Perl lernen wollen?

Obwohl es viele Ressourcen gibt, die Perl lehren, hoffe ich auf etwas, das auf Ruby-Programmierer abzielt, damit ich die Ähnlichkeit der beiden Sprachen ausnutzen kann. Gibt es solche Ressourcen oder ist der Datenverkehr von Perl zu Ruby ziemlich einseitig?

+1

Siehe auch die Antworten auf diese ähnliche Frage: http://StackOverflow.com/Questions/1582497/Perl-Ruby -mapping – Telemachus

Antwort

0

Rubin einige der Funktionen, ähnlich wie Perl, wie regex, und einig String-Manipulation Funktionen wie split(), join(), index() etc. Also es ist wirklich nicht zu großem Unterschied (außer Ruby ist mehr OO) . Die beste Ressource IMO, ist immer noch die Perl documentation.

0

Die Versuche, die Rezepte in der Perl cookbook in anderen Sprachen zu implementieren.

Sie können ein Rezept ansehen, das in Perl z. B. für die String-Handhabung geschrieben wurde, und es mit dem ruby Äquivalent vergleichen.

+2

Ich frage mich, ob Autor Patches akzeptiert - einige Beispiele sind veraltet. –

2

Ich habe oft die Hyperglot "Scripting Languages: PHP, Perl, Python, Ruby, Smalltalk" schnelle Vergleichstabelle praktisch gefunden.

Ich kenne keine Ruby zu Perl-Ressourcen. Aber wenn Sie eine gute Perl zu Ruby diejenigen finden, dann ist es einfach, in umgekehrter Reihenfolge zu denken :)

Ich würde auch empfehlen Blick auf die bald zu veröffentlichen Modern Perl Bookgithub source. Insbesondere wenn Sie aus Ruby kommen, müssen Sie verstehen, wie context in Perl funktioniert.

/I3az/

4

Als ich andere Leute sagen, versuchen, über die anderen Sprachen, die Sie bereits wissen, zu vergessen, wenn Sie versuchen, Perl zu lernen. Das Ausmaß, in dem Sie Perl verstehen und übertreffen, hängt davon ab, wie viel Sie in seine Philosophie und Vorgehensweise investieren. Der Versuch, eine Haltung von Ruby (oder einer anderen Sprache) zu erzwingen, wird das frustrierend machen. Ich sage mehr dazu in How complex is Perl? Is it easy to learn?

Es ist einfach, Dinge auf den sehr niedrigen Ebenen zu vergleichen, wie Funktion oder Methodennamen für die gleiche Mikro-Aufgabe, aber nicht in die Falle des Versuches, Programme Zeile für Zeile zu übersetzen Linie von Ruby zu Perl. Die Leute geben gerne kleine Beispiele, um die Unterschiede zu zeigen, aber für mich sind die wichtigsten Ideen die großen Ideen und die Struktur, die die Sprache natürlich verwenden möchte.

Nachdem Sie das gesagt haben, möchten Sie vielleicht Piers Cawley's stuff lesen. Er ist ein respektierter Perl-Programmierer, der eine Weile Ruby gemacht hat. Er dachte, wir wären fertig mit Perl, aber es hat ihn wieder eingesaugt. Er hat verschiedene Blogbeiträge und Präsentationen über seine Erfahrungen mit beiden.

Da Sie aus Ruby kommen, werden Sie wahrscheinlich das Objektsystem von Perl hassen. Das ist in Ordnung, weil wir alle (meistens) tun, aber es macht die Arbeit erledigt. Sie könnten eine bessere Zeit haben, wenn Sie direkt mit Moose, eine bessere Objekt-Layer für Perl 5 starten.

+0

"... vergiss die anderen Sprachen, die du bereits kennst ..." gilt für das Erlernen jeder Programmiersprache, nein? Wenn Sie nicht aus FORTRAN kommen, können Sie FORTRAN in jeder Sprache schreiben. –

+0

Ich weiß nicht über _any_ andere Sprachen, aber es ist definitiv wahr über Perl, die eine Mischung aus verschiedenen Stilen und Ideen hat. Sprachen, die die gleiche grundlegende Abstammung und Syntax aufweisen, können wichtige Konzepte des Programmentwurfs und der Programmstruktur mit sich bringen. –

+0

Während der allgemeine Hinweis wahrscheinlich für jeden nützlich ist, der Perl lernt, wenn er bereits andere "Skriptsprachen" kennt, schien die Frage nicht "wie kann ich Perl so programmieren, dass es wie Ruby aussieht", sondern "Was ist ein schneller Weg für jemand, der Ruby bereits kennt, um Perl zu lernen. " –

Verwandte Themen