zhy0216
V2EX  ›  问与答

"静态类型语言看来无法真正支持宏"??

  •  
  •   zhy0216 · Jun 17, 2013 · 3210 views
    This topic created in 4742 days ago, the information mentioned may be changed or developed.
    看<黑客与画家>发现这句话
    "尽管事实上静态类型语言看来无法真正支持宏(在我看来,一种语言不支持宏,那就不值得使用了)。"

    但是, C语言作为静态语言不是支持宏么?

    我搜索了下, 没有找到想要的答案...

    有高手解答下么?
    Supplement 1  ·  Jun 19, 2013
    找到作者的回答了:
    http://www.paulgraham.com/raq.html
    第三个问题
    2 replies    1970-01-01 08:00:00 +08:00
    middleware
        1
    middleware  
       Jun 17, 2013   ❤️ 1
    宏是语法分析阶段的能力,静态语言没有道理「不能支持」,只不过没有支持的实际语言而已。
    C 的宏是简单替换,不是语法意义上的宏。
    如果不用 S-exp 作为语法,实现宏比较困难,因为无法用语言本身来很自然的操作语法树。但是也不是完全不可能。
    zhy0216
        2
    zhy0216  
    OP
       Jun 17, 2013
    @middleware 貌似有点明白了, 谢谢~
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1188 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 17:47 · PVG 01:47 · LAX 10:47 · JFK 13:47
    ♥ Do have faith in what you're doing.