Question

Le but de cette question n'est pas d'assembler une liste de linge des fonctionnalités de langage de programmation dont vous ne pouvez pas vivre, ou que vous souhaitiez être dans votre langue principale de choix. Le but de cette question est d'amener aux coins légers de la conception de langues à laquelle la plupart des concepteurs de langues pourraient ne pas penser. Donc, au lieu de penser à la fonction de langue x, pensez un peu plus philisophiquement.

L'un de mes biais, et peut-être que cela pourrait être controversé, est que le côté plus doux de l'ingénierie - le pourquoi et ce que Fors - sont plusieurs fois plus importants que le côté le plus en béton. Par exemple, Ruby a été conçu avec un objectif déclaré d'améliorer le bonheur des développeurs. Bien que vos opinions puissent être mitigées sur la diffusion ou non, le fait que cela était un objectif signifie que certains des choix dans la conception du langage ont été influencés par cette philosophie.

Veuillez ne pas poster:

  • Syntaxe Flame Wars. Avouons-le, nous avons nos préférences, et la syntaxe est importante en ce qui concerne la conception du langage. Je veux juste éviter les batailles épiques de la nature d'Emacs contre VI (dont un grand nombre de personnes ne savent pas de nos jours).
  • "Toute langue qui n'a pas la caractéristique x ne mérite pas d'exister", commentaires de type. Il y a au moins une raison pour laquelle tous les langages de programmation existent - bon ou mauvais.

S'il vous plaît fais Publier:

  • Idées philisophiques que les concepteurs de langues semblent manquer.
  • Des concepts techniques qui semblent mal mis en œuvre le plus souvent. Veuillez fournir un exemple de la douleur qu'il provoque et si vous avez des idées sur la façon dont vous le préférez.
  • Les choses que vous souhaitez se trouvaient dans la bibliothèque commune de la plate-forme, mais le sont rarement. Un même jeton, des choses qui se trouvent généralement dans une bibliothèque commune que vous souhaitez ne pas être.
  • Des fonctionnalités conceptuelles telles que la prise en charge du test / assertion / contrat / des erreurs de prise en charge que vous souhaitez que tous les langages de programmation mettent en œuvre correctement - et définissent correctement.

J'espère que ce sera un sujet amusant et stimulant.

Éditer: A clarifié ce que je veux dire par Syntax Flame Wars. Je n'essaie pas d'éviter toute discussion sur la syntaxe, en particulier parce que la syntaxe est un élément fondamental de la conception du langage du programme.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
scroll top