Warum hat die Perl-Community einen so schlechten Ruf? [geschlossen]


8

Ich bin noch ziemlich neu in der Programmierung. Ich verbringe die meiste Zeit in Ruby und entdecke eine gewisse Vorliebe für das Spielen mit regulären Ausdrücken. Davon abgesehen denke ich darüber nach, Perl nur als Hobby anzusehen. Ich habe jedoch viel über die Perl-Community gehört und nichts davon ist gut. Ich habe gehört, dass die Community als extrem elitär und resistent gegen unerfahrene Programmierer beschrieben wurde.

Ist das wahr? Wenn ja, warum ist das so?


3
Ich denke nicht, dass das wahr ist. Nachdem ich Ruby gelernt hatte, lernte ich etwas Perl und es gab nicht genug Unterschiede in der Sprache, um mehr Zeit in sie zu investieren, aber wann immer ich eine Frage hatte, waren die Leute an den meisten Orten mehr als glücklich zu beantworten.
Davidk01

Dies ist keine Antwort auf Ihre Frage, aber es gibt wenig Grund, Perl zu lernen, wenn Sie Ruby kennen, da Ruby fast alles Gute kann, was Perl kann. Spielen Sie mit Regex in Ruby und lernen Sie Haskell, wenn Sie Ihren Geist mit einem anderen Paradigma erweitern möchten.
Eric Wilson

3
Ich würde gerne sehen, dass @tchrist diese Frage beantwortet ...

Fürsprache für jede Sprache kann schlecht gemacht werden und einen schlechten Eindruck hinterlassen. Ein Perl-Anwalt erklärte vor über einem Jahrzehnt ein Schlüsselproblem - perl.com/pub/2000/12/advocacy.html
Steve314

Ich wollte eine lange Erklärung als Antwort posten. Aber da Mark die Frage geschlossen hat, werde ich mich stattdessen mit einem kurzen Kommentar begnügen: Stellen Sie eine vernünftige Frage zu Perl (z. B. RegEx-bezogen) - etwas, das zeigt, dass Sie zumindest grundlegende Hausaufgaben gemacht haben; Ihre vorhandenen SO-Posts scheinen darauf hinzudeuten, dass Sie gut darin sind, qualitativ hochwertige Qs zu erstellen. Fragen Sie es auf StackOverflow. Messen Sie die "Community" -Reaktion selbst - sowohl in Auf- / Ab-Abstimmungen, Kommentaren als auch natürlich in Antworten.
DVK

Antworten:


14

Die Perl-Community ist alt (wie in "existiert schon lange", nicht "ist ein Haufen graubärtiger Typen") und daher sehr vielfältig. Wir haben RFC-Fetischisten, UI-Enthusiasten, alte Administratoren, New-Age-Administratoren, strenge traditionelle Entwickler, agile Entwickler, Hobbyentwickler, wissenschaftliche Benutzer, Leute, die hauptsächlich an Backends arbeiten, Leute, die hauptsächlich an Frontends arbeiten , Leute, die nur Perl verwenden, und Leute, die auch andere Sprachen verwenden, Leute, die nur Kleber schreiben, und Leute, die große Anwendungen schreiben.

Perl ist ein Werkzeug und die Community hat viele Gesichter. Jedes größere Projekt versammelt auch verschiedene Gemeinschaften um sich herum. Die Padre-Community ist sehr offen und ermutigend, die Perl5porter hingegen sind strenger, was mir gefällt, da sie den Kern beibehalten. Wenn man bedenkt, dass diese Leute im wirklichen Leben gut miteinander auskommen (ich war noch nur bei einem YAPC, aber es war eine tolle Zeit), könnte dies alles auf den nicht persönlichen Charakter von IRC und Mailinglisten zurückzuführen sein, insbesondere in Hochfrequenzkanälen. Da ich persönlich viele Entwickler kenne, die im IRC helfen, während sie versuchen, ihre eigene Arbeit zu erledigen, sehe ich erhebliche Anstrengungen, um Menschen, Neulingen oder Nicht-Neulingen zu helfen.

Und dann ist da noch die Tatsache, dass einige Neulinge jetzt Antworten wollen und keine Dokumentation, die ihnen hilft, ihre Frage besser herauszufinden. Aber da "schnell und schmutzig" mit Modern Perl nicht mehr funktioniert, bekommen sie das oft, wenn die Probleme oder Anwendungsfälle zu vage sind.

Ich werde jedoch nicht leugnen, dass viele Untergemeinden in Perl noch ein paar Leute im IRC brauchen könnten, die den Menschen in ihrer Freizeit helfen. Aber ich kann kaum jemandem etwas vorwerfen, wenn ich Freizeit für Perl habe, schaue ich normalerweise nicht die IRC-Kanäle, sondern arbeite entweder an meinen eigenen Modulen oder sammle Erfahrungen mit einer neuen Bibliothek, die herauskam.

Um es zusammenzufassen: "Es kommt darauf an." Wenn Sie an der Perl-Community interessiert sind, würde ich vorschlagen, nach einer PerlMonger- Gruppe in Ihrer Nähe zu suchen . Einige PerlMonger-Gruppen halten während ihrer Meetings Vorträge, aber es handelt sich hauptsächlich um gesellschaftliche Veranstaltungen, um nette Leute kennenzulernen.


6

Abhängig von Ihrer Perspektive kann ein elitärer Ruf tatsächlich eine gute Sache sein. Siehe Link .

Dies war jedoch das erste Mal, dass ich hörte, dass Perl einen Ruf für Elitismus hatte. Es hat den Ruf, potenziell sehr kryptischen Code zu produzieren, der schwer zu pflegen ist. Ich habe es aber gut genutzt, also meh.


4
"Elitismus" ist ziemlich weit unten auf der Liste der Dinge, die mir in den Sinn kommen, wenn ich auch PERL höre.
Dave Wise

2
Perl ist kein Elitist, aber nach dem, was ich sehe, scheinen sich viele in der Gemeinde als Elite zu betrachten. Es sind also eher die Menschen als die Sprache.
Jwenting

0

Heutzutage kann ich nicht sagen, dass es wahr ist. Ich glaube jedoch, dass eine solche Beschreibung der Perl-Community ihren Hintergrund in der Vergangenheit hat und dass man in jeder Community in jeder Sprache Elitisten finden kann.

Es gibt eine große Community rund um Web-Frameworks wie Mojolicious, Catalyst oder Dancer und sie sind sehr freundlich zu Neulingen (nicht nur für das Framework selbst, sondern auch für die Perl-Sprache).

Wie ich gesehen habe, sind Hilfsgemeinschaften sehr freundlich zu unerfahrenen Programmierern.

Nur als Beispiel kann ich den # perl-help-Kanal auf dem irc.perl.org-Server bereitstellen, auf dem Sie häufig Hilfe von äußerst erfahrenen Perl-Programmierern erhalten, die Ihnen häufig raten, die richtige Bibliothek von CPAN für Ihren Fall zu verwenden, oder einfach nur mit Syntax und Regexp helfen. Auch die Kanäle #mojo und #dancer auf demselben Server sind ein gutes Beispiel für Framework-Communitys.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.