Verglichene Sprachen: Javascript, Python Seniorität: Senior Domäne: Webapplikationen, Server Applikationen, Datenanalyse
I: Welcehe Sprache hast du als letztes verwendet?
B: Also Javascript ist die, die ich zu Zeit am Häufigsten benutze.
I: Und was war dann so davor das?
B: Davor hab ich Python gemacht.
I: Du meintest vorher noch das du eher weniger Erfahrung in Python hast. Denkst du es reicht um die beiden Sprachen zu vergleichen?
B:a ich denke das kann ich machen. DIe sind natürlich nicht so fundiert wie jemand der beides Ausführlich gemacht hat.
I:Ok dann nehmen wir die. Gibts eine von den beiden Sprachen die du favorisieren wrdest?
B:(überlegt) Kommt auf den Kontext an, aber ich mag beide.
I:Wo würdest du allgemein die Unterschiede sehen bei den beiden Sprachen? Was fällt dir da als erstes auf
B: Ich seh den Unterschied erstmal Hauptsächlich wo es eingesetzt wird Also Javascript sehe ich eingesetzt im Webkontext sehr stark, oder Auch Mobile wenn es um Darstellung von Daten geht. Und halt eben jetzt mit Node auch auf dem Server. Was ganz gut ist das man eine Programmiersprache hat für die Darstellung im Frontend und auch einen Programmiersprache hat um im Backend bestimmte Parameter, bestimmte Logiken halt eben zu machen. Das ist sehr praktisch wenn man auf beide Seiten Arbeitet, wenn es zum Beispiel um eine API geht oder so ja häufig der Fall ist. Das man eben im Kopf nicht den Switch umlegen muss und denken muss ach hier heißt es ja anders. So Kleinigkeiten über die man dann Stolpert wenn man von einem zum anderen Rüberwechselt. Das ist definitv einer der Gründe warum Javascript so ein gesetzt wird in diesem Stack und da mag ich das auch. Was ich in beiden Sprachen mag, du hast eine sehr gute Packetorganisation, das heißt du kannst auf viele Module zurückgreifen und die einfach installieren. Das eine ist halt NPM und das andere ist dann Pip und das sind dann sehr sehr gute Tools. Was so ein bisschen Nervt bei Javascript ist die fehlende Typisierung, also Types. Aber da gibts unterschiedliche Meinungen zu. Ich hab jetzt in einem Projekt Typescript benutzt, was gewissermaßen so eine Erweiterung für Javascript ist das dann zu nativ Javascript runterkompiliert. Das funktioniert ganz gut. Warum hab ich obwohl ich eine Skriptsprache benutzt irgendwann Types vermisst. Naja beim Refactoring. Wenn du Anfängst Methodensignaturen veränderst hilft dir dein Editor weil er dir Anzeigt was du damit kaputt gemacht hast. Wenn du Anfängst Signaturen zu verändern ist das sehr sehr Hilfreich. Das geht viel viel schneller als wenn du nicht diese Unterstützung hast. Python finde ich insgesamt von der Sprache straighter und stringenter. Es ist von vorne rein Objektorientiert gedacht, ich sag mal gedacht, weil man es nicht so benutzten muss. Und auch die ganze Sprache finde ich insgesamt so sauberer. Das hat sich aber auch ein bisschen geändert weil sich Javascript gut vorranbewegt in den letzten Jahren.Also diese Differenz war vorher viel größer. Da war Javascript geradezu ein Ärgerniss. Da hat Javascript auch durch dieses ECMAScript ordentlich aufgeholt. Python nutze ich wenn es um Big- Data geht. Wenn es so Wissenschaftliche Sachen gibt. Da ist es einfach die benutzt Sprache.
I: Wenn man jetzt mal so die Standartbibliotheken vergleicht. Javascript benutzt man zwar immer in Verbindung mit einem Framework aber vielleicht kannst du da ja trotzdem einen Vergleich anstellen.
B: (überlegt) Ja aber da wag ich mich an gebiete ran in denen ich mich nicht auskenne weil ich da nie an die Grenzen gegangen bin. Ich hab die Haupt Use-Cases benutzte. Was ich von anderen Leuten weiß die als Data-Scientist arbeiten ist das da in dem Bereich Python sehr sehr ausgiebig ist. Da bleiben keine Wünsche offen. Und ich kann mir vorstellen das das bei Javascript in der Form nicht vorhanden ist. Einfach weil da der Bedarf und die Benutzung nicht so da ist. Aber das ist jetzt nur mutmaßung. Das sind die Fragen die ich mir Stelle. Ich glaube ich würde die Sprachen nutzen die in dem Bereich am meisten genutzt sind. Für Datascience wäre das Python und für Webfrontend bzw. in dem Kontext würde ich Javascript nehmen.
I: Wenn man jetzt mal vielleicht auf so Themen geht wie die Community bzw. die Kultur der Sprache. Fallen dir da Sachen ein?
B: (überlegt) Ne. Also da fällt mir noch ein das Python noch ganz klar Perl ersetzt hat was die benutzung auf der Konsole angeht. Also wenn ich einen Maintenaince Job für einen Server schreibe würde ich den in Python schreiben. (...)
I: Gibt es in einer Sprache Features die du in der anderen vermissen würde?
B: Ne also da würde man da wirklich wieder in die Spezialgebiete geht. Also im DataScience Bereich würde das wieder Python sein. Kennst du dieses IPython. Das ist Geil. Das ist ein super Tool. Darin würde ich, wenn ich Mathematiker oder Biologe oder so wäre, meine Wissenschaftlichen Arbeiten mit schreiben. Diese Mischung von dem Interaktiven quasi Programmierbaren und Dokumentation finde ich genial. Das finde ich so mit am Coolsten in dem Zusammenhang. Und bei Javascript so mit React Native und so da hast du natürlich sehr starke Bibliotheken die es so in anderen Sprachen nicht so gibt wenn es um bestimmte UI Frameworks geht.
I: Ok dann noch zu einem anderen Thema. Jetzt können wir uns von den 2 Sprachen auch wieder Lösen. Hat bei dir schonmal die verwendete Programiersprache eine Rolle gespielt bei der Wahl eines Arbeitgebers bzw. einer Arbeitsstelle.
B: Ja auf jeden Fall. (...)
I: Warst du schonmal auf einem projekt wo in irgendeiner Weise eine Programmiersprache vorgegeben wurde. Und du dachtest das ist jetzt nicht die beste Wahl. Wo du selbste in andere Sprache benutzt hättest.
B: Ja aber eher so kleiner Projekte. (überlegt) Also das waren so sachen die man auch gleich wieder neu schreiben könnte.
I: Hast du sonst noch was zu dem Thema das du denkst das wichtig sein könnte?
B: Was war nochmal das Thema deiner Arbeit?
I: Der Arbeitstitel ist "Why programmers love their Language"
I: Also wenn man sehr lange sehr viel mit einer Sprache etwas gemacht hat, ist man da natürlich sehr vertraut damit und es fühlt sich gut an ein Spezialist zu sein und auch wirklich so die details zu kennen. Das glaube ich ist so ein Grund warum jemand seine Programmiersprache liebt. Ansonsten über so richtig coole Programmiersprachen haben wir jetzt ja garnicht geredet weil ich leider nicht damit in Berührung gekommen bin. (...) Ich glaube was einen begeistert, ist wenn etwas ellegant einfach und eingängig ist.