
首先说明,这是“我有一个朋友”系列。 我的朋友 @Kulics 是 xy 系列软件的作者,( xykey,xymemo ) 他设计了一门新语言,
这个语言没有关键字。我觉得它既有.net 平台的强大,又比 c#简洁。当然我只是个小白, 所以想问问大家对这个语言的看法。 这个语言目前还在初始开发的阶段,您的建议会成为它改进的方向。 谢谢!
ps:作者刚刚注册 v 站账号,还暂时不能发帖,大家如果有问题可以先留言,等 14315 秒之后作者会回复大家的问题。
1 woodfly 2018 年 8 月 7 日 所以它的应用场景是??或者说最大优势是? |
2 wizardforcel 2018 年 8 月 7 日 via Android 哦。。就是把所有关键字换成分隔符了 |
3 mm163 2018 年 8 月 7 日 各种特殊符号难道比关键字优雅,好记,易读? |
4 Cbdy 2018 年 8 月 7 日 适当的关键词能让语言变得更简单 |
5 mcfog 2018 年 8 月 7 日 via Android 说没有关键字我第一反应就是 brainfuck |
7 Kulics 2018 年 8 月 8 日 @wizardforcel 明显不是啊,仅仅把关键字换掉没什么用啊,而且符号就这么多,那么多语法要塞进去本身就是一件不容易的事情。 |
8 Kulics 2018 年 8 月 8 日 @mm163 第一眼看好像是各种特殊符号,实际看看全是键盘上常用的,绝对不会比 c++用的符号多。优雅这个真的因人而异,抛开这个问题,好记和已读是看完文档才有体会的,在没有语法高亮插件情况下,结构也能保持清晰,比文字关键字识别速度快。 只看两眼只会感觉像天书吧。 |
11 est 2018 年 8 月 8 日 找缺点很容易,但是能发明自己语言的,都先点个赞。 |
12 wizardforcel 2018 年 8 月 8 日 via Android @Kulics 分隔符可以由多个字符组成,所以“符号就这么多”是不对的。 |
13 Kulics 2018 年 8 月 8 日 @wizardforcel 嗯,那你看看 xylang 里面有多少多个字符组成的分隔符。除掉括号、分号、点号和基础运算符之后还剩多少。10 个以下算不算不多呢? |
14 wizardforcel 2018 年 8 月 8 日 via Android @Kulics 你对分隔符有啥误解???括号,分号,点号都叫分隔符。 |
15 wizardforcel 2018 年 8 月 8 日 via Android @mm163 肯定不是啊。。 |
16 wizardforcel 2018 年 8 月 8 日 via Android 扫了一眼,有这么多多出来的分隔符 <: namespace >: using := var :== const @ foreach # enum/class % interface _ default ~ ( range ) <- return -> (函数) <~ ( lambda ) ~@ (不知道啥东西) 反正都是.net 语言,特性都是差不多的,你不记忆关键字,你就得记忆分隔符。分隔符并不具有自然语义(比如 namespace 就是命名空间的意思),记忆起来更加困难。 |
17 Kulics 2018 年 8 月 8 日 @wizardforcel 你是不是对关键字有什么误解,难道括号分号点号这类常用的在其它语言里就没见过?我的意思是除了常用的以外,没剩下多少能用的。 |
18 Kulics 2018 年 8 月 8 日 @wizardforcel 扫了一眼你列举的,很多在其它语言都用过,也不是我发明的。 能扫一眼并列出来也是好事。 |
19 Kulics 2018 年 8 月 8 日 @wizardforcel 语法都是要记的,不管是不是文字关键字,符号也是关键字(只是一般没这理解)。 就像自然语言与数学,用自然语言也能表达计算,但还是数学方便。我更倾向于把常用的都转化成数量有限的符号,反正就像你说的,特性都差不多,都是那些,用不用文字都能理解,甚至都不用记。 你扫一眼就能知道用法的符号,就不是什么障碍。 |