D29, a prototype

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,离真正优雅和现代化的程度还有很远。

如果我们能设计一种语言/平台,它将是面向对象编程和函数式编程的结合,并且会具备下面列出的所有特性,那将是很棒的。

  • 一切都是对象

  • bytebytes是唯一的内置类型。

  • 严格的编译时静态分析

Native support of:

或许原生支持:

Features:

  • 不可变对象(为什么?)

  • 没有公共/受保护的对象属性

  • 没有静态属性/方法(为什么?)

  • 没有全局变量

  • no pointers

  • no enums

  • no NULL (why?)

  • 没有标量类型,比如intfloat等等。

  • 没有未检查的异常(为什么?)

  • 没有无界面的类

  • 没有实现继承(为什么?)

  • 不支持运算符重载

  • 所有的方法要么是final的,要么是abstract的。

  • 方法参数的不可变性

  • 不要嘲笑(为什么?)

  • 没有反射

  • 没有instanceof运算符(为什么?)

  • 没有根类(例如,在Java中的Object)。

  • 即时对象销毁而非垃圾回收

Maybe:

  • 原生支持Java类/库

  • 编译为Java字节码

如果有兴趣贡献,请给我发送电子邮件。也许我们可以一起做些什么。

更新:我们已经创建了它,它被称为 EOLANG

Translated by ChatGPT gpt-3.5-turbo/42 on 2023-11-18 at 04:56

sixnines availability badge   GitHub stars