Frage

Ich habe in Perl Jahren und es immer fand eine Spaß und ausdrucksstarke Sprache zu arbeiten.

Ich fand, dass die Programmierung in Perl macht mich sehr produktiv dank seiner geringen Overhead und den ausstehenden Betrag von vorgefertigten Lösungen für gemeinsame Probleme auf CPAN.

Wenn Sie neu in Perl, was du hast in das?

War es hilfreich?

Lösung

Mit Perl (und der Ausdruckskraft hinter TMTOWTDI), wird die Programmierung eine kreative Aufgabe. Ich kann if($expr) { $statement; } schreiben, wenn ich auf mit vielen anderen Aussagen zu planen, oder ich kann $statement if $expr; schreiben, wenn das mehr Sinn macht (zum Beispiel, ich bin gern schriftlich:

sub doSomething {
    my($toObject, $argument) = @_;

    die "No object specified" unless defined($toObject);
    die "Object invalid: $toObject" unless $toObject->ISA('Example');

    # Do stuff
}

aber das ist natürlich nicht immer die einfachste und ausdrucksstärkste Art und Weise, es zu tun; so komme ich mit einem besseren Weg für die Aufgabe in der Hand nach oben!). Die Leute beschweren sich, weil Perl können Sie schrecklich aussehende Code zu schreiben; Ich liebe Perl, weil es mir Code können schreiben, die ziemlich sieht mir (und ja, ich kann die Kehrseite der Medaille mit einem Dutzend verschiedene Programmierern in ihrem eigenen Stil zu schreiben sehen, ich auf die Idee halten werde, dass gute Autoren können ziemlich ausdrucksvoll und verständlich, egal wie unterschiedlich Gegenstand) sein.

Mit anderen Programmiersprachen, ich am Ende mit meinem Weg durch Abstraktionsschichten denken (wie wird dieser Map gibt Sie mir Collections dessen Iterators kann ich verwenden ... und so weiter). Mit Perl, bin ich in der Regel nur eine Abstraktionsebene über grundlegende Perl. Zum Beispiel DBI gibt mir Datenbank Ergebnisse als gewöhnliche, alltägliche Perl Skalare, Listen und Hashes, so alles weiß ich über diese einfachen, Kerndatenstrukturen trägt zu jeder Aufgabe, über I DBI zu (Komplizierte Datenstrukturen setzen? Das ist, was für PostgreSQL ist !).

Ich habe nur unter Verwendung von Perl in Vollzeit für etwa ein Jahr, aber diese sind die großen Gewinne für mich, und der Grund, warum ich ging zuerst Vollzeit auf Perl nach einem Jahr in den Händen von Java 1.4 Leiden Collections Modell (nicht fragen). Andere Programmiersprachen geben mir das Gefühl, wie ich bin ein Puzzle zusammen setzen, wie Sie alle Module in einer Reihe aufstellen und Pakete genau richtig ; Perl fühlt sich an wie eine Kiste voller Legos, mit einigen „special“ Ziegel (wie DBI, CGI.pm und Test::*) für eine gute Maßnahme geworfen. Es gibt Unmengen von verschiedenen Möglichkeiten, um jedes Problem zu lösen, und Perl können Sie versuchen, jede von ihnen die Sie mögen, in irgendeiner Weise die Sie mögen.

Andere Tipps

Ich war Kodierung PHP für ein Leben, und dann ihre Änderung höre von :: als Name-Space-Separator auf \. Ich bin wirklich kein Scherz oder ist boshaft, aber das ist wirklich , was der Ball ins Rollen.

Nicht elitär sein, aber ich wurde plötzlich klar, dass die Leute, die ich hatte mit zusammenarbeiten, der in einer Weise PHP wußte verstanden sehr wenig Programmierkonzepte, die mich frustriert, wie sie so blind sein konnten, waren die Menschen in den IRC-Räumen für sie nicht mehr eine Quelle der Hilfe für meine Fragen, und ich in der Regel mehr Zeit, die Beantwortung von Fragen verbracht und wartet auf jemanden aufzudrehen wen Mine antworten konnte. Gewöhnlich endete ich es selbst zu lösen auf. Die meisten der Zeit erkannte ich, war es, Menschen wieder zu lösen die gleichen Probleme immer und immer wieder in zunehmend schlechte Wege.

Ich entdeckte problematischen Verhaltensweisen in PHP, die Logik und Argumentation (wie die array_merge_recursive Familie) trotzte, und entdeckte Funktionen, die in ihrer Verwendung nicht dokumentiert wurden, und wenn ich einen Fehler in den Funktionen berichtet, wurde mein Fehler als „Bogus markiert "und ich wurde erwartet, dass psychische zu sein.

Ich hatte einen Freund, der ständig die Güte von Perl wurde verkündet, also gab ich ihm im Grunde einen Schuss und jetzt wie ein Süchtiger süchtig ist.

Darüber hinaus meine Erfahrungen in anderer höherer Ordnung eingegeben dynamisch Sprachen (JavaScript und Ruby, ja, JavaScript eine leistungsfähigere Sprache als PHP in Bezug auf den Sprachfeatures ist) mir viele Möglichkeiten, ein Wissen links leicht Arten von Problemen zu lösen, aber in einer solchen Art und Weise beschränkt ich keine Möglichkeit hatte, diese leistungsstarken Funktionen zu nutzen. Perl befriedigt dieses Bedürfnis.

Warum Perl und Ruby nicht? Ich habe Ruby ein wenig gespielt, aber meine Erfahrung hat mich gelehrt, die Unterstützung und Dokumentation ist spärlich, die Sprache ist langsam und unreif. Nizza kann es sein, aber es ist immer noch in der Kapazität gegen Perl vermindert von dem, was ich gesehen habe. und es geteilt PHPs großen Fehler, dass sie einen großen Kundenbasis Dinge von insgesamt Novizen alle tun die falsche Art und Weise enthalten hat, und ich wollte wirklich nicht mit, dass so viel zu tun haben.

Es ist nicht schön elitär zu sein, aber wenn Sie versucht haben, das Gleiche zu 30 Personen zu erklären (und eine Stunde genommen ein einfaches Konzept in den Kopf jedes Mal zu bekommen) erreicht sie einen Punkt der Frustration. (Ich kann nicht bewältigen die "Es ist jemand auf dem Internet, der falsch ist die Situation, wenn ich nicht SEE es, es nicht geschehen)

Ich begann als Teil von ‚Skriptsprachen‘ Kurs in der Informatik während meines dritten Jahres Perl zu tun. Ich habe einen Freund Biotechnologie studiert, und ich half ihr mit einigem Data-Mining-Skripte für die mit Proteindatenbanken zu tun (Parsen von Textdateien, regexps, einfache Integritätsprüfungen). Es war alles sehr natürlich in Perl zu tun.

Dann hätte ich meinen ersten Teilzeitjob und hatte es professionell zu bedienen. Ich war verantwortlich für Satz von Batch-Skripten zu entwickeln, die einen Teil der Geschäftslogik in der Gesellschaft behandelt. Und es war die Aufgabe, wo Perl alle ihr Potenzial offenbart. Die Daten müssen von der DB bekommen? - kein Problem, gehen Sie einfach auf CPAN. Need Wiki zu automatisieren - kein Problem, gehen Sie zu CPAN. Die Menge der bereits erstellten Module ist überwältigend, und Sie können Sie sicher sein, immer das finden, was Sie in CPAN benötigen.

Um es zusammenzufassen. Für mich ist Perl ein Schweizer Taschenmesser von Skriptsprachen. Alles kann in ihm getan werden, und es hat sehr große Anzahl von zusätzlichen Modulen auch für sehr exotische Aufgaben. Und übrigens, habe ich erwähnt, regexps?

Ich bin noch nicht so lange Zeit in der Gemeinde Perl und was ich zuerst brachte, war in Larry Wall Humor und Weisheit. Es stimmt, Perl hat es Macken aber die Sprache kommt aus dem Verständnis der Dinge, die sehr nah an mir ist, so bin ich viel weniger komfortabel mit Python und zu einem geringeren Grad Rubin.

Ich mache keine Web-App mehr GUI mit wxPerl und es funktioniert gut. Ich bin sehr interessiert in Sprachen auch in weniger bekannten wie Faktor, boo, Rebol und so weiter, aber alles in allem ist Perl meiner Wahl. und es ist, weil eine Mischung aus leistungsstarker Syntax (kann sehr funktionell sein, wenn Sie es mögen), die Gemeinschaft, CPAN natürlich, und, wie ich schon sagte, aufgrund des behagliche Gefühl am richtigen Ort zu sein.

Perl ist die Gemeinschaft, das ist der Grund, warum es sowohl auf soziale und praktische Ebene zu verwenden. (Siehe CPAN und PerlMonks, die so wahrscheinlich inspiriert.)

Es gibt eine Menge Freiheit, wenn sie in Perl-Codierung; Sie können einige böse verrückten unleserlich Hacks schreiben, aber es dauert nicht lange, wenn Sie ein Gefühl für die Sprache bekommen haben (und gelernt, wie perltidy :-) verwenden), bevor Sie das gut geschriebene Perl-Code erkennen geradezu aussehen kann hübsch.

Es ist interessant; Ich endete als Vollzeit-Perl-Programmierer, nachdem es für meinen Sysadmin-Typen Job in der Schule zu lernen; und jetzt ist es meine stärkste Fertigkeit. Ich werde mit Perl für eine Weile bleiben, weil bisher die Sprache vielseitig war mit mir zu wachsen. Ich schreibe eine Menge von Systemsoftware in Perl, und beschlossen, Web-Programmierung für Spaß zu holen, und Katalysator für mich wartet. Will ich eine neue Sprache Paradigma ausprobieren? Perl unterstützt es wahrscheinlich. Im Gegensatz dazu, wenn ich eine Zeit lang in PHP-Programmierung, fühlte ich mich sofort, wie ich gegen eine gläserne Decke drücke.

Ich arbeite als technologischer Problemlöser für eine große Organisation in Süd-OH. Ich hatte Perl zu lernen, einige automatisierte Netzwerk Textmanipulationssysteme zu halten und läuft und bekam schließlich ein wenig aufgeregt. Ich dachte, schließlich von mir als Entwickler und einige Programme geschrieben, die einige Daten in der Datenbank analysiert und einige Menschen das Leben ein wenig leichter. Aber nachdem ich einige der Beiträge auf dieser Website und hören die Stackoverflow Podcast zu lesen und auch das Buch-Code zu lesen beginnen Komplett von jemand Leseliste vorgeschlagen habe ich nicht mehr irgendwelche Illusionen, dass ich ein Entwickler von Perl oder einer anderen Sprache für diese Angelegenheit . Allerdings konnte ich vielleicht einen Tag sein.

hatte ich awk ein paar Mal für Shell-Skripten Art und Weise verwendet, Art und Weise in den Tagen zurück. In einem alten Projekt brauchten wir das eine TELNET-Protokoll-Verbindung zu implementieren, so schrieb ich wirklich gut eine schnelle Version in Perl 4. Es funktionierte, und ich begann, wirklich wie die Sprache.

Später schrieb ich eine große volle kommerzielle Web-Anwendung in Perl 5, komplett mit einem eigenen Rahmen und Datenbank. Ich war nicht vorsichtig viele Perl esoterischeren Funktionen zu benutzen, so dass der Code mehr sah aus wie C als Perl. Es funktionierte wirklich gut, die Leistung war gut und der Code wurde leicht erweitert.

Vor kurzem habe ich in Java arbeiten, aber ich finde mich oft die Perl lose Typisierung fehlt, und seine Fähigkeit, die Dinge viel besser als Java zu verkapseln. Meine Lieblings-Features wurden die Lage, Perl-Datenstrukturen (Arrays und Hashes) und Code direkt in Konfigurationsdateien zu setzen und führen sie, und die Möglichkeit, Code zu binden wie Arrays Syntax. Beides führt zu einigen wirklich glatt Code.

Paul.

einfache Syntax, leistungsstarke Scripting-Fähigkeiten für win32 und Unix-Systeme und total mächtig regex!

ich Pickup Perl auf meiner ersten Stelle, wo ich hatte viele Automatisierungs-Script für Elektroingenieure zu Mine Datalogs und formatieren Sie sie in Excel zu schreiben und manchmal mit SQL-Server umgehen. Mit Perl könnte ich in der Regel etwas bekommen ziemlich schnell arbeiten, so ist alles gut in der Herstellung Land. : P

begann ich Perl als Ergänzung zu unserem Build-Prozess für die Embedded-Entwicklung verwendet wird. Wir mussten diverse Ausgaben zusammengestellt Nutzlast basierend auf unserem Kreuz entwickeln und Perl war eine großartige Passform.

Unsere Erweiterungen enthalten Gleitkommazahlen in hexadezimale Umwandlung, S-Rekord Nachbearbeitung und Prüfsumme Änderungen.

Nicht, dass diese Art von Arbeit kann nicht mit vielen anderen Werkzeugen durchgeführt werden, aber ich würde auf jeden Fall Perl für Build-bezogenen Arbeit empfehlen.

Was mich zu Perl gebracht war, als ich die DBI und realisiert dass ich konnte die ESQL / C-Programme schreiben ich die Zeit, zu der Zeit in einem Fünftel schrieb.

Was mich mit Perl gehalten hat, ist, dass die beiden anderen Sprachen wahrscheinlich, es zu stürzen beide stark typisiert. Das ist

print "10" + 5;

ist eine Art Fehler anstatt 15.

Ich bin nicht nimmt es auf. Ich hatte vor ein paar Jahren an einem Projekt in Perl zu arbeiten, und ich kam, um wirklich die Sprache nicht mögen. Es hat eine manchmal-umständlich Syntax und viele verrückten gotchas, die ich mit hart zu arbeiten, gefunden. Ehrlich gesagt, ich glaube, Ruby hat in vielerlei Hinsicht Perl ersetzt: es ist gut, in etwa die gleichen Dinge, hat aber viel schöner Funktionen und ist einfacher zu bedienen

.

Perl hat noch CPAN, obwohl, was auch Rubin nicht mithalten kann (obwohl Ruby eine Menge nützlicher Bibliotheken hat, auch).

Ich hielt Perl im vergangenen Jahr zu lernen.

Es war die einzige Technologie, die ich nicht zu lernen, aktiv entschieden. Das ist nichts direkt gegen die Sprache selbst, schien es nur, dass ich an die Partei 10 Jahre zu spät kommen würde. Es ist sehr nützlich für die Shell-Scripting Aufgaben, die es für entworfen wurde, aber für mich persönlich ziehe ich Sprachen mit einer stärkeren Kohärenz.

Perl 6 scheint, wie es auf unbestimmte Pause ist und selbst wenn es glaube ich nicht ankommt, dass es die Sprache zutiefst zwingender machen.

Auch Larry Wall macht mir Angst.

Für meine Situation Perl war nicht die richtige Wahl und das ist, warum.

Perl ist nicht so schlimm, wie ich dachte. Ich habe es in ein paar Kunden Skripte vor etwa einem Jahr zu verwenden, und wuchs sogar ein bisschen zu mögen. Dann wieder habe ich nie verpasst es da.

Der Grund? Es ist vor allem eine Zuschreibung nur Sprache. Möchten Sie über eine 100 Linie Lösung hat mich von meinem eigenen Code vorsichtig sein, was auf jeden Fall kein gutes Ergebnis ist. Mit anderen Sprachen die Bar ist wesentlich höher (vielleicht 1000 oder 10000 Zeilen).

Ich sehe keinen Grund, in neuen Projekten für Perl zu gehen, für neue Benutzer, in -soon- 2009.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top