• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ltoddy
V2EX  ›  程序员

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

  •  1
     
  •   ltoddy ·
    ltoddy · May 16, 2018 · 4982 views
    This topic created in 3097 days ago, the information mentioned may be changed or developed.

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

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

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