Präsentationen beim Umschalten von Perl zu Python

Kurzgeschichte:

Ich bin auf der Suche nach Präsentationen / gute Artikel über die Umstellung von Perl auf Python.

Längere Geschichte:

Ich bin ein Programmierer / eingebetteter Hardware-Ingenieur in einer Hardware-Design-Gruppe. Vor ein paar Jahren habe ich meine Mitarbeiter überzeugt, Perl für Scripting zu verwenden (statt einer seltsamen Mischung aus Batch-Dateien, Excel, Matlab und TCL). Seitdem habe ich mich von Perl zu Python umgestellt und freue mich sehr über die Veränderung. Ich möchte irgendwie meine Mitarbeiter überzeugen, meinem Weg zu folgen, aber ich brauche gute Punkte, um sie zu überzeugen. Diese können nicht schwerer Programmierer Voodoo wie bessere Reflexion Einrichtungen (im Gegensatz zu mir, die meisten Menschen hier sind EE Absolventen und nicht Programmierer).

Irgendwelche Ideen ? Gute Artikel / Vorträge zum Thema? Vielleicht hat jemand es schon getan und kann Tipps teilen.

Hinweis:

Dieser Thread ist etwas auf dem gleichen Thema, aber nicht ganz passt zu meinen Anforderungen.

9 Solutions collect form web for “Präsentationen beim Umschalten von Perl zu Python”

Es gibt keine Vorteile für die Umschreibung einer Tonne Code von einer ähnlichen Sprache zu anderen, wenn beide Sprachen ähnliche Fähigkeiten haben. Vielleicht sollten Sie sich auf das Schreiben besserer perl-Code konzentrieren. Vielleicht lernen Sie perltidy zu verwenden, oder kaufen Sie eine Kopie von Perl Best Practices und Perl Medic, und übergeben Sie sie an Ihre Mitarbeiter. Und wenn du dir Sorgen machst, dass Perl nicht ganz-wie-rein OO wie Python ist, benutze Moose (und ich würde mir widersprechen, dass Python in der funktionalen Programmierabteilung im Vergleich zu Perl sowieso fehlt).

Als Antwort auf die Kommentare unten, werde ich auch sagen, dass es keinen Sinn, Ihre Mitarbeiter zu erzwingen, um zu lernen und aufzustehen, um eine Sprache mit ähnlichen Fähigkeiten zu beschleunigen, die Sie bereits verwenden.

Nun, wenn es eine Bibliothek oder so, dass Ihr Unternehmen braucht, dass verfügbar ist (oder weit überlegen) in Python, die nicht verfügbar ist (oder von weit geringer Qualität) in Perl, dann gehen Sie vor und schalten oder fügen Sie eine andere Sprache, um die Mischung.

Ich denke, die erste Antwort, die Sie brauchen, ist die Antwort auf "Warum will ich sie zu Python wechseln?", Was ist nur das, was du nur bieten kannst.

Aus dem allgemeinen Ton deines Beitrags bin ich geneigt zu vermuten, dass es meistens nur sein kann "Ooh! Ich fand diese coole neue Sprache und möchte ihre Kühle mit allen teilen!" Oder abwechselnd " Endlich etwas, das ich verwenden kann, um von Perls Klauen zu entkommen …" Wenn das der Fall ist, warum ist es dann egal, ob die persönlichen Vorlieben anderer Personen die gleichen sind wie deine? Wenn es nur eine Frage von "wir alle berühren einander" Code ", warum dann sollte Ihre persönliche Präferenz überwiegen alle anderen?

Wenn Sie OTOH glauben, glauben Sie, dass es tatsächliche technische Gründe und erhebliche Vorteile gibt, um durch Umschalten gewonnen zu werden, dann müssen Sie diese Vorteile konkret identifizieren (tatsächlicher Python-Code, um sie zu demonstrieren, ist ein Weg, dies zu tun, aber nicht der einzige Weg) Und präsentiere sie Ihren Mitarbeitern, um zu sehen, ob du sie davon überzeugen kannst, dass es ein guter Schalter sein würde.

Sei nur vorsichtig, damit du nicht endlich den Umzug von "eine seltsame Mischung aus Batch-Dateien, Excel, Matlab und TCL" zu einer seltsamen Mischung aus Perl, Python, und was auch immer andere Sprache fängt dein Interesse als nächstes.

Was sind deine eigenen Gründe, um Python über Perl zu bevorzugen? Was macht dich so glücklich? Sind Ihre Mitarbeiter mit Perl unglücklich? Wenn ja, was ist mit Perl, das ihnen eine harte Zeit gibt und in Python besser funktionieren könnte?

Der einzige Weg, sie zu überzeugen, ist, ihnen die möglichen Vorteile zu zeigen. Die neigen dazu, sehr subjektiv und persönlich zu sein, IMHO.

Alt-Text

Wenn Sie nicht ändern können, ein nichttechnischer Manager den Geist über, wie man von einer Sprache in eine andere zu ändern, dann sind Sie nur nicht qualifiziert, um die Änderung oder die Änderung der Änderung.

Sie müssen gültige Gründe haben, warum es besser ist als das, was bereits existiert – und "Ich bevorzuge die Syntax" oder "Google nutzt es" sind einfach nicht gültige Gründe finanziell oder sogar technisch.

Dies ist so ein massiver Schalter, den Sie in Ihrem eigenen Kopf wissen müssen, warum es sinnvoll ist, es zu tun.

Es tut uns leid. Ich bin nur beleidigt, dass Sie Perl wie einfach behandeln. Und Python wie der nächste Schritt in der Evolution. Jetzt habe ich das von meiner Brust.

Auswertung der Merkmal (und Einschränkungen) Differenz der beiden. Perl hat Konstanten, mehrzeilige anonyme Funktionen und Autovivifizierung , aber Python hat eine bessere Standardobjektorientierung.

Bewerten Sie die Kosten / Nutzen Ihrer Team / Freunde wechseln. Es kann gut für Ihr Team sein, Spezialisierungen in verschiedenen Sprachen zu haben, oder es kann eine Verschwendung von Ressourcen sein.

Verhöre die Mythen hinter Perl und Python .

Und natürlich genieße die Sprache, die du benutzt hast.

Wie man die Leute überzeugt, ist Python besser als Perl?

Sei erfolgreicher in Python als in Perl.

Wenn sie fragen, warum du so erfolgreich bist, warte sie, dass sie draußen denken müssen. Sei sicher, dass sie sich wirklich verbessern wollen, bevor sie das Geheimnis deines Erfolgs enthüllen. [Manche Leute wollen nicht verbessern, sie wollen jammern; Versuchen sie nicht zu aktivieren.]

Bis du erfolgreicher bist, hast du nichts zu zeigen. Die "guten Punkte, um sie zu überzeugen" sind Ihre persönlichen Erfolgsgeschichten.

Starten Sie eine private Liste von " Python to the Rescue " Momente. Jeder Python zur Rettung, die ein tatsächlicher Gewinn bei deiner wirklichen Organisation ist, ist unbestreitbar.

Jeden Tag willst du nach einer ordentlichen, bloggablen Erfolgsgeschichte suchen.

Eric S. Raymond schrieb einen interessanten Artikel / Aufsatz über seine Erfahrungen mit Python , die sehr günstig waren.

Beim Schreiben von Arbeitscode:

Wenn Sie schreiben Arbeit Code fast so schnell wie Sie eingeben können und Ihre Fehleinsatzrate ist in der Nähe von Null, bedeutet es in der Regel, dass Sie Meisterschaft der Sprache erreicht haben. Aber das hat keinen Sinn gemacht, denn es war noch ein Tag und ich war regelmäßig pausiert, um neue Sprach- und Bibliotheksmerkmale zu sehen!

Das war meine erste Ahnung, dass ich in Python eigentlich mit einem außergewöhnlich guten Design umgeht. Die meisten Sprachen haben so viel Reibung und Ungeschicklichkeit in ihr Design eingebaut, dass Sie die meisten ihrer Feature-Set lange bevor Ihre Fehltritt Rate fällt überall in der Nähe Null. Python war die erste Allzwecksprache, die ich jemals benutzt hätte, dass dieser Prozess umgekehrt wurde.

Auf metaclass hacking:

Um zu sagen, dass ich erstaunt war, wäre es in der Untertreibung positiv gewachsen. Es ist bemerkenswert genug, wenn die Implementierung einfacher Techniken genau wie erwartet das erste Mal funktioniert; Aber meine erste metaclass hack in einer neuen sprache, sechs tage von einem kalt stehende start Auch wenn wir vorschreiben, dass ich ein ziemlich talentierter Hacker bin, ist dies ein erstaunliches Zeugnis für Pythons Klarheit und Eleganz des Designs.

Es gab einfach keinen Weg, dass ich in Perl einen Putsch wie in Perl gezogen hätte, auch mit meinem großartigeren Erfahrungsniveau in dieser Sprache. Es war an diesem Punkt erkannte ich, dass ich wahrscheinlich Perl hinter sich ließ.

Auf jeden Fall lohnt es sich zu lesen für jeden, der von Raymond gehört hat, und jeder, der Python geschrieben hat. Er hat eine Menge Perl-Erfahrung (und viel Codierung Erfahrung im Allgemeinen), so seine glühende Überprüfung von Python kommt mit etwas Gewicht dahinter.

Fragen Sie Ihren Mitarbeiter, wenn sie noch lesen können, ihre Perl-Skript geschrieben paar Monate zurück oder wenn sie lesen und verstehen können, einander Skript. Eine Schlüsselsache mit Python ist das ist sehr lesbar. Auch zeigen sie, wie sie alle guten Sachen in Perl in Python machen können. Zeigen Sie ihnen Python doc. Zeigen Sie ihnen, wie Python OO ist besser integriert in die Sprache mit Perl vergleichen.

Wenn Sie Ihrem Manager vorschlagen, erwähnen Sie den Teil darüber, wie es viel einfacher zu pflegen ist. Er könnte beauftragen, dass alle jetzt wechseln.

  • Was macht die [0] * x Syntax in Python?
  • Python ist die beste Programmiersprache der Welt.