Gute Programmiersprache zum Programmieren von Desktop-Anwendungen mit GUI?
Ich suche zur Zeit nach einer guten Programmiersprache mit der man Desktop-Software machen kann und UI entspannt programmieren kann. Ich hatte mir mal C++ angeschaut aber ich finde, eine UI in C++ zu programmieren ist absoluter Müll, ebenso Python oder Rust. Ich suche nach sowas in Richtung Electron, wo man halt Frontend und Backend getrennt macht. Electron war für mich jedoch keine Lösung, denn ich hasse JavaScript. Das Backend ist ja gar nicht das Problem, die meisten Sprachen bieten da ja sehr gute Lösungen. Aber eine Lösung für die UI... gibt es da was nices? Oder lieg ich generell komplett falsch?
3 Antworten
Eine sehr deutliche Trennung zwischen View und Business Logik / Datenbereitstellung kannst du bei MVVM-Architekturen finden. WPF (C#) oder OpenJFX (Java) wären dafür eine Option. Auch mit Qt (C++/QML) oder Flutter (Dart, unter Zuhilfenahme der Stream API) wäre eine Lösung denkbar.
Andernfalls steht es dir offen, deine Oberfläche mit HTML und CSS zu beschreiben und dann mit einer WebView-Komponente o.ä. in deine GUI-Anwendung einzubinden.
Lern JavaScript und nimm Electron. Irgendwann lernst du es schonnoch es zu lieben.
Tausendmal besser als Tkinter, JavaFX, etc.
Um Desktopanwendungen mit UI zu erstellen ist C# sehr gut geeignet. Auch Java ist möglich.