Welche Programmiersprache?
Welche Programmiersprache… und warum
Das Ergebnis basiert auf 10 Abstimmungen
Was willst du coden?
Eine Webseite oder ein Game
5 Antworten
Die Frage ist:
Was willst du damit machen?
Beispiele:
- Einen Kernel-Treiber lohnt sich am ehesten in C oder Rust zu schreiben.
- Für eine mobile Android-App wird man wohl eher Java wählen.
- Ein kleines Skript lässt sich in Bash oder Python schnell erstellen.
- Für eine native Linux-App wird man sich einer der GUI-Bibliotheken Qt oder GTK bedienen. Dazu C++, C, Rust oder Python je nach Ziel und Wissen.
Empfehlungen:
- Prüfe, was du tun willst.
- Gehe die meist benutzten Programmiersprachen durch und schaue, welche für dein Ziel passt.
- Lerne diese Programmiersprache.
Anschließend kannst du dich um das nächste Ziel kümmern.
Ich habe damals mit C++ angefangen mit der GUI-Bibliothek Qt. Das hat gut funktioniert und da habe ich auch einiges geschafft, aber es ging und geht mir bisher nur um (kleine) GUI-Applikationen. Kein Server-Dienst, kein Kernel-Modul, keine mobile App,... Aktuell lerne ich Rust mit GUI-Bibliothek Iced.
Bash ist natürlich auch vorhanden und sehr praktisch bei vielem.
Javascript weil du damit am aller weitesten gefächert bist.
Webanwendungen, Serveranwendungen, Desktopanwendungen und sogar Spiele.
Von da aus würde ich Typescript lernen.
Von da aus würde ich C# lernen wenn ich noch tiefer gehen will.
Von dort aus dann C++ und weiter muss heute eigentlich kein Mensch gehen.
Viele würden vom Anfang an Python empfehlen aber ich bevorzuge da Javascript weil jeder jeden Tag Javascript verwendet, nämlich auf Webseiten wie diese.
Hehe, na aber da bist du heut zu Tage extrem eingeschränkt.
Jedenfalls besteht web aus dem Trio CSS, HTML und JS.
Wenn also eine Webseite erweiterte Funktionen hat als simple Navigation dann ist Javascript dafür zuständig :)
(Streng genommen kann man mit Webassembly auch andere Programmiersprachen verwenden aber dass ist durch aus sinnfrei (noch))
Desktop-Anwendungen in Java(Script)? Viel Spaß beim Warten, während das Programm lädt und lädt und lädt...
Hehe...
Siehe Spotify, Splice, Telegram etc...
Mittlerweile sind alles javascript anwendungen weil die Desktop Frameworks einfach nicht hinterhergekommen sind.
Entwicklungskosten + dauer.
Dazu kommt noch dass fast jede UI und UX Innovation in web technologien entsteht. Will man also den "slicksten" neusten und "smoothsten" UI haben dann bekommt man ihn am einfachsten mit Javacript und HTML/CSS.
Webentwickler gibts überall für günstig.
Und die Qualität leidet darunter. Schlechte bis keine Integration in den Desktop, über eine visuelle Kohärenz wollen wir erst garnicht reden, und vieles mehr. Danke für nichts ihr Entwickler. 🤷♂️
Ich bleibe bei KDE, GNOME und Xfce Apps. Die sehen gut aus und vor allem zugehörig zum System, funktionieren einwandfrei und beschneiden nicht meine Privatsphäre (das machen faktisch alle JavaScript Apps - liegt aber nicht an der Sprache, aber an Toolkits wie dem von Facebook).
Außerdem viel Spaß bei der Treiber Entwicklung mit JavaScript 🤣
einfach für den einstieg
java und javascript sind übrigens 2 komplett verschiedene sprachen :)
Hat den coolsten Namen.
Nimm lieber das, was für den Einsatzzweck am besten passt.
x86-Assembly.
Warum? Weil deine Frage keine weiteren kriterien nennt, somit jede Programmiersprache gleich wenig Sinn macht.
Nichts gegen Deinen Ansatz, aber trifft Dein Argument für Javascript nicht auch für Python zu? Verwenden wir nicht alle so gesehen auch Python jeden Tag?