Mejor lenguaje de programación

A primera vista, esta pregunta suena desafiante, casi tabú, la respuesta trillada a menudo surge de que todo es subjetivo y depende de la tarea. ¿Es realmente?

Volviendo a la lógica y al sentido común, intentaremos identificar los criterios más objetivos para comparar lenguajes de programación. ¿Quién no teme decepcionarse cuando ve su lengua favorita estigmatizada y traicionada por la vergüenza , vamos a aventurarnos a especular cuál es mejor para el desarrollo industrial?





Principios de selección

Hay muchos ecosistemas, es una estupidez empezar con las ventajas seleccionadas de uno, por eso actuaremos por exclusión en puntos claros. Todas las comparaciones se basan en puntos de referencia objetivos .





Mantenibilidad

En primer lugar, el lenguaje debe ser lo suficientemente común para que el proyecto sea compatible. Inmediatamente tiramos por la borda todas las cosas exóticas y funcionales como Haskell, Elixir, Nim, Erlang ... el Ruby moribundo al mismo lugar. Por la misma razón, descartamos todo tipo de lenguajes de ecosistemas cerrados (Swift) y aún más pupados según el pasaporte (1C por ejemplo).





Mecanografía

La práctica general en la industria muestra que la escritura débil definitivamente daña la legibilidad, la capacidad de mantenimiento y genera una gran cantidad de errores, por lo que descartamos JavaScript y PHP. Además, observamos que la escritura dinámica degrada la velocidad de trabajo , y las opciones de compilación para lenguajes tradicionalmente dinámicos no se pueden mantener bien y se parecen más a una perversión unida al costado con muletas, tan fuertemente tipada, pero Python y TypeScript dinámicos son Excluido.





En el residuo seco

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