Was sind die Vor- und Nachteile von Perl für OOP?

7

Ich habe mich gefragt, wie gut Perl für OOP-basierte Programmierung funktionieren würde. Was sind die Vor- und Nachteile der Verwendung von Perl für OOP und wenn es Nachteile gibt, gibt es Back-Route-Möglichkeiten zum Codieren um sie herum zu programmieren? Irgendwelche Informationen darüber, wofür Perl jetzt verwendet wird - und auch, wie gut ein Perl-Programmierer in der Zukunft bezahlt werden könnte - würden ebenfalls geschätzt werden.

    
Nate the Noob 17.12.2010, 13:38
quelle

3 Antworten

23

OOP ist kein Ende, sondern ein Mittel zum Zweck. Ihre Frage ist so weit gefasst, dass sie praktisch bedeutungslos ist.

Wenn Sie Perl-Programme schreiben, die es riesigen Finanzinstituten ermöglichen, zusätzliche Gewinne in Höhe von wenigen Milliarden Dollar aus ihren Portfolios zu ziehen, werden Sie gut bezahlt.

Wenn Sie Perl-Programme schreiben, die Probleme lösen, die andere Programmierer nur schwer lösen können, werden Sie gut bezahlt.

Wenn Sie Perl-Programme schreiben, um webbasierte Kontaktformulare für einfache Websites zu bearbeiten, werden Sie auch nicht bezahlt.

Wenn Ihre Programme Kapselung, Polymorphismus und Zusammensetzung gut implementieren, werden sie leichter zu verstehen, zu erweitern und zu beheben sein als nicht. Das wird dir einen Vorteil verschaffen, Dinge schneller und besser erledigen zu können, was dir einen Vorteil gegenüber Programmierern einbringt, die Dinge gegen eine Wand werfen, bis etwas klebt.

Perl gibt Ihnen die Freiheit, wie Sie Lösungen erstellen. Mit Freiheit kommen Risiko und Verantwortung. Abhängig von Ihrer Persönlichkeit, das kann eine gute Sache oder eine schlechte Sache sein.

Wie für OOP:

  • Perl ist prägnant.
  • Perl erfordert nicht, dass Sie alles als Objekt behandeln.
  • Perl erzwingt nicht die Verwendung der Vererbung als Hauptmechanismus für die Wiederverwendung von Code.
  • Perl macht die Verwendung von Komposition für die Wiederverwendung von Code sehr einfach.
  • Perls lexikalischer Umfang und die Verschlüsse erleichtern die Kapselung.
  • Perl erlaubt Mehrfachvererbung.
  • Perl ermöglicht das Überladen des Operators.
  • Mit Perl sind Sie nicht darauf beschränkt, "die einen wahren Designprinzipien" zu verwenden, die jemand vor zehn Jahren beschlossen hat.
  • Ich vergesse sicherlich viele andere relevante Teile.

Wie zuvor stellen Sie den Wagen vor das Pferd. Sie sollten OOP zunächst ohne Bezugnahme auf eine bestimmte Programmiersprache gründlich verstehen.

Für Webanwendungen bietet Perl viele Alternativen. Catalyst ist ein wirklich netter Rahmen. Tänzer macht es einfach, die Funktionalität Ihrer Webanwendung auszudrücken. Plain erleichtert die Bereitstellung.

Sie entscheiden, wie viel von welchen OOP-Techniken mit diesen Frameworks verwendet werden soll.

Ich habe mich kürzlich in die Kombination Moose und Tänzer .

Hinweis: Da Sie gerade anfangen zu lernen, würde ich (ungeachtet der Klassenaufgaben) empfehlen, dass Sie sich nicht zu viele Gedanken über Sprachvergleiche machen. Öffnen Sie sich stattdessen für verschiedene Sprachen. In der heutigen Zeit ist es so einfach wie das Warten auf ein paar Minuten Download. Als ich mich zum ersten Mal für das Programmieren entschied (vor etwas weniger als 30 Jahren), war Papier und Bleistift die einzige Möglichkeit, Programme zu schreiben, und ich musste die Ausgabe des Programms mit Papier simulieren. Ich weiß, ich weiß, bergauf in beide Richtungen und alles; -)

Also, experimentieren Sie. Begib dich nicht. Sie werden die komparativen Vor- und Nachteile von Sprachen verstehen, indem Sie selbst experimentieren. Versuchen Sie, die gleiche Anwendung mit verschiedenen Technologien zu schreiben. Mach die Aufgabe einfach.

Mein erster Programmierversuch in Perl ist immer noch online verfügbar mit Warzen und allem. Der Grund, warum ich damit angefangen habe, war ziemlich einfach: Ich wollte etwas Einfaches machen und etwas, das mir Freude machen würde.

Versuchen Sie etwas einfaches, dessen Vollendung Ihnen Befriedigung geben wird. Versuchen Sie dasselbe mit so vielen Sprachen, wie Sie interessant finden. Gib Erlang eine Chance.

Der Arbeitsmarkt wird anders sein, wenn Sie das College abschließen. Die beste Vorbereitung für das College ist ein breites Verständnis, so dass Sie nicht in Kleinigkeiten stecken bleiben, sondern in der Lage sind, Aufgaben zu erfüllen, die andere für Sie auswählen.

    
Sinan Ünür 17.12.2010, 13:53
quelle
13

Sie haben gefragt, "wie gut ein Perl-Programmierer in Zukunft bezahlt werden könnte".

Das erinnert mich an die Geschichte eines Mannes, der zu einer Wahrsagerin ging:

Guy: Was wird meine Zukunft bringen?
Wahrsager: Wenn ich in meine Kristallkugel schaue, sehe ich viele, viele $ 's
Guy: Oh, ich werde eine Menge Dollar verdienen !?
Wahrsager: Nein, du wirst ein Perl-Programmierer sein.

    
Curd 17.12.2010 14:31
quelle
13

Nate - ob Sie Perl lernen oder nicht, ist nur ein sehr kleiner Faktor für Jobs.

Die spezifische Sprache ist 10-20% von was Sie brauchen - der Rest ist Web-Entwicklung, Datenbank-Entwicklung, Netzwerk-Programmierung, Software-Engineering, Datenstrukturen, Algorithmen, Muster und Paradigmen (zB OOP vs. funktionale vs. deklarative etc.) ..), Kommunikation , Präsentationsfähigkeiten, etc ...

Das sagte:

  • Perl ist eine ausgezeichnete Sprache, um zu lernen, Sie mit so ziemlich ALLEN dieser Konzepte vertraut zu machen. Wie in den letzten Threads besprochen, kann es Ihnen viel mehr über OOP als Java beibringen (weil Java nur einige Facetten von OOP implementiert), und Java kann Sie gar nicht über funktionale Programmierung unterrichten (die Sie benötigen, um JavaScript zu beherrschen). .

  • Wenn Sie nur kennen, wird Perl Ihre Arbeit wahrscheinlich schwerer machen. Es gibt nicht so viele Jobs, die Perl und nur Perl benötigen (es gibt immer noch einige, nur nicht so viele).

    Andererseits gibt es VIELE weniger gute Perl-Entwickler als beispielsweise Java-Affen. Wenn Sie also wirklich gut in Perl sind, könnte Ihr Verhältnis von Jobs zu verfügbarem Talentpool tatsächlich besser sein als in anderen Sprachen .

  • Es gibt eine Menge mehr Jobs, die mehrere Sprachen erfordern. Also müssen Sie natürlich sowohl Perl als auch andere Sprachen lernen (C # oder Java scheinen gute Wetten zu sein, was die Beschäftigung angeht).

  • Um das oben genannte zu wiederholen - der MAIN-Faktor (80%), wie einfach Sie einen Job finden können und wie viel er zahlt, hat nichts damit zu tun, ob Sie Perl oder eine andere Sprache kennen oder nicht Sie kennen die anderen Dinge, die ich oben aufgeführt habe UND Ihre Fähigkeit, sowohl arbeitsspezifische Geschäftskenntnisse als auch neue Sprachen zu lernen.

DVK 17.12.2010 14:52
quelle

Tags und Links