Meilleur langage de programmation

À première vue, cette question semble provocante, presque tabou, la réponse éculée apparaît souvent que tout est subjectif et dépend de la tâche. Est ce que c'est vraiment?

Revenant à la logique et au bon sens, nous tenterons d'identifier les critères les plus objectifs pour comparer les langages de programmation. Qui n'a pas peur d'être déçu quand il voit sa langue préférée stigmatisée et trahie par la honte , osons-nous spéculer sur ce qui est meilleur pour le développement industriel?





Principes de sélection

Il y a beaucoup d'écosystèmes, il est stupide de commencer par les avantages retenus de l'un, alors nous agirons par exclusion sur des points clairs. Toutes les comparaisons sont basées sur des repères objectifs .





Maintenabilité

Tout d'abord, le langage doit être suffisamment courant pour qu'un projet soit maintenable. Nous jetons immédiatement par-dessus bord toutes les choses exotiques et fonctionnelles comme Haskell, Elixir, Nim, Erlang ... le Ruby mourant au même endroit. Pour la même raison, on écarte toutes sortes de langages d'écosystèmes fermés (Swift) et encore plus pupés selon le passeport (1C par exemple).





Dactylographie

La pratique générale dans l'industrie montre qu'une frappe faible nuit définitivement à la lisibilité, à la maintenabilité et génère un grand nombre d'erreurs, nous rejetons donc JavaScript et PHP. De plus, nous notons que le typage dynamique dégrade la vitesse de travail , et les options de compilation pour les langages traditionnellement dynamiques sont mal maintenables, et ressemblent plus à une perversion attachée au côté avec des béquilles, si fortement typées, mais Python et TypeScript dynamiques sont exclu.





Dans le résidu sec

, -- 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