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

为什么不为人类设计一门结构化的编程语言(中文编程语言什么的真的是 low 爆了)

  •  
  •   sadhen ·
    darcy-shen · 2022-11-01 23:16:28 +08:00 · 8596 次点击
    这是一个创建于 760 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我们墨者实验室正在设计一门结构化的编程语言。

    https://github.com/XmacsLabs/mogan-lang

    中国人不缺编程语言,而人类还缺少一门结构化的编程语言!

    什么是结构化的编程语言

    目前( 2022 年),大多数编程语言都是使用纯文本维护的,而结构化编程语言是使用结构化的文本( GNU TeXmacs 的文档就是结构化文本的一种)维护的。

    结构化编程语言和纯文本编程语言有三个主要的区别:

    1. 结构是一等公民: 结构在实现上就是抽象语法树,结构化编程语言会序列化成结构化文本。
    2. 关键字自由:大部分编程语言所使用的关键字都是英文,这事实上剥夺了用户的关键字自由,用户可以使用自己的母语或者自己喜欢的语言中的词作为结构化语言的关键字。
    3. 文学编程:撰写结构化的编程语言的过程就是撰写结构化文档,也就是文学编程

    结构化字面量(设计草稿)

    结构化编程语言可以支持丰富的字面量,比如图像字面量、矩阵字面量、自然数、实数。。。

    结构化表达式(设计草稿)

    数学表达式是一定要支持的,比如积分、矩阵等等。

    这 tm 有什么?

    写个数学公式,就可以炼统计学习的丹药,不是很爽么?

    你咋不上天呢?

    我们从墨干编辑器这样一个结构化的编辑器开始,去探索如何设计一门结构化的编程语言。

    相关链接

    第 1 条附言  ·  2022-11-02 21:09:46 +08:00
    Mogan Editor v1.1.1: Faster GNU TeXmacs using KDE Breeze Icons
    https://news.ycombinator.com/item?id=33435083

    帮忙顶一下 hacknews ,谢谢
    113 条回复    2022-11-03 22:55:28 +08:00
    1  2  
    jiangzhizhou
        101
    jiangzhizhou  
       2022-11-02 22:00:29 +08:00
    有一个事实就是,大量比例的编程工作人员并没有学过线性代数。
    所以矩阵对他们来说可能就是天方夜谭,
    另外很多纯数学出身的对于编程也需要理解,并没有那么快。
    我个人认为 LowCode NoCode 才是未来方向,不管是商业还是教育
    manasheep
        102
    manasheep  
       2022-11-02 22:37:23 +08:00
    @sadhen 那主要是 表格公式矩阵 可视化?那感觉就跟 html 编辑器的颜色值直接呈现对应颜色,且具有颜色选取对话框,差不多的意思。
    whileFalse
        103
    whileFalse  
       2022-11-03 00:12:06 +08:00
    @Leviathann 对对对
    byzod
        104
    byzod  
       2022-11-03 00:28:19 +08:00
    可能某些坛友对这种行文风格还不太熟悉,可以参考一下这些例子

    http://www.innovation4.cn/toutiao/064321-1923220718/
    https://zhuanlan.zhihu.com/p/578669629
    ericguo
        105
    ericguo  
       2022-11-03 09:08:36 +08:00
    @FrankHB 感谢你贴的链接,我是看看见了你链接里面的 Scratch 才知道 OP 要表达的东西到底是啥。

    如果这新语言的代码格式不是纯文本,我很难想象未来它会比 Scratch 更火。协作 /交流是编程的本质属性,代码管理工具 git 的地位不可撼动。
    mingring
        106
    mingring  
       2022-11-03 09:19:55 +08:00
    赛博民科。。。或许我没看懂所谓的结构化编程,但从这个标题就可以看出来,你更想吸引眼球。
    sphawkcn
        107
    sphawkcn  
       2022-11-03 09:34:22 +08:00
    衷心希望技术圈不要娱乐化,想娱乐,去娱乐圈。两个圈互不矛盾,但是不要混在一起。
    jxdqwert131
        108
    jxdqwert131  
       2022-11-03 10:10:38 +08:00
    感觉没啥用,改变不了什么。
    loolac
        109
    loolac  
       2022-11-03 10:26:18 +08:00
    不缺了。 缺的不是语言,是思想和库存。
    lambdaq
        110
    lambdaq  
       2022-11-03 10:49:41 +08:00
    @FrankHB 这个 enso 相当厉害啊
    heishu
        111
    heishu  
       2022-11-03 14:48:13 +08:00
    懂了,你就是为了之后拉资本入资来这里做对线的模拟训练
    whileFalse
        112
    whileFalse  
       2022-11-03 17:39:03 +08:00 via iPhone
    楼主吧这玩意做成多语言的吧。
    我是指基于 ast 的语言在渲染为代码时可以支持多语言。
    然后就可以义正严辞地中文编程了。
    sadhen
        113
    sadhen  
    OP
       2022-11-03 22:55:28 +08:00
    @whileFalse 这正是我的想法!
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2564 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 05:48 · PVG 13:48 · LAX 21:48 · JFK 00:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.