这是个没有关键字并且更加简单的语言

2018-08-07 19:40:25 +08:00
 hwdef

首先说明,这是“我有一个朋友”系列。 我的朋友 @Kulics 是 xy 系列软件的作者,( xykey,xymemo ) 他设计了一门新语言,

xylang

这个语言没有关键字。我觉得它既有.net 平台的强大,又比 c#简洁。当然我只是个小白, 所以想问问大家对这个语言的看法。 这个语言目前还在初始开发的阶段,您的建议会成为它改进的方向。 谢谢!

ps:作者刚刚注册 v 站账号,还暂时不能发帖,大家如果有问题可以先留言,等 14315 秒之后作者会回复大家的问题。

3135 次点击
所在节点    编程
19 条回复
woodfly
2018-08-07 21:22:30 +08:00
所以它的应用场景是??或者说最大优势是?
wizardforcel
2018-08-07 21:31:00 +08:00
哦。。就是把所有关键字换成分隔符了😂😂😂
mm163
2018-08-07 21:52:07 +08:00
各种特殊符号难道比关键字优雅,好记,易读?
Cbdy
2018-08-07 21:58:38 +08:00
适当的关键词能让语言变得更简单
mcfog
2018-08-07 22:12:04 +08:00
说没有关键字我第一反应就是 brainfuck
Kulics
2018-08-08 08:56:55 +08:00
@woodfly 目前还不明确,还在探索阶段,现在基本我用来写 .NET 项目。
Kulics
2018-08-08 08:58:14 +08:00
@wizardforcel 明显不是啊,仅仅把关键字换掉没什么用啊,而且符号就这么多,那么多语法要塞进去本身就是一件不容易的事情。
Kulics
2018-08-08 09:02:11 +08:00
@mm163 第一眼看好像是各种特殊符号,实际看看全是键盘上常用的,绝对不会比 c++用的符号多。优雅这个真的因人而异,抛开这个问题,好记和已读是看完文档才有体会的,在没有语法高亮插件情况下,结构也能保持清晰,比文字关键字识别速度快。
只看两眼只会感觉像天书吧。
Kulics
2018-08-08 09:05:08 +08:00
@Cbdy 如果只用 6 个符号就能描述大部分功能的语言,是不是关键字也可以再简单一点。其实把符号换成文字也可,不影响语义。
Kulics
2018-08-08 09:06:46 +08:00
@mcfog BF 实在太厉害了
est
2018-08-08 09:11:13 +08:00
找缺点很容易,但是能发明自己语言的,都先点个赞。
wizardforcel
2018-08-08 11:59:51 +08:00
@Kulics 分隔符可以由多个字符组成,所以“符号就这么多”是不对的。
Kulics
2018-08-08 12:29:48 +08:00
@wizardforcel 嗯,那你看看 xylang 里面有多少多个字符组成的分隔符。除掉括号、分号、点号和基础运算符之后还剩多少。10 个以下算不算不多呢?
wizardforcel
2018-08-08 13:26:23 +08:00
@Kulics 你对分隔符有啥误解???括号,分号,点号都叫分隔符。
wizardforcel
2018-08-08 13:50:24 +08:00
@mm163 肯定不是啊。。
wizardforcel
2018-08-08 13:56:29 +08:00
扫了一眼,有这么多多出来的分隔符

<: namespace
>: using
:= var
:== const
@ foreach
# enum/class
% interface
_ default
~ ( range )
<- return
-> (函数)
<~ ( lambda )
~@ (不知道啥东西)

反正都是.net 语言,特性都是差不多的,你不记忆关键字,你就得记忆分隔符。分隔符并不具有自然语义(比如 namespace 就是命名空间的意思),记忆起来更加困难。
Kulics
2018-08-08 14:30:26 +08:00
@wizardforcel 你是不是对关键字有什么误解,难道括号分号点号这类常用的在其它语言里就没见过?我的意思是除了常用的以外,没剩下多少能用的。
Kulics
2018-08-08 14:34:03 +08:00
@wizardforcel 扫了一眼你列举的,很多在其它语言都用过,也不是我发明的。
能扫一眼并列出来也是好事。
Kulics
2018-08-08 14:39:57 +08:00
@wizardforcel 语法都是要记的,不管是不是文字关键字,符号也是关键字(只是一般没这理解)。
就像自然语言与数学,用自然语言也能表达计算,但还是数学方便。我更倾向于把常用的都转化成数量有限的符号,反正就像你说的,特性都差不多,都是那些,用不用文字都能理解,甚至都不用记。
你扫一眼就能知道用法的符号,就不是什么障碍。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/477722

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX