V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hwdef
V2EX  ›  编程

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

  •  
  •   hwdef · 2018-08-07 19:40:25 +08:00 · 3220 次点击
    这是一个创建于 2300 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    xylang

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

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

    第 1 条附言  ·  2018-08-14 22:06:28 +08:00

    xylang更新啦!!!! 现在分号可以不写了,移除了定义类型的三个符号,字符量更少了。

    xylang

    请各位指教~

    19 条回复    2018-08-08 14:39:57 +08:00
    woodfly
        1
    woodfly  
       2018-08-07 21:22:30 +08:00
    所以它的应用场景是??或者说最大优势是?
    wizardforcel
        2
    wizardforcel  
       2018-08-07 21:31:00 +08:00 via Android
    哦。。就是把所有关键字换成分隔符了😂😂😂
    mm163
        3
    mm163  
       2018-08-07 21:52:07 +08:00
    各种特殊符号难道比关键字优雅,好记,易读?
    Cbdy
        4
    Cbdy  
       2018-08-07 21:58:38 +08:00
    适当的关键词能让语言变得更简单
    mcfog
        5
    mcfog  
       2018-08-07 22:12:04 +08:00 via Android
    说没有关键字我第一反应就是 brainfuck
    Kulics
        6
    Kulics  
       2018-08-08 08:56:55 +08:00
    @woodfly 目前还不明确,还在探索阶段,现在基本我用来写 .NET 项目。
    Kulics
        7
    Kulics  
       2018-08-08 08:58:14 +08:00
    @wizardforcel 明显不是啊,仅仅把关键字换掉没什么用啊,而且符号就这么多,那么多语法要塞进去本身就是一件不容易的事情。
    Kulics
        8
    Kulics  
       2018-08-08 09:02:11 +08:00
    @mm163 第一眼看好像是各种特殊符号,实际看看全是键盘上常用的,绝对不会比 c++用的符号多。优雅这个真的因人而异,抛开这个问题,好记和已读是看完文档才有体会的,在没有语法高亮插件情况下,结构也能保持清晰,比文字关键字识别速度快。
    只看两眼只会感觉像天书吧。
    Kulics
        9
    Kulics  
       2018-08-08 09:05:08 +08:00
    @Cbdy 如果只用 6 个符号就能描述大部分功能的语言,是不是关键字也可以再简单一点。其实把符号换成文字也可,不影响语义。
    Kulics
        10
    Kulics  
       2018-08-08 09:06:46 +08:00
    @mcfog BF 实在太厉害了
    est
        11
    est  
       2018-08-08 09:11:13 +08:00
    找缺点很容易,但是能发明自己语言的,都先点个赞。
    wizardforcel
        12
    wizardforcel  
       2018-08-08 11:59:51 +08:00 via Android
    @Kulics 分隔符可以由多个字符组成,所以“符号就这么多”是不对的。
    Kulics
        13
    Kulics  
       2018-08-08 12:29:48 +08:00
    @wizardforcel 嗯,那你看看 xylang 里面有多少多个字符组成的分隔符。除掉括号、分号、点号和基础运算符之后还剩多少。10 个以下算不算不多呢?
    wizardforcel
        14
    wizardforcel  
       2018-08-08 13:26:23 +08:00 via Android
    @Kulics 你对分隔符有啥误解???括号,分号,点号都叫分隔符。
    wizardforcel
        15
    wizardforcel  
       2018-08-08 13:50:24 +08:00 via Android
    @mm163 肯定不是啊。。
    wizardforcel
        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 就是命名空间的意思),记忆起来更加困难。
    Kulics
        17
    Kulics  
       2018-08-08 14:30:26 +08:00
    @wizardforcel 你是不是对关键字有什么误解,难道括号分号点号这类常用的在其它语言里就没见过?我的意思是除了常用的以外,没剩下多少能用的。
    Kulics
        18
    Kulics  
       2018-08-08 14:34:03 +08:00
    @wizardforcel 扫了一眼你列举的,很多在其它语言都用过,也不是我发明的。
    能扫一眼并列出来也是好事。
    Kulics
        19
    Kulics  
       2018-08-08 14:39:57 +08:00
    @wizardforcel 语法都是要记的,不管是不是文字关键字,符号也是关键字(只是一般没这理解)。
    就像自然语言与数学,用自然语言也能表达计算,但还是数学方便。我更倾向于把常用的都转化成数量有限的符号,反正就像你说的,特性都差不多,都是那些,用不用文字都能理解,甚至都不用记。
    你扫一眼就能知道用法的符号,就不是什么障碍。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   921 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 22:24 · PVG 06:24 · LAX 14:24 · JFK 17:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.