首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
V2EX
›
qzivli
›
全部回复第 1 页 / 共 1 页
回复总数
3
2019-05-09 16:41:20 +08:00
回复了
Qiaogui
创建的主题
›
程序员
›
我想开发一门新的编程语言,不过个人能力有限(编程技术很菜ヾ(o・ω・)ノ,不过并不影响我对编程语言的理解),希望有人帮助我开发编译器或解释器,完整的想法我已经有了,就等实现了。
看了你分享的文档,挑一个来说一下吧。
delay 关键字:
正确的做法不应该是 delay int x = 7 * func( o * y)
而是 let x: Promise<int> = delay(7 * func(o * y))
注意,int 和 Promise<int> 类型是不一样的,int o = x o 被 x 传染的做法是有问题的,不仅类型是错误的,而且这种“隐式”的东西都是程序员日后的思维负担。
print(o) 隐式地对其参数进行 force 操作也是错误的,对 delay 之后的对象( promise )强制求值,应该有且只有一个方式,那就是显式地使用 force。
force 关键字的文档里有个备注:“类型绑定可以在之后重复进行,这种行为类似于赋值,而不是变量的二次声明,不会造成语言歧义”。这里不区分绑定和赋值的行为是一个严重的设计错误,Python 已经吃过苦头了不是吗?
2019-05-09 16:20:15 +08:00
回复了
mrchi
创建的主题
›
程序员
›
CSDN 被 Segmenfault 发文抵制
CSDN 确实是一朵肮脏的大奇葩,明目张胆做盗版,更可笑的是还用盗版资源赚钱。业界毒瘤。
关于
·
帮助文档
·
博客
·
API
·
FAQ
·
实用小工具
·
916 人在线
最高记录 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 15ms ·
UTC 20:35
·
PVG 04:35
·
LAX 12:35
·
JFK 15:35
Developed with
CodeLauncher
♥ Do have faith in what you're doing.