Beste Programmiersprache

Auf den ersten Blick klingt diese Frage trotzig, fast tabu, die abgedroschene Antwort taucht oft auf, dass alles subjektiv ist und von der Aufgabe abhängt. Ist das wirklich?

Zurück zur Logik und zum gesunden Menschenverstand werden wir versuchen, die objektivsten Kriterien für den Vergleich von Programmiersprachen zu ermitteln. Wer hat keine Angst, enttäuscht zu werden, wenn er sieht, dass seine Lieblingssprache durch Scham stigmatisiert und verraten wird ?





Auswahlprinzipien

Es gibt viele Ökosysteme, es ist dumm, mit den ausgewählten Vorteilen eines zu beginnen, also werden wir durch Ausschluss auf klare Punkte reagieren. Alle Vergleiche basieren auf objektiven Benchmarks .





Wartbarkeit

Zuallererst muss die Sprache Mainstream genug sein, damit ein Projekt gewartet werden kann. Wir werfen sofort alle exotischen und funktionalen Dinge wie Haskell, Elixir, Nim, Erlang ... den sterbenden Rubin über Bord. Aus dem gleichen Grund verwerfen wir alle Arten von Sprachen geschlossener (Swift) und noch mehr verpuppter gemäß den Pass-Ökosystemen (zum Beispiel 1C).





Tippen

Die allgemeine Praxis in der Branche zeigt, dass schwaches Tippen definitiv die Lesbarkeit und Wartbarkeit beeinträchtigt und eine große Anzahl von Fehlern erzeugt. Daher werfen wir JavaScript und PHP weg. Außerdem stellen wir fest, dass dynamisches Tippen die Arbeitsgeschwindigkeit verschlechtert und die Kompilierungsoptionen für traditionell dynamische Sprachen schlecht wartbar sind und eher wie eine Perversion aussehen, die an der Seite mit Krücken befestigt ist, die so stark typisiert sind, aber dynamisches Python und TypeScript sind ausgelassen.





Im trockenen Rückstand

, -- C#, Java, C++, C Kotlin, Go Rust. ( ) C++ , , , .





Java vs C#

C# Java . . Java , , . C# , Java ( , , List



). .NET .





Kotlin

C# , ++. Kotlin , C# , . . C# , Kotlin "" . ? , , Kotlin . Kotlin, , C# , - Java.





Go?

, , Rust.





Rust?

Rust C++, C++ , . Rust - , (!) , , C++.





. . !





, , , Kotlin, C++ . Kotlin , Android , JS WebAssembly , iOS, jpackage Windows, macOS, Linux "" .








All Articles