nature-lang 编程语言的第三个版本发布啦 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
weiwenhao
1.3D
V2EX    分享创造

nature-lang 编程语言的第三个版本发布啦

  •  1
     
  •   weiwenhao
    weiwenhao 2023 年 8 月 5 日 1905 次点击
    这是一个创建于 976 天前的主题,其中的信息可能已经有所发展或是发生改变。

    距离上次发布首个版本已经过去三个月了,大部分时间都在写代码,所以没有什么时间推广了。我现在脸皮还比较薄,选在周六发个贴应该不会打扰到太多人。还不了解 nature 编程语言的 v 友可以看这里 https://nature-lang.org/zh-Hans/docs/getting-started/meet-nature

    先介绍一下过去两个版本主要更新了什么内容

    1. 泛型支持,主要分为类型参数和泛型函数两个部分

    2. 函数基于类型重载功能。在做泛型展开的时候发现这两个功能基本是类似的,所以顺手开发了。

    3. 类型系统完善,主要是 null 值安全,union type ,也是泛型开发过程中学到的关于类型系统的知识

    4. 包管理,为了效率选择了 golang 来完成

    5. 标准库 syscall/libc 的完善,让 nature 语言可以和操作系统以及 c 语言进行交互。

    6. 另外还更新了非常多的小细节,更加详细的更新记录 https://github.com/nature-lang/nature/releases

    在实现标准库的时候发现,基于泛型和重载可以实现类似这样的代码,还蛮有意思的。

    image


    接下来还会是两到三个 beta 版本,在这三个版本中我会优化 nature 的错误提示,代码着色功能。并学习 lsp 的开发,然后是一个小型的测试项目(估计还需要占用一个帖子进行推广 ),在实践中进一步完善编程的体验。大概在 0.7.0 就会去掉 beta 标识,此时 nature 可以用于个人的独立/开源项目,但不提供 LTS 版本。

    另外我创建了一个 nature 编程语言的交流微信群,后续的主要版本我都将会在群里面同步,也会分享一些我写代码时遇到的问题或者有意思的事情。 可以加我微信 nature-lang 或者留下你的微信(base64),我拉你进群~。

    3 条回复    2023-08-07 16:02:20 +08:00
    Saturn72
        1
    Saturn72  
       2023 年 8 月 5 日
    厉害厉害 先 star 不过想问文档里说的“为什么语言关键字中包含 emoji ?” 没看到哪里有体现呀~~ 真的很酷
    weiwenhao
        2
    weiwenhao  
    OP
       2023 年 8 月 5 日
    @Saturn72 已经发布的语法中还没加进来,在计划中是有的
    weiwenhao
        3
    weiwenhao  
    OP
       2023 年 8 月 7 日
    ![测试图片裂开]( )
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3276 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 12:28 PVG 20:28 LAX 05:28 JFK 08:28
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86