是否可以将clojure语法转换为python语法?

时间:2014-01-11 20:41:16

标签: python clojure translate

我一直在环顾四周,但还没有找到一个例子。我想用Clojure写出一些冗长乏味的python脚本。仅仅因为我碰巧更喜欢Clojure而且他们并没有完全参与计划。

这个网站让我觉得有可能: http://jkkramer.com/sudoku.html

例如,如果我有script.clj,我希望能够将其转换为script.py - 当然不是手工。

有可能这样做吗?如果是这样,我应该使用什么工具/库/脚本?如果不可能,为什么不呢?

[编辑]我对此进行了编辑,因为措辞错误地给人的印象是我正在寻找有关编写自己的解决方案的详细课程。我很好奇是否有工具可以回答我的问题,如果没有,那么为什么不呢。

2 个答案:

答案 0 :(得分:3)

是。编写一个采用Clojure语法并输出有效Python语法的编译器。

如何这样做远远超出了StackOverflow答案的能力/范围。

另请注意,如果您在将任何Clojure代码编译为Python的一般情况下执行此操作,那么您将在Python中实现相当多的Clojure(特别是在实现defmacro和泛型方法时)。 / p>

答案 1 :(得分:3)

为了编写将与python库交互的Clojure,您实际上不必执行源代码转换。只需看clojure-py,它允许您编写常规的Clojure语法并在Python解释器下运行它并调用Python库。