Pregunta

El propósito de esta pregunta no es ensamblar una lista de las características del lenguaje de programación sin el que no puede vivir, o desear que estaba en su lenguaje principal de elección. El propósito de esta pregunta es sacar a la luz esquinas del diseño del lenguaje que la mayoría de los diseñadores de idiomas podrían no pensar. Entonces, en lugar de pensar en la característica del idioma X, piense un poco más filisóficamente.

Uno de mis prejuicios, y tal vez podría ser controvertido, es que el lado más suave de la ingeniería, los por qué y lo que Fors, son muchas veces más importantes que el lado más concreto. Por ejemplo, Ruby fue diseñado con un objetivo declarado de mejorar la felicidad del desarrollador. Si bien sus opiniones pueden mezclarse si se entregó o no, el hecho de que fue un objetivo significa que algunas de las opciones en el diseño del lenguaje fueron influenciadas por esa filosofía.

Por favor no publique:

  • Sintaxis guerras de llama. Seamos realistas, tenemos nuestras preferencias, y la sintaxis es importante en lo que respecta al diseño del lenguaje. Solo quiero evitar las batallas épicas de la naturaleza de Emacs vs. VI (de la cual una gran cantidad de personas en estos días no saben nada).
  • "Cualquier idioma que no tenga característica X no merece existir" Comentarios de tipo. Hay al menos una razón para que existan todos los lenguajes de programación: buenos o malos.

Por favor hacer correo:

  • Ideas filisóficas que los diseñadores de idiomas parecen perderse.
  • Conceptos técnicos que parecen estar mal implementados la mayoría de las veces. Proporcione un ejemplo del dolor que causa y si tiene alguna idea de cómo prefiere que funcione.
  • Las cosas que deseas estaba en la biblioteca común de la plataforma, pero rara vez lo están. Una de la misma token, cosas que generalmente están en una biblioteca común que deseas no.
  • Características conceptuales, como el soporte de manejo de prueba/afirmación/contrato/error incorporado que desea que todos los lenguajes de programación se implementen correctamente, y definan correctamente.

Espero que este sea un tema divertido y estimulante.

Editar: Aclaró lo que quiero decir con guerras de llama de sintaxis. No estoy tratando de evitar toda la discusión de la sintaxis, particularmente porque la sintaxis es una parte fundamental del diseño del lenguaje del programa.

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
scroll top