首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于生成式编程的非C ++语言?

用于生成式编程的非C ++语言?
EN

Stack Overflow用户
提问于 2018-06-21 05:14:36
回答 2查看 0关注 0票数 0

C ++可能是最流行的静态元编程语言,Java不支持它。

除了C ++之外,还有其他语言支持生成式编程(创建程序的程序)吗?

EN

回答 2

Stack Overflow用户

发布于 2018-06-21 14:01:49

模板风格元编程的替代方法是您在各种Lisp实现中看到的宏风格。我建议下载Paul Graham的On Lisp。

Lisp中的宏比C / C ++风格强大得多,它们本身就构成了一种语言 - 它们是为元编程而设计的。

票数 0
EN

Stack Overflow用户

发布于 2018-06-21 14:55:02

Nim是一种相对较新的编程语言,它对静态元编程有广泛的支持,并生成高效的(类似于C ++)编译代码。

它支持编译时函数评估,通过宏进行类似lisp的AST代码转换,编译时反射,可以用任意值进行参数化的泛型类型以及可用于创建用户定义的高级类型感知的术语重写窥视孔优化。甚至可以在编译过程中执行外部程序来影响代码生成。作为示例,考虑与本地运行的数据库服务器交谈,以验证代码中的ORM定义(通过某个DSL提供)与数据库的模式匹配。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100000306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档