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