【发布时间】:2011-02-03 16:00:25
【问题描述】:
我正在考虑提高我的编程技能(实际上,正如我们的 Jeff Atwood 所说,我尽我所能减少每年的工作量),所以我正在考虑阅读有关元编程和自我解释代码的内容。
我正在寻找类似白痴指南的东西(免费书籍下载,在线资源)。此外,我想要的不仅仅是普通的 wiki 页面,还想要一些与语言无关的东西,或者最好是 Java 示例。
您是否知道这样的资源可以有效地将所有这些都付诸实践(我知道经验在所有这些方面有很多话要说,但我有点想积累经验来避免流程错误的决定 - 经验 - 好决定)?
编辑:
来自Pragmatic Programmer 的类似示例:
...实现一个迷你语言来控制一个简单的绘图包...该语言由单字母命令组成。一些命令后跟一个数字。例如,以下输入将绘制一个矩形:
P 2 # select pen 2
D # pen down
W 2 # draw west 2cm
N 1 # then north 1
E 2 # then east 2
S 1 # then back south
U # pen up
谢谢!
【问题讨论】:
-
元编程——比如 C++ 模板(与不言自明的代码相去甚远),还是别的什么?
-
@KennyTM:请参阅我编辑的问题。谢谢!
-
@stakx:“给定的示例(一种简单的绘图语言)以何种方式被视为元编程”。它是一个定义为元编程的解释器。
-
@JonHarrop:当时我可能误解了示例代码的目的。我正在查看实际的绘图代码并思考,“是什么让这成为一个元程序?”我还是会说不是。但我同意你的观点,为该绘图语言编写解释器/编译器将是一个元程序。 ——我特别难以理解我为什么要考虑预处理器。我删除了我上面的 cmets,它们很混乱。
标签: java metaprogramming coding-style