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

Extending C with cmacro

  •  
  •   brickgao · 2015-06-11 10:22:17 +08:00 · 1089 次点击
    这是一个创建于 3248 天前的主题,其中的信息可能已经有所发展或是发生改变。
    7 条回复    2015-06-11 23:11:06 +08:00
    lilydjwg
        1
    lilydjwg  
       2015-06-11 10:35:20 +08:00
    好棒~但是不如直接去用 Rust 呢。
    mozartgho
        2
    mozartgho  
       2015-06-11 11:59:30 +08:00
    与其用这种宏魔法,还不如用Lua来扩展C呢
    shuax
        3
    shuax  
       2015-06-11 12:06:07 +08:00
    让我想起了 https://github.com/orangeduck/Cello
    然并卵
    lsmgeb89
        4
    lsmgeb89  
       2015-06-11 12:11:53 +08:00
    让我想起了 glib 也是一大堆宏
    brickgao
        5
    brickgao  
    OP
       2015-06-11 12:12:10 +08:00
    @lilydjwg 确实是玩具向的东西(
    erik0
        6
    erik0  
       2015-06-11 15:52:21 +08:00
    牺牲了可读性
    limhiaoing
        7
    limhiaoing  
       2015-06-11 23:11:06 +08:00
    很有意思的项目啊,通过类似Rust的Macro扩展C实现了不少C++11类似的特性呢!
    Anonymous Functions -> lambda expression
    Lazy Evaluation -> std::async with std::launch::deferred
    Type-Inferenced Variables -> auto
    Tuples -> std::tuple
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2258 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 04:08 · PVG 12:08 · LAX 21:08 · JFK 00:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.