1
在設計或查看新語言時,其他語言中存在的功能的限制是什麼?例如,如果我提出了一種新的語言,並且決定我真的很喜歡C#的部分類,那麼我可以直接撕掉它嗎?將語言功能集成到其他語言中
在設計或查看新語言時,其他語言中存在的功能的限制是什麼?例如,如果我提出了一種新的語言,並且決定我真的很喜歡C#的部分類,那麼我可以直接撕掉它嗎?將語言功能集成到其他語言中
您必須考慮這些功能的用途以及它們如何與其他功能重疊。
同樣,可能存在具有某些特徵的實際技術障礙。例如,您可能需要自動類型推斷,但給定的功能可能會使其不可判定。
因此,大多數情況下,您可以隨心所欲地做任何事情,但值得考慮如何使用它們。也許可以嘗試編寫一些使用所有功能的語言程序,並查看它們是否可以相互實施,以及它們是否能夠正確協作。
我寫了一篇博客文章在不久前的一些注意事項語言的設計,可能是有用的:
http://www.plsadventures.com/2009/09/why-programming-language-design-is-hard.html
如果你在談論從法律的角度,那麼,它可能是罰款。