weiwenhao 最近的时间轴更新
weiwenhao
ONLINE

weiwenhao

V2EX 第 400182 号会员,加入于 2019-04-10 09:58:35 +08:00
今日活跃度排名 15302
国产系统级编程语言与编译器,轻松与 C 语言进行交互
  •  3   
    程序员  •  weiwenhao  •  11 小时 8 分钟前  •  最后回复来自 satuk2
    118
    nature-lang 编程语言的第三个版本发布啦
  •  1   
    分享创造  •  weiwenhao  •  52 天前  •  最后回复来自 weiwenhao
    3
    头顶的头发日渐稀疏,有啥好方案缓解么
    问与答  •  weiwenhao  •  84 天前  •  最后回复来自 weiwenhao
    26
    这是我开发的编程语言 nature
  •  16   
    程序员  •  weiwenhao  •  1 天前  •  最后回复来自 weiwenhao
    121
    weiwenhao 最近回复了
    15 小时 0 分钟前
    回复了 weiwenhao 创建的主题 程序员 国产系统级编程语言与编译器,轻松与 C 语言进行交互
    @satuk2 考虑 c 语言的形式(会做调研改进),后续很多关键字以及常量支持都会通过宏的形式支持。 这个频道我加了,类型问题就是在这群里解决的。
    @droppedbytech 没有哦,如果不方便加微信群也可以通过 issue 进行沟通,我看到都会回复的。
    @mightybruce 嗯嗯,wasm 是 nature 的核心目标之一哦,也是 nature 可以跨平台的保障。我相信 wasm 以后会全平台预装不仅仅是浏览器,是比 jvm 更加厉害的存在。
    1 天前
    回复了 weiwenhao 创建的主题 程序员 这是我开发的编程语言 nature
    @RainCats 我就是英文不好的普罗大众,所有的文档都是中文版本的,英文是 GPT 翻译的。
    @MrSheng 我不具备权威属性,所以我一定尽量避免发明新的语法或者关键字。 例如 i8 这样的类型声明方式在 rust/zig 这样的编程语言中已经得到了推广。 至于 vec/tup/arr 在平时的使用中是不会用到的。 可以通过 [int] 这样的方式声明一个 vec 类型。使用 (int,float) 声明 tup 类型, 至于 arr 我还没有思考到具体的表现形式。 包括 ident<T> 目前是一种通用的类型声明方式,在没有思考到更好的表达方式之前,都会保留入 ident<T> 的方式。 ctpr 同样也是普通用户不需要关心的类型。在 golang 中对应的是 unintptr 类型。

    这里 vec/tup 这里后续将不作为一个关键字,而是可以随时进行覆盖的类型声明。当然这里面最需要考虑的是会不会和用户的编码明明方式冲突, 比如很多用户喜欢使用 list 这个 ident 作为变量名称,如果我使用了 list 作为关键字。那就严重影响的用户的使用习惯,其他关键字也是同理。 毕竟大多数情况下我们可能不需要去声明 vec/tup 这样的关键字。

    至于单引号的形式,只是推荐使用单引号,双引号也是可以使用的,这和脚本语言表达形式一致。大多数语言也都支持使用单引号字符串。
    @sapjax 在看 clox 之前我就已经实现了编译器前端了(使用的 c++), 看完 clox 之后发现教的非常的好,我就整个用 C 语言重写了编译器前端。clox 中我收货最大的是 parser 的方式和 闭包转换。
    @simpx zig 我就完全没有了解过了,倒是和 vlang 超级像,但是绝对不是抄着 vlang 的语法设计,是真的想法一致了 😄
    @AItsuki 嗯嗯,考虑过这个问题,实际上支持多返回值是完全兼容 golang 的错误处理方式。 另外其实 try 吃基于 try catch 的,下个版本会开放 var err = try {} 的形式。
    @fpure 统一类型前置,包括函数的返回值的类型也是前置的,只是省略了 ident.

    fn sum(int a, int b):int c -> fn(int,int):int
    @skiy 好的,那应该是 bug, 我记录一下。-h 我也支持一下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2254 人在线   最高记录 6067   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 15:27 · PVG 23:27 · LAX 08:27 · JFK 11:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.