Donnerstag, 14. März 2024

4 Wochen 4 Sprachen: Python


Nach JavaScript kommen wir zur nächsten populären Sprache, Python. Python wurde von Guido van Rossum am Centrum Wiskunde & Informatica (CWI) in den Niederlanden entwickelt und 1991 das erste Mal veröffentlicht (die erste Vollversion wurde 1994 vorgestellt). Damit zählt die Sprache bereits zu den ein bisschen älteren. Python wird von der Python Software Fondation (weiter-) entwickelt und unter einer freier Lizenz (Python Software Fondation License, Link) veröffentlicht.

Python ist heute einer der am meisten genutzten Programmiersprachen. Das war aber nicht immer so. Es gibt wohl zwei Gründe, welche den Anstieg der Nutzung begünstige. Zum einen die Tatsache, dass Python zusammen mit Java die wohl meist verwendete/unterrichtete Sprache an Schulen und Hochschulen ist. Das kommt nicht von ungefähr. Schliesslich wurde Python ursprünglich zu diesem Zweck entwickelt. Zum anderen wurde Python früh im Bereich der Datenvor- und Datenbearbeitung, nicht zuletzt im Bereich der Statistik und des maschinellen Lernens (Stichworte, ML, KI) verwendet. Durch die Popularität von KI stieg auch die Popularität von Python an.

Python ist eine interpretierte Sprache wie JavaScript und relativ einfach zu lernen (dafür wurde sie ja entwickelt).

Für was soll die Sprache verwendet werden?
Python eignet sich besonders dafür, Daten zu konvertieren und auf- und vorzubereiten. Dafür kann sie bevorzugt im Bereich Data-Processing verwendet werden. Ein weiteres geeignetes Feld sind Functions im Bereich Serverless Computing (bspw. AWS Lambda, GCP Cloud Function oder Azure Functions). Python wird von allen Hyperscalern in deren SDKs offiziell unterstützt.

Was macht die Sprache so stark?
Python hat eine umfassende Standardbibliothek und in den Bereichen der Datenbearbeitung zahlreiche gut Drittbibliotheken wie bspw. pandas. Dazu hat Python eine sehr grosse hilfsbereite Community.

Beispiele
Nachfolgend das inzwischen bekannte Programm um einen String zu sortieren in Python:
Den Part mit den Grossbuchstaben ("Meine Worte sind sortiert") kennen Sie ja inzwischen.

Warum hat die Sprache Zukunft und warum soll ich sie lernen?
Sie wird an Schulen und Hochschulen häufig als erste Sprache gelehrt. Sie hat einen grossen Fussabdruck in einem stark wachsenden Bereich der Informatik (ML, AI). Ist relativ einfach zu erlenen und wird von allen Hyperscalern als offizielle Sprache in ihren SDKs unterstützt. Du kannst kein Python? Dann bist du vielleicht froh, wenn du in Zukunft für Prozess-Orchestrationen oder Datenverarbeitungen auf Python zurückgreifen kannst.

#python #programming

Donnerstag, 7. März 2024

4 Wochen 4 Sprachen: JavaScript


Unsere zweite Sprache kennen Sie bestimmt - JavaScript. JavaScript wurde ursprünglich von Brendan Eich bei Netscape entwickelt und 1995 erstmals vorgestellt. JavaScript wird seit 1997 von der ECMA als Standard herausgegeben. Der offizielle Name des Standards ist ECMAScript. Der Name JavaScript ist eine eingetragene Marke von Oracle. Weiter muss die Sprache wohl nicht vorgestellt werden. Gemäss Statista ist es die am meisten genutzte Programmiersprache der Welt (de.statista.com).

Der Name ist Programm, es handelt sich um eine Script-Sprache.

Für was soll die Sprache verwendet werden?
Die Einsatzmöglichkeiten von JavaScript sind sehr breit. Sie kann im Frontend wie im Backend verwendet werden. Für das Frontend im Browser wurde sie ursprünglich entwickelt. Seit der Vorstellung von Node.js im Jahr 2009 kann JavaScript aber auch im Backend verwendet werden und wird es immer mehr. Im Browser ist JavaScript ebenfalls für mobile Anwendungen geeignet. Dazu gibt Tools wie NativeScript, mit welchen auch native Mobile App, geschrieben in JavaScript, möglich sind. Verwenden Sie JavaScript für Frontend-Entwicklungen und JavaScript für Backend-Entwicklungen, wenn es sich um einfach(ere) Logiken handelt, welche wenig rechenintensiv sind. Vorsicht ist bei JavaScript im Zusammenhang mit mathematischen Aufgaben geboten. JavaScript kennt für Zahlen nur ein Format. Jede Zahl in JavaScript ist eine Double Precision Floating Point Number, gemäss IEEE 754 Standard. Dies kann zu Rundungsfehlern bei der Rechnung mit Nachkommazahlen führen (www.vectorsoft.de). Wenn Sie mit JavaScript rechnen müssen, verwenden Sie entsprechende Bibliotheken (bspw. mathjs.org), welche Abhilfe verschaffen können. Wenn Sie können, vermeiden Sie es, in JavaScript mathematische Operationen auszuführen, jedenfalls wenn die mathematische Genauigkeit eine Rolle spielt.

Was macht die Sprache so stark?
Die Stärken liegen in der Flexibilität der Nutzung. Dass man vieles auf viele Arten Lösen kann, könnte auch als Schwäche dargestellt werden. Aus meiner Sicht ist die vielfältige Nutzungsmöglichkeit, insb. die Anwendung verschiedener Programmierparadigmen, aber eine grosse Stärke.

Beispiele
Hier ein analoges Beispiel vom Rust-Programm des letzten Beitrages in JavaScript:
Nach Rust werden Sie in JavaScript bei Grossbuchstaben nun vielleicht nicht mehr gleich überrascht sein ("Meine Worte sind sortiert"), Sie kennen es bereits.

Warum hat die Sprache Zukunft und warum soll ich sie lernen?
An der meist genutzten Sprache kommt wohl (fast) kein Entwickler ganz vorbei. Dabei wird die Sprache häufig unterschätzt und nicht selten nach wie vor genutzt wie vor über 10 Jahren. In den letzten Jahren wurden zahlreiche echte Verbesserungen eingeführt. Auch wenn es vielleicht nicht die Haupt- oder Lieblingssprache ist, ein bisschen JavaScript sollte jeder Entwickler verstehen.

#javascript #js #programming