编辑:与Java不同,我的语言允许多重继承。
我已经开始设计和开发自己的编程语言,用于教育,娱乐和可能有用的目的。
首先,我决定将其基于Java。
这意味着所有代码都将以类的形式编写,并且代码会编译为类,这些类由VM加载。
但是,我排除了诸如接口和抽象类之类的功能,因为我发现不需要它们。他们似乎在强制范式,我希望我的语言不要这样做。但我想将这些类保留为编译单元,因为实现起来似乎很方便,熟悉,而且我只是喜欢这个想法。
然后,我注意到我基本上只剩下一个模块系统,在该系统中,类可以用作“命名空间”,使用static
指令提供常量和函数,或用作需要实例化的对象的模板(类的“实际”目的)其他语言)。
现在我不禁要问:将类用作编译单元有什么好处和坏处?
另外,对于我的设计的任何一般性评论也将不胜感激。可以在以下网站找到有关我的语言的丰富信息:http : //www.yannbane.com/2012/12/kava.html。