2010-12-03 4 views
1

Lors de la conception ou de l'étude d'un nouveau langage, quelles sont les limites des fonctionnalités existant dans d'autres langues? Par exemple, si j'ai créé une nouvelle langue et décidé que j'ai vraiment aimé les cours partiels de C#, est-ce que je peux tout simplement l'extraire?Intégration des fonctions de langue dans d'autres langues

Répondre

0

Vous devez considérer ce que ces caractéristiques sont utilisées, et comment ils se chevauchent avec d'autres fonctions.

De même, il peut exister des obstacles techniques réels avec certaines caractéristiques. Par exemple, vous pouvez utiliser l'inférence de type automatique, mais une fonctionnalité donnée peut rendre cette indécidabilité.

Donc, pour la plupart, vous pouvez tout simplement faire ce que vous voulez, mais il vaut la peine de penser à la façon dont ils seront utilisés. Peut-être essayer d'écrire quelques programmes dans le langage qui utilisent toutes les fonctionnalités et voir si elles peuvent être mises en œuvre les unes par rapport aux autres et si elles fonctionnent correctement ensemble.

j'ai écrit un billet de blog il y a un certain temps sur les quelques considérations pour la conception du langage qui pourraient être utiles:

http://www.plsadventures.com/2009/09/why-programming-language-design-is-hard.html

Si vous parliez d'un point de vue juridique, alors oui, il est probablement très bien.

Questions connexes