这是我开发的编程语言 nature

2023-05-12 10:52:49 +08:00
 weiwenhao

当正式版本发布时,nature 会有稳定语法 API 、类型系统、GC 、协程、泛型、包管理、基础标准库。

nature 支持交叉编译,可以编译到 linux/darwin & amd64/riscv64/wasm ,同样也可以解释到 nature-vm 执行。

这是官网 https://nature-lang.org 你可以在这里得到更多的信息以及它的文档

代码仓库 https://github.com/nature-lang/nature

我不想也不能说 nature 解决了 xxx 问题,或者比 xxx 快多少。实际上 nature 只是我在学习计算机程序的构造与解释时产生的一颗种子。然后在过去的某个时刻,我决定让它发芽 🌱,所以我尽可能的将它完善并发布了出来。接下来我也将继续推动 nature 直到首个正式版本发布 🌳。

v2ex 是我目前唯一关注的程序员相关的论坛了,所以选择在这里发布。虽然 nature 目前还不能帮助大家做什么,但是我依旧希望能够得到大家的支持(求 star),大家如果有摸鱼群也可以帮忙分享一下,谢谢大家了。

另外早上发布过一次,但是节点选错了,不知道沉到哪里去了,我就厚着脸皮再发一次 🙏

10574 次点击
所在节点    程序员
121 条回复
matrix1010
2023-05-12 14:18:19 +08:00
关于名字 op 也可以再考虑考虑,比如我 google nature 或者 nature language 估计都搜不到这个,因为 nature 用的太广泛了
Helsing
2023-05-12 14:21:21 +08:00
厉害,支持
weiwenhao
2023-05-12 14:24:08 +08:00
@matrix1010 @dk7952638

感谢建议
stkstkss
2023-05-12 14:25:05 +08:00
proletarius
2023-05-12 14:26:04 +08:00
大佬有考虑过出视频吗,想学习学习
lfcyme
2023-05-12 14:27:12 +08:00
厉害呀,没用 llvm
lsiufD
2023-05-12 14:27:21 +08:00
为行动派点赞
ren2881971
2023-05-12 14:43:08 +08:00
牛!给你点赞
summerLast
2023-05-12 14:43:49 +08:00
@proletarius 学习下 sicp 就基本入门了
summerLast
2023-05-12 14:46:16 +08:00
@summerLast 前者是实现的玩具 https://github.com/sunxyz/rust-lisp
后者是严格按 scheme 语法开发的 https://github.com/sunxyz/scheme4r
tanghongkai
2023-05-12 14:47:37 +08:00
star 了,正好课内也在学习相关内容,甚至还不是用 llvm 纯手撸的
getoffworkontime
2023-05-12 15:51:06 +08:00
🐂
Stoney
2023-05-12 15:58:23 +08:00
膜拜大佬
forty
2023-05-12 16:02:10 +08:00
JS/TS 人看了觉得很亲切
forty
2023-05-12 16:02:50 +08:00
支持函数重载吗?
andytao
2023-05-12 16:03:25 +08:00
fn fib(int n):int
===》 函数定义 C/C++ 已经有很成熟的范式了,为何要跟风搞这些奇怪的语法呢?
ShadowPower
2023-05-12 16:13:14 +08:00
@andytao 这种语法形式写 parser 比 C/C++那种简单一些
andytao
2023-05-12 16:16:07 +08:00
能否基于 C/C++/C#/Vala 并再做一些减法,输出一个新的原生语言:
C --> C++ --> C#(C++++) -->Vala(C#+) --> C niubility(C#++,C++++++, sample.niu / sample.ctrip)
andytao
2023-05-12 16:17:14 +08:00
@ShadowPower 能省则省,简洁为上。
mooddance
2023-05-12 16:21:33 +08:00
大致看了下语法,看到了很多语言的样子。能介绍下你这个语言有哪些特点吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/939430

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX