这是个没有关键字并且更加简单的语言 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hwdef

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

  •  
  •   hwdef 2018 年 8 月 7 日 3602 次点击
    这是一个创建于 2816 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    xylang

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

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

    第 1 条附言    2018 年 8 月 14 日

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

    xylang

    请各位指教~

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

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

    反正都是.net 语言,特性都是差不多的,你不记忆关键字,你就得记忆分隔符。分隔符并不具有自然语义(比如 namespace 就是命名空间的意思),记忆起来更加困难。
    Kulics
        17
    Kulics  
       2018 年 8 月 8 日
    @wizardforcel 你是不是对关键字有什么误解,难道括号分号点号这类常用的在其它语言里就没见过?我的意思是除了常用的以外,没剩下多少能用的。
    Kulics
        18
    Kulics  
       2018 年 8 月 8 日
    @wizardforcel 扫了一眼你列举的,很多在其它语言都用过,也不是我发明的。
    能扫一眼并列出来也是好事。
    Kulics
        19
    Kulics  
       2018 年 8 月 8 日
    @wizardforcel 语法都是要记的,不管是不是文字关键字,符号也是关键字(只是一般没这理解)。
    就像自然语言与数学,用自然语言也能表达计算,但还是数学方便。我更倾向于把常用的都转化成数量有限的符号,反正就像你说的,特性都差不多,都是那些,用不用文字都能理解,甚至都不用记。
    你扫一眼就能知道用法的符号,就不是什么障碍。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3565 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 54ms UTC 04:46 PVG 12:46 LAX 21:46 JFK 00:46
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86