redwing2003
V2EX  ›  编程

想看下有多少人有兴趣自创一种程序语言

  •  
  •   redwing2003 · Jan 10, 2021 · 2797 views
    This topic created in 1953 days ago, the information mentioned may be changed or developed.

    有没有尝试过的人,想做怎样的?

    7 replies    2021-01-11 10:03:28 +08:00
    Ichiban
        1
    Ichiban  
       Jan 10, 2021
    拿 LLVM 写过一个,想的是简化 C++,但写着写着发现我这想法不如直接去用 Rust

    github.com/ZingLix/R-Cpp,有兴趣的可以看看 test/src.rpp 和 Wiki,分别是已经实现的和其他的想法

    其实我的设计都是拍脑袋想出来的,真写起来细节要考虑的还真的很多
    thedrwu
        2
    thedrwu  
       Jan 10, 2021 via Android
    谁没给自己的程序写过 config 语言的解释器?

    若是创造没有新意的语言,只是造个轮子而已。
    Mohanson
        3
    Mohanson  
       Jan 10, 2021
    python + llvm 自学了几周, 写过一门叫 douz(最靠近撒哈拉沙漠的人族聚居地) 的简单语言, 它的斐波那契函数长这样:


    ```
    def fib(n) {
    if n 3 < {
    n;
    } or {
    fib(n 1 -) fib(n 2 -) +;
    };
    }

    def main() {
    fib(10); # Exit with code 89
    }

    ```

    https://github.com/mohanson/pydouz/blob/master/examples/fib.dz

    没精力继续做下去, 感觉编译器前端和后端都是体力活, 编译器中端才是精华所在(数学, 统计学... ...). 但是用了 llvm, 基本上就只能去写前端了.
    Mohanson
        4
    Mohanson  
       Jan 10, 2021
    我觉得更合理的学习方式是为一门已经存在的语言写

    1) 解释器
    2) 设计解释器的中间代码
    3) 中间代码优化
    4) 基于中间代码的 AOT 编译器
    5) 解释器 + JIT 编译器

    我觉得 Go 拿掉 goroutine, 写 Go 的解释器开始就挺不错的.
    redwing2003
        5
    redwing2003  
    OP
       Jan 10, 2021
    那我问一下大家喜欢头文件还是命名空间 module 还是 private public protected 做访问控制
    chengs
        6
    chengs  
       Jan 11, 2021 via iPhone
    这个是涉及多元的科学,不是兴趣就能搞定的。看起来是自创实际在模仿。
    love
        7
    love  
       Jan 11, 2021
    现在的语言都互相抄得集大成了,以前烂得一 b 的没设计 javascript 现在都出人意料的好用了,写起来比有设计的 python 都舒服
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3888 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 04:25 · PVG 12:25 · LAX 21:25 · JFK 00:25
    ♥ Do have faith in what you're doing.