¿Qué características necesita un lenguaje de programación para ser ‘el mejor del mundo’ dentro de diez años?

Ningún lenguaje de programación atrapará a todos los programadores del mundo porque hay demasiadas clases diferentes de programación y ningún lenguaje puede satisfacer todas las necesidades. Soy un programador incorporado, y no tengo un montón, dejé un montón de basura recolectada. Por otro lado, ciertamente no quisiera privar a las personas en diferentes entornos de los indudables beneficios de un sistema de recolección de basura. Algunas personas, por ejemplo en productos financieros, valoran la certeza sobre todo. Otros valoran la portabilidad: se ejecutan en cualquier sistema operativo, mientras que otros desean optimizar para una plataforma en particular. Algunos quieren velocidad de ejecución, algo de velocidad de escritura. Algunos están contentos con la interpretación, como SQL, algunos con transcodificación como Python, algunos con compilación JIT, como Java, mientras que otros quieren compilación completa. Algunos quieren ejecutarse en cualquier hardware básico, mientras que otros quieren aprovechar el hardware especializado como las GPU. Algunos quieren concurrencia y múltiples procesadores integrados en el lenguaje, a otros no les importa.

Considere lo que se necesitaría para que un solo vehículo lleve el 50% del mercado de vehículos de un vehículo de tres ruedas tuk-tuk a un tren de carretera de cinco unidades, a través de un SUV, un automóvil de carreras de Fórmula 1, un camión de cemento, un cargador bajo, un coche familiar grande y un sedán de lujo,

El mercado para la “programación” es demasiado grande para ser satisfecho con un solo lenguaje, y creo que el intento de hacerlo restaría valor a los esfuerzos más valiosos para construir lenguajes optimizados para los diferentes campos. Así que creo que tu pregunta no debería tener una respuesta.

Rápido como C
Independiente del sistema operativo como Java
Legible como Python – Matlab
Basado en la web y dinámico como script Java

Ser conmutable entre servidor y cliente
Permitir características de bajo nivel como punteros
Permitir programación orientada a objetos
Sin compilador

Suena muy tentador! No puedo esperar: p

Tendría que ser omnipresente. Creo que eso es todo lo que realmente puede buscar de un 50% de “el mejor” juicio.

JavaScript probablemente se ajusta mejor a esa factura en este momento, principalmente debido a su uso en navegadores web, todos los cuales lo usan independientemente de la plataforma. Node.js también lo convierte en una opción viable del lado del servidor.

Está lejos de ser el más fácil de usar o aprender, y contiene muchas características que hacen que la gente lo odie por completo, pero aparte de JavaScript, el lenguaje más utilizado lo último que busqué fue php. El hecho de que estas dos sean las mejores opciones puede decirle algo sobre cómo las personas eligen sus marcos: bajo costo de entrada y requisitos absolutos.