擅长:python、mysql、java
<p>这是一个有点晚的答案,但是<a href="https://github.com/lihaoyi/macropy" rel="noreferrer">MacroPy</a>是我的一个新项目,将宏引入Python。我们有一个相当详细的演示列表,所有这些都是需要宏来实现的用例,例如提供了一种非常简洁的声明类的方法:</p>
<pre><code>@case
class Point(x, y)
p = Point(1, 2)
print p.x # 1
print p # Point(1, 2)
</code></pre>
<p>MacroPy已用于实现以下功能:</p>
<ul>
<li>Case类,来自Scala的简单<a href="https://en.wikipedia.org/wiki/Algebraic_data_type" rel="noreferrer">Algebraic Data Types</a></li>
<li>函数编程世界中的模式匹配</li>
<li>尾声优化</li>
<li>类星体,一种快速操作程序片段的方法</li>
<li>字符串插值,许多语言中的一个公共特性,和Pyxl。</li>
<li>跟踪和智能断言</li>
<li>从PINQ到SQLAlchemy,从C#到SQL的LINQ克隆</li>
<li>来自Scala和Groovy的快速Lambdas</li>
<li>解析器组合器,灵感来自<a href="http://www.suryasuravarapu.com/2011/04/scala-parser-combinators-win.html" rel="noreferrer">Scala's</a>。</li>
</ul>
<p>请查看链接页面以了解更多信息;我想我可以自信地说,我们演示的用例远远超过了迄今为止任何人在此线程上建议的任何用例=D</p>