V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
weiwenhao
V2EX  ›  分享创造

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

  •  1
     
  •   weiwenhao ·
    weiwenhao · 2023-08-05 12:36:38 +08:00 · 1306 次点击
    这是一个创建于 480 天前的主题,其中的信息可能已经有所发展或是发生改变。

    距离上次发布首个版本已经过去三个月了,大部分时间都在写代码,所以没有什么时间推广了。我现在脸皮还比较薄,选在周六发个贴应该不会打扰到太多人。还不了解 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-08-05 17:14:14 +08:00
    厉害厉害 先 star 不过想问文档里说的“为什么语言关键字中包含 emoji ?” 没看到哪里有体现呀~~ 真的很酷
    weiwenhao
        2
    weiwenhao  
    OP
       2023-08-05 18:58:33 +08:00
    @Saturn72 已经发布的语法中还没加进来,在计划中是有的~
    weiwenhao
        3
    weiwenhao  
    OP
       2023-08-07 16:02:20 +08:00
    ![测试图片裂开]( )
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1180 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:36 · PVG 02:36 · LAX 10:36 · JFK 13:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.