2作者: firstnod大约 1 个月前原帖
这是Nod Nod是我花了五年时间开发的一种新编程语言。这是我努力设计的一种语言,我希望在我仍然作为专业软件工程师工作时,能有其他人发明出来。 这是我第一次在HN上发帖,希望我没有违反任何规定。这是真实的消息,它是我的,你可以在Nod开发网站上了解更多信息。 我为什么要创建Nod 我是一名专业程序员/软件工程师,工作了将近40年。在我职业生涯的大部分时间里,C及其后代语言主导了编程领域。实际上,C对编程领域的影响是不可低估的(至今仍然如此)。但这种影响也可以被视为一种负担。像C++、Java、C#等更新的基于C的语言无疑是对原始语言的改进,但向后兼容性和对熟悉结构的坚持抑制了创新和清晰度。尤其是C++,它就像一个难以接近的弗兰肯斯坦。虽然功能强大,但复杂的语法和语义提高了入门的门槛,只有最有动力的人才能克服。 虽然C++通常是我许多项目的首选或唯一选择,但我一直在等待(希望)一个可行的继任者的出现。一个新鲜、高效、务实的语言。一个能够干净地摆脱过去而又不抛弃有效元素的语言。但实际上并没有出现。或者至少没有值得我付出努力的语言。因此,在2019年,我刚退休,心态也有些不理智,我决定自己构建这个新鲜、高效、务实的语言。这个语言在我看来就是Nod。 Nod是什么 Nod是一种面向对象的语言,从一开始就设计为当前现状的新鲜和实用的替代品。其目标是在一个独特的、规则一致的(连贯的)、高效的(快速的)、可靠的(谨慎的)和方便的(自动的)语言中平衡现实世界的权衡。虽然Nod尊重过去,但并不受其束缚。你可以说Nod以尊重的姿态承认过去,然后继续前行。 Nod具有广泛的适用性,但特别适合构建在多个平台上运行的低级基础设施。对可移植性问题的敏锐意识使得许多应用程序可以在不考虑运行时平台的情况下编写,同时内核抽象和对本地内核的访问提供了深入底层的最终能力。此外,内置的模块化为Nod宇宙的演变和扩展提供了一条简单而稳健的路径。 接下来是什么? 尽管我已经为Nod工作了五年,但它距离完成还有很长的路要走。但它已经足够成熟,我可以将其发布出来,以便评估潜在早期采用者和合作者的兴趣和反馈。 语言本身已经成熟且稳定,并且在一个公共的GitHub存档中有Nod标准库的初步版本。 我已经编写了一个编译器(用C++),可以将源代码编译成中间模块,但目前它仍在一个私人存档中。 还有很多工作需要完成。 如果你感兴趣,请访问网站(https://www.about-nod.dev)以找到Nod设计参考和GitHub存档的链接。在存档中,有一个简要的语法概述,应该能帮助你开始阅读Nod代码。 感谢你的关注。