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

这里有人关注 C++么?分享一个我 C++设计与实现 EDSL 的心得

  •  1
     
  •   netcan ·
    netcan · 2020-08-30 22:49:55 +08:00 · 2114 次点击
    这是一个创建于 1327 天前的主题,其中的信息可能已经有所发展或是发生改变。

    不知道这里有没有人看,逼乎好冷清啊- -

    主要分享了我用 C++做 EDSL 的心得,传送门:

    10 条回复    2021-12-05 11:57:50 +08:00
    heyjei
        1
    heyjei  
       2020-08-30 22:52:49 +08:00
    上面是内容审核中,下面是 404

    我挺想看看你的 DSL 是怎么实现的,C++解析 DSL 方便嘛?
    netcan
        2
    netcan  
    OP
       2020-08-30 22:55:25 +08:00
    @heyjei 链接刷新了,应该可以看到了。C++实现 DSL 风格偏 lisp
    heyjei
        3
    heyjei  
       2020-08-30 22:58:20 +08:00
    @netcan 哦,看到了,你这个是属于 Internal DSL 。不懂 C++高级语法特性的,根本看不懂🤔🤔
    netcan
        4
    netcan  
    OP
       2020-08-30 23:05:25 +08:00
    @heyjei 哈哈,Embedded DSL,很容易误会成 External DSL
    waruqi
        5
    waruqi  
       2020-08-30 23:06:13 +08:00 via Android
    10 年前也爱玩元编程 现在已经无爱了,还是老老实实用 c 干点实事 简单直接
    hourui
        6
    hourui  
       2020-08-30 23:44:29 +08:00
    撸码一时爽,交接火葬场
    netcan
        7
    netcan  
    OP
       2020-08-30 23:55:57 +08:00
    @waruqi 十年前元编程表达力不够那么强
    netcan
        8
    netcan  
    OP
       2020-08-30 23:57:55 +08:00
    @waruqi 有些不得不上 dsl 的,比如 clang ast matcher,如果要用 libclang 扩展 C/C++编译器,不得不用其提供的 dsl
    wutiantong
        9
    wutiantong  
       2020-08-31 10:55:28 +08:00
    写 C++我还是希望避免用 Macro
    461da73c
        10
    461da73c  
       2021-12-05 11:57:50 +08:00
    上年纪了,我已经老老实实写最简单的 C++,元编程随他去吧,转头就忘。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2925 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 80ms · UTC 11:17 · PVG 19:17 · LAX 04:17 · JFK 07:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.