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

喜欢函数式编程和 C 的来看一下?

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

    https://github.com/ltoddy/scheme.c

    用 C 写的 Scheme 解释器,已经完成一大半了,玩一下?

    16 回复  |  直到 2018-05-16 19:14:48 +08:00
        1
    PressOne   152 天前 via Android
    对用 c 和函数式编程的开发者精神上表示支持,力气有点费阿
        2
    agagega   152 天前
    乍看以为是单个文件
        3
    svenFeng   152 天前 via Android
    C 写解释器是真的丑啊。。。。。
    看这个姿势是从 sicp 学来的?
        4
    ltoddy   152 天前
    @svenFeng 没错啊。况且 SICP 就教。
        5
    snailsir   152 天前   ♥ 1
    动图妹子不错
        6
    svenFeng   152 天前 via Android
    @ltoddy sicp 里讲解释器的实现不是很好,可以看看 eopl
        7
    ltoddy   152 天前
    @snailsir illya dance
        8
    ltoddy   152 天前
    @svenFeng 嗯,等我以后工作之后稳定下来之后在看看。
        9
    gleport   152 天前
    试了一下还不完善啊,(define (f x) (+ x 1)) 会报 “ unbound variable ” 的错。楼主可以参考下 https://raw.githubusercontent.com/hmgle/yascm/master/tests/tests.scm 做测试,这个解释器核心程序用了几百行 c,就可以跑 sicp 的元循环求值器了。
        10
    ltoddy   152 天前
    @gleport 关于定义函数,还没做完,代码还没上去……
        11
    gleport   152 天前 via iPhone
    也贴下上面提到的那个 toy scheme 解释器实现: https://github.com/hmgle/yascm
    通过了 [Man or boy test]( https://en.m.wikipedia.org/?title=Man_or_boy_test)
        12
    ltoddy   152 天前
    @gleport 我就当锻炼一下了。
        13
    gleport   152 天前
    @ltoddy 欢迎加入 scheme 研究院微信群交流~
        14
    ltoddy   152 天前
    @gleport 额,鸭子大叔……
        15
    gleport   152 天前
    @ltoddy 在下 fractal,群主是鸭子。
        16
    ltoddy   152 天前
    @gleport 我跟鸭子有共同的群,他的群我就不进了。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1502 人在线   最高记录 3762   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 18ms · UTC 00:07 · PVG 08:07 · LAX 17:07 · JFK 20:07
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1