文言文编程语言的一些后续进展 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Livid
74.2D
458.77D
V2EX    文言文编程语言

文言文编程语言的一些后续进展

  •  4
     
  •   Livid
    PRO
    2019-12-28 08:29:04 +08:00 16782 次点击
    这是一个创建于 2113 天前的主题,其中的信息可能已经有所发展或是发生改变。

    项目的维护者后来清理了 issues 中所有的水贴,为所有实实在在的进展打上了标签。

    如果你对后续的进展感兴趣,可以关注 label:enhancement 的 issues。

    https://github.com/LingDong-/wenyan-lang/issues?q=is%3Aopen+is%3Aissue+label%3Aenhancement

    比如进展之一是现在文言文编程语言已经有了 import 的语法:

    Javascript:

    var {sin,cos} = require("math"); 

    Wenyan Lang:

    吾「「算」」之。方悟「正弦」「弦」之。 
    69 条回复    2020-12-07 12:42:45 +08:00
    askfilm
        1
    askfilm  
       2019-12-28 08:36:16 +08:00   1
    优雅
    idealhs
        2
    idealhs  
       2019-12-28 08:43:31 +08:00
    @askfilm 这就一句 import,不知道后面会出现啥奇怪的写法呢
    neilp
        3
    neilp  
       2019-12-28 08:45:05 +08:00 via iPhone   11
    这叫优雅? pardon?
    baicheng10
        4
    baicheng10  
       2019-12-28 08:47:15 +08:00
    不应该有标点符号
    askfilm
        5
    askfilm  
       2019-12-28 08:48:57 +08:00   4
    @idealhs 我倒并没觉得写法奇怪, 反而第一次觉得编程变得有些亲切了
    baicheng10
        6
    baicheng10  
       2019-12-28 08:49:30 +08:00
    这才是正儿八经的中文编程,那些所谓的中文编程都去 shishi 吧
    Pastsong
        7
    Pastsong  
       2019-12-28 08:52:12 +08:00 via Android
    语法高亮自动补全 gkd
    crella
        8
    crella  
       2019-12-28 08:52:26 +08:00 via Android
    好奇,连接数据库和控制手机摄像头,该怎么表达?
    askfilm
        9
    askfilm  
       2019-12-28 09:02:21 +08:00   2
    @crella 术语可以用: 「」, 「斥候」 之类的嘛
    q8515620
        10
    q8515620  
       2019-12-28 09:02:47 +08:00 via Android
    刚好前几天在 trending 里看到了这个,感觉挺好玩的
    taotaodaddy
        11
    taotaodaddy  
       2019-12-28 09:10:25 +08:00 via Android
    斥候好评
    takemeh
        12
    takemeh  
       2019-12-28 09:15:46 +08:00 via Android
    @crella 千里目
    charlie21
        13
    charlie21  
       2019-12-28 09:17:28 +08:00 via Android
    多好的文言文阿
    汉语这种高贵的语言 是被什么人用来做什么都可以吗
    spirit1431007
        14
    spirit1431007  
       2019-12-28 09:19:23 +08:00 via Android
    文言文很美
    zsdroid
        15
    zsdroid  
       2019-12-28 09:20:42 +08:00   1
    光着一行"吾「「算」」之。方悟「正弦」「弦」之。"代码,我需要打半个小时才能打出来
    casparchen
        16
    casparchen  
       2019-12-28 09:43:58 +08:00 via iPhone
    朗诵快排一遍,
    c6h6benzene
        17
    c6h6benzene  
       2019-12-28 09:45:22 +08:00 via iPhone
    简略点?纳术
    c6h6benzene
        18
    c6h6benzene  
       2019-12-28 09:47:50 +08:00 via iPhone
    不小心发快了:纳「算经」之书;识「正弦」「余弦」之义。

    考虑到汉语的特性,用全包结构会便于解析吧。
    johnsonshu
        19
    johnsonshu  
       2019-12-28 10:04:00 +08:00 via Android
    除了好玩 有现实意义吗? 不如整个文白对翻的软件
    scnace
        20
    scnace  
       2019-12-28 10:12:54 +08:00 via Android
    @zsdroid 有补全就不会这么久了
    wdytoya
        21
    wdytoya  
       2019-12-28 10:19:35 +08:00
    哈哈,有点意思,不过确实如楼上所说,实际应用价值有限,作一乐事尚可,支持楼上闲暇之余玩玩
    newtype0092
        22
    newtype0092  
       2019-12-28 10:28:36 +08:00   1
    @wdytoya 工作中认识一些搞音乐的,感觉他们的脑回路和我们完全不同,如果有一门能让他们用的趁手的编程语言的话,说不定能打破现有的编程体系。。。
    loading
        23
    loading  
       2019-12-28 10:33:58 +08:00
    是在下输了
    U7Q5tLAex2FI0o0g
        24
    U7Q5tLAex2FI0o0g  
       2019-12-28 10:34:19 +08:00   11
    1、作者很牛逼
    2、娱乐性质玩玩挺好的
    3、实用性为 0
    4、要能发展起来并且成为主流语言,我吃 shi
    td width="auto" valign="top" align="left">
        25
    skyrem  
       2019-12-28 10:40:16 +08:00   5
    个人觉得,每一门编程语言应该有自己的特点,如 js 的异步计算,go 的并行,lisp 的函数式思想
    中文编程应该也有自己的特点
    易语言没有,只是生搬硬套 c/c++
    文言文编程如果想成为一门真正的语言,也应该有自己的特点
    首先文言文较之白话文,就是简练
    如此复杂的 import,有点舍本逐末的意思
    skyrem
    lantern3268
        26
    lantern3268  
       2019-12-28 10:58:46 +08:00
    我觉得很好玩哈哈哈哈,加油啊
    g0thic
        27
    g0thic  
       2019-12-28 11:34:40 +08:00   8
    本来就是 just for fun 为啥一些人那么纠结实用性 能不能成为主流语言
    treblex
        28
    treblex  
       2019-12-28 11:38:12 +08:00
    程序员修仙哈哈
    i66
        29
    i66  
       2019-12-28 11:38:57 +08:00 via Android   1
    just for fun,it's good enough.

    美极了,10086 个赞
    lululau
        30
    lululau  
       2019-12-28 11:40:45 +08:00 via iPhone
    这个项目挺有意思的,管人家叫中文编程是亵渎是侮辱
    May725
        31
    May725  
       2019-12-28 12:33:37 +08:00 via iPhone
    真的优雅,一个项目下来,可以出书了
    ibufu
        32
    ibufu  
       2019-12-28 12:4814 +08:00 via Android
    艺术需要考虑实用吗?
    alphatoad
        33
    alphatoad  
       2019-12-28 13:04:56 +08:00 via iPhone   1
    按大陆标准直角引号嵌套是『「」』,台湾标准是「『』」
    无论按照哪个标准都是错的
    maddot
        34
    maddot  
       2019-12-28 13:09:42 +08:00   1
    「正弦」「弦」之 于 「「算」」之

    这样更接近 import 吧
    jiezhi
        35
    jiezhi  
       2019-12-28 13:17:22 +08:00 via iPhone
    以后的计算机课后作业: 有感情地朗读全文,熟读并背诵各种算法

    不过作为一名在国外读大学的学生来说,能把文言文用到这地步也是个人才
    aleung
        36
    aleung  
       2019-12-28 13:46:38 +08:00
    @skyrem @johnsonshu 有好多项目做着就是为了好玩。我觉得文言文编程很 geek,而且比这里列出来的语言更加有意思: https://www.wikiwand.com/en/Esoteric_programming_language
    rickygao
        37
    rickygao  
       2019-12-28 13:51:24 +08:00 via Android
    @g0thic 因为有的人非要安个实用性上去,比如你看上面说在哪哪哪有用的
    Frank9621
        38
    Frank9621  
       2019-12-28 13:57:50 +08:00
    头皮发麻
    dangge
        39
    dangge  
       2019-12-28 14:47:21 +08:00
    估计没几个人看完了作者的序。
    https://github.com/LingDong-/wenyan-lang#E5%BA%8F
    JCZ2MkKb5S8ZX9pq
        40
    JCZ2MkKb5S8ZX9pq  
       2019-12-28 15:28:33 +08:00
    平时练字,也顺带读了一点古书。
    光 [吾] 三个字,就不太常见,像是现代小说电视剧里会用到的古文,文白参杂。
    但语言本身就是个漫长缓慢的变化,本身能形成约定也就没啥问题。
    这个又加主语,又加连词,有点要往自然语言走的意思。
    Laforet
        41
    Laforet  
       2019-12-28 15:37:04 +08:00 via Android
    @newtype0092

    AS2 时期的 flash 完美覆盖这类人群,可惜现在没有好的替代品
    bnm965321
        42
    bnm965321  
       2019-12-28 15:44:52 +08:00
    优雅但是不简洁
    NeezerGu
        43
    NeezerGu  
       2019-12-28 16:16:05 +08:00
    我很好奇是怎么写出来的?
    是将文言文翻译成 js ?然后执行?
    还是基于 js 写了个编译器?
    yanfany
        44
    yanfany  
       2019-12-28 17:01:37 +08:00
    很有趣,geek
    rannie
        45
    rannie  
       2019-12-28 17:09:23 +08:00
    有意思,秀
    darmau
        46
    darmau  
       2019-12-28 17:26:35 +08:00
    @johnsonshu 你是那个面试王垠的人吧?

    “你做这个有什么意义产生了什么商业价值呢”
    johnsonshu
        47
    johnsonshu  
       2019-12-28 17:46:27 +08:00 via iPhone
    @darmau 扣帽子?我可不接。 现在问个问题一定要被认为是刁难?
    loading
        48
    loading  
       2019-12-28 17:49:17 +08:00 via Android
    这个印件 T 不错,233。
    RtIHZ
        49
    RtIHZ  
       2019-12-28 17:49:35 +08:00
    not even remotely funny to me.
    idlerlestat
        50
    idlerlestat  
       2019-12-28 18:25:27 +08:00
    至少比 trumpscript 优雅
    releaseme
        51
    releaseme  
       2019-12-28 20:17:04 +08:00   2
    尤雨溪:
    > 其实这就跟很多工科男觉得艺术没用一样,就是在用自己专业的一维的价值观去衡量包含了更多元价值的东西。wenyan-lang 往小了说是个编程语言的实现,往大了说是个行为艺术,而且其作为行为艺术的审美价值远大于其实现的技术价值,但是在缺乏艺术审美的人眼里就只剩下了技术这一个维度。
    Rorysky
        52
    Rorysky  
       2019-12-28 20:31:54 +08:00
    「「算」」 双重中文引号 运用 比较不优雅
    dodo2012
        53
    dodo2012  
       2019-12-28 20:54:27 +08:00
    人家作者做来玩的,很多人讨论实用性。。
    AX5N
        54
    AX5N  
       2019-12-28 21:11:50 +08:00
    @johnsonshu 这算什么扣帽子,你这话的意思跟面试王垠那个人那话的意思是一样的,别人只是把这个指出来,叫什么扣帽子,你该不会以为别人真的是想表达“你就是那个人”这个意思吧?你这理解能力也太堪忧了。
    AX5N
        55
    AX5N  
       2019-12-28 21:16:11 +08:00
    @johnsonshu 而且你这个叫问问题?你两句话都是明确的否定意思,你该不会以为有问号的反问句也是问句吧。
    hhyvs111
        56
    hhyvs111  
       2019-12-28 22:09:10 +08:00
    感觉就是翻译成别的语言,好像没啥用啊
    Mutoo
        57
    Mutoo  
       2019-12-28 22:11:15 +08:00   1
    @NeezerGu 项目是开源,可以直接在 github 读到源码。原理是用 js 实现了一个解析器,将 wenyan-lang 生成 AST,然后可以把 AST 翻译成 js 或者 python 执行。
    HuangLibo
        58
    HuangLibo  
       2019-12-28 22:43:50 +08:00
    感觉好无聊。。
    Sapp
        59
    Sapp  
       2019-12-28 22:53:43 +08:00
    这个实现的是真的嗦,文言文本身意义就在高信息含量,结果整的比白话文需要的还长...
    devfeng
        60
    devfeng  
       2019-12-28 22:56:15 +08:00
    意义党来了?
    AV1
        61
    AV1  
       2019-12-28 23:24:04 +08:00
    我觉得文言应该是精简的,这样的语法,有点嗦。
    NeezerGu
        62
    NeezerGu  
       2019-12-30 11:19:35 +08:00
    @Mutoo 非常感谢
    SpiderXiantang
        63
    SpiderXiantang  
       2020-01-03 17:17:55 +08:00   1
    @johnsonshu 可以去看看 linus 的《就是为了好玩》
    spensersheng
        64
    spensersheng  
       2020-01-03 17:42:09 +08:00
    事实上,正弦余弦等三角函数从来没被使用文言文的古人发现过。不过受此启发,可以尝试用文言文重写一遍谭浩强的 C 语言教材,同样为了好玩。
    cat9life
        65
    cat9life  
       2020-01-09 10:57:12 +08:00
    以后想当程序员 得先去学好本草纲目什么的 哈哈
    yuluoyu
        66
    yuluoyu  
       2020-02-05 17:06:48 +08:00
    有的五
    fook
        67
    fook  
       2020-03-25 17:06:22 +08:00
    @littleylv 这个 shi 大家都愿意帮你吃 哈哈!!!
    lohiecan
        68
    lohiecan  
       2020-04-29 00:08:23 +08:00
    这屎项目, 我吃了一口后,表示神清气爽。
    shawn4me
        69
    shawn4me  
       2020-12-07 12:42:45 +08:00
    词法解析打算全靠标点符号撑起来吗? 感觉你没有刻意定义中文的关键字。。。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2213 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 16:07 PVG 00:07 LAX 09:07 JFK 12:07
    Do have faith in what you're doing.
    ubao 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