The following text is a partial translation of the original English article, performed by ChatGPT (gpt-3.5-turbo) and this Jekyll plugin:
D29是一种新的编程语言和开发平台的原型。嗯,实际上,还不是一个原型,只是一个想法而已。在我看来,我们现在拥有的语言(即使是最现代的那些)仍然接近COBOL/C,离真正优雅和现代化的程度还有很远。
如果我们能设计一种语言/平台,它将是面向对象编程和函数式编程的结合,并且会具备下面列出的所有特性,那将是很棒的。
一切都是对象
byte
和bytes
是唯一的内置类型。严格的编译时静态分析
Native support of:
持续集成和交付
collective code ownership 的中文翻译为:「集体代码所有权」。
test driven development请将以下Markdown段落从英文翻译成中文,不翻译技术术语和专有名词。
“integration testing” 的翻译为中文是集成测试。
“serialization (to XML, JSON, binary)” translates to Chinese as “序列化(到XML、JSON、二进制)”.
请在中文中翻译以下 Markdown 段落,不要翻译技术术语和专有名词: “documentation preferably with CNL”
“requirements traceability” 的翻译为中文是要求追踪。
“组件仓库(类似于Sonatype Nexus)”
【追踪】(也称为日志记录)
“国际化和本地化”
“泛型编程”
请将以下Markdown段落从英文翻译为中文,不要翻译技术术语和专有名词:”software licenses”
深度对象不可变性
“性能测试(以及其他)”
“assertions” 的翻译为中文是
versioning请将此Markdown段落从英文翻译成中文,不要翻译技术术语和专有名词。
class invariants 的中文翻译请参考维基百科。
“设计模式(例如适配器模式、桥接模式和装饰器模式)”
对象持久化
身份验证和授权
异步方法
运行时平台的向后兼容性
对象元数据,如生命周期、所有权等。
或许原生支持:
Features:
不可变对象(为什么?)
没有公共/受保护的对象属性
没有静态属性/方法(为什么?)
没有全局变量
no pointers
no enums
no NULL (why?)
没有标量类型,比如
int
,float
等等。没有未检查的异常(为什么?)
没有无界面的类
没有实现继承(为什么?)
不支持运算符重载
所有的方法要么是final的,要么是abstract的。
方法参数的不可变性
不要嘲笑(为什么?)
没有反射。
没有
instanceof
运算符(为什么?)没有根类(例如,在Java中的
Object
)。即时对象销毁而非垃圾回收
Maybe:
原生支持Java类/库
编译为Java字节码
如果有兴趣贡献,请给我发送电子邮件。也许我们可以一起做些什么。
更新:我们已经创建了它,它被称为 EOLANG。
Translated by ChatGPT gpt-3.5-turbo/42 on 2023-11-18 at 04:56