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

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

  •  
  •   hwdef · 124 天前 · 954 次点击
    这是一个创建于 124 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    xylang

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

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

    第 1 条附言  ·  117 天前

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

    xylang

    请各位指教~

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

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

    反正都是.net 语言,特性都是差不多的,你不记忆关键字,你就得记忆分隔符。分隔符并不具有自然语义(比如 namespace 就是命名空间的意思),记忆起来更加困难。
        17
    Kulics   123 天前
    @wizardforcel 你是不是对关键字有什么误解,难道括号分号点号这类常用的在其它语言里就没见过?我的意思是除了常用的以外,没剩下多少能用的。
        18
    Kulics   123 天前
    @wizardforcel 扫了一眼你列举的,很多在其它语言都用过,也不是我发明的。
    能扫一眼并列出来也是好事。
        19
    Kulics   123 天前
    @wizardforcel 语法都是要记的,不管是不是文字关键字,符号也是关键字(只是一般没这理解)。
    就像自然语言与数学,用自然语言也能表达计算,但还是数学方便。我更倾向于把常用的都转化成数量有限的符号,反正就像你说的,特性都差不多,都是那些,用不用文字都能理解,甚至都不用记。
    你扫一眼就能知道用法的符号,就不是什么障碍。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   695 人在线   最高记录 4019   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 17ms · UTC 19:50 · PVG 03:50 · LAX 11:50 · JFK 14:50
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1