2010-12-03 102 views
1

在设计或查看新语言时,其他语言中存在的功能的限制是什么?例如,如果我提出了一种新的语言,并且决定我真的很喜欢C#的部分类,那么我可以直接撕掉它吗?将语言功能集成到其他语言中

回答

0

您必须考虑这些功能的用途以及它们如何与其他功能重叠。

同样,可能存在具有某些特征的实际技术障碍。例如,您可能需要自动类型推断,但给定的功能可能会使其不可判定。

因此,大多数情况下,您可以随心所欲地做任何事情,但值得考虑如何使用它们。也许可以尝试编写一些使用所有功能的语言程序,并查看它们是否可以相互实施,以及它们是否能够正确协作。

我写了一篇博客文章在不久前的一些注意事项语言的设计,可能是有用的:

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

如果你在谈论从法律的角度,那么,它可能是罚款。