在设计或查看新语言时,其他语言中存在的功能有哪些限制?例如,如果我创建了一种新语言并且认为我真的很喜欢C#的部分类,那么我可以直接将它撕掉吗?
答案 0 :(得分:0)
您必须考虑这些功能的用途,以及它们与其他功能的重叠方式。
同样,某些功能可能存在实际的技术障碍。例如,您可能需要自动类型推断,但是给定的功能可能会使其不可判定。
因此,在大多数情况下,你可以随心所欲,但值得思考如何使用它们。也许尝试用能够利用所有功能的语言编写一些程序,看看它们是否可以相互实现,以及它们是否正确协同工作。
我刚才写了一篇关于语言设计的一些考虑因素的博客文章:
http://www.plsadventures.com/2009/09/why-programming-language-design-is-hard.html
如果你从法律角度谈论,那么是的,它可能很好。