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

接编译器相关外包

  •  
  •   thautwarm · 2019-07-21 10:17:48 +08:00 via Android · 866 次点击
    这是一个创建于 1758 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本人熟悉相关领域。

    可指定代码生成后端,wasm/llvm ir/python bytecode 或者其他常见语言(java, python, c/c++等)。

    第 1 条附言  ·  2019-07-22 12:30:06 +08:00
    包括领域特定语言的设计实现,比如为你们项目创建特定的数据格式,方便用户、维护者操作的脚本等等。

    这儿有一个例子: https://github.com/Xython/auto-orm , Python 后端的数据库相关代码,用上 DSL 做生成,不仅仅一行 DSL 抵得上几十行 Python, 还可以给你提供良好的参数补全、静态类型检查等等等等,便于维护。
    8 条回复    2019-08-15 01:03:34 +08:00
    missdeer
        1
    missdeer  
       2019-07-21 10:28:00 +08:00
    这个高端。。。
    xiaoshenke
        2
    xiaoshenke  
       2019-07-21 11:20:03 +08:00 via Android
    能接到包不
    mnikn
        3
    mnikn  
       2019-07-21 16:38:04 +08:00
    一般情况下谁会外包常规语言的编译器。。外包个 dsl 倒是有可能
    mawenjie
        4
    mawenjie  
       2019-07-21 18:20:13 +08:00
    一个人还能搞编译器,厉害啊
    luozic
        5
    luozic  
       2019-07-21 19:11:17 +08:00 via iPhone
    dsl 吧,完全的有专利啥问题啊。
    thautwarm
        6
    thautwarm  
    OP
       2019-07-22 12:25:35 +08:00
    @luozic 对,DSL 是最好的。双方获利都快。
    koebehshian
        7
    koebehshian  
       2019-08-14 13:36:23 +08:00
    thautwarm
        8
    thautwarm  
    OP
       2019-08-15 01:03:34 +08:00 via Android
    @koebehshian 要不要 dsl 要看 dsl 能带给你什么实际好处。
    当你发现怎么写代码都不能避免大量重复代码或者抽象程度不足的话,你可能需要 dsl。

    至于王垠,我就是想大声地说出来,他的很多文章,包括这篇,不能带给现在的我任何东西。
    他在这篇文章里是以一种非技术的观点在看待 dsl,他也没有能分析出(至少没在文章里表现出)为什么他遇到的那些造 dsl 的事情是不合理的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5699 人在线   最高记录 6547   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 07:00 · PVG 15:00 · LAX 00:00 · JFK 03:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.