Tag: clojure

在Mac OS X上的Clojure编辑器/ IDEbuild议

我开始学习Clojure编程语言。 在Mac OS X上有没有关于Clojure编辑器/ IDE的build议? 2009-09-23更新 :自从我最初发布这个问题以来,Clojure空间发生了巨大的变化。 下面的许多链接,特别是那些引用Emacs的clojure模式的链接,都是过时的。 我发现最好的Clojure IDE是最近发布的Enclojure Netbeans插件(2009-08-25)。 更新2010-04-30 :关于这个主题的另一篇很好的文章是Clojure IDEs – Lau B. Jensen的巡回演唱会 。 另外,为了我自己的clojure开发,我实际上已经转向Emacs / swank-clojure 。

并发模型:Erlang vs Clojure

我们将使用Clojure编写一个并发程序,该程序将从大量传入的邮件中提取关键字,这些邮件将与数据库进行交叉检查。 我的一个队友build议使用Erlang编写这个程序。 在这里,我想说明一些我对函数式编程的新东西,所以我有点怀疑clojure是编写这个程序的好select,还是Erlang更适合。

我如何运行我创build的.clj Clojure文件?

我已经在我的Linux Mint机器上安装了Geany,并且写了一些简单的代码。 只是一个小小的问候世界,开始使用这门语言。 现在我想运行它,看看它输出。 我怎样才能运行这个代码? 我没有使用IDE或预先打包的东西,只是简单的文本编辑器Geany。 我应该运行什么命令?

如何列出命名空间的function?

我想知道如何列出一个Clojure命名空间的所有function。 我做了一些研究,但我还没有。 我已经find了如何使用show方法列出Java类的方法: (show java.awt.Graphics) 为了列出Clojure命名空间的function,我尝试了如下的show方法: (show 'clojure.contrib.repl-utils) 这显示了一些Java类的方法,但不是我正在寻找像doc和show 。 我怎样才能得到这些?

你对Clojure有什么看法?

你们怎么看待Clojure? 我正在考虑下一步学习它,目前正在使用Erlang,除了logging失败之外,我总是对它感到满意…… Clojure和LISP一样强大吗?

一个正则expression式来匹配没有被某个其他子string跟踪的子string

我需要一个匹配blahfooblah但不blahfoobarblah正则expression式 我希望它只匹配foo和foo周围的所有东西,只要不跟着吧。 我尝试使用这个: foo.*(?<!bar) ,它非常接近,但它匹配blahfoobarblah 。 负面的背后需要匹配任何东西,而不仅仅是酒吧。 我正在使用的特定语言是Clojure,它使用Java下的正则expression式。 编辑:更具体地说,我也需要它通过blahfooblahfoobarblah但不blahfoobarblahblah 。

在vim中突出显示函数体中的参数

有些东西可以从IDE中借用。 所以这个想法是突出显示函数体内的函数参数(也可能是范围variables名)。 这是一些C的默认行为: 那么,如果我把光标放在func我希望看到突出显示的foo和bar参数更好地遵循algorithm逻辑。 请注意, func2名称相似的foo不会被高亮显示。 这豪华可以省略,但… 使用本地作用域variables,我也想在本地初始化variableshighlit: 最后重新展示奢华: 写这个不是很微不足道。 我用C来给出一个大概的想法。 真的,我可以更好地使用Scheme / Clojure编程: 这应该承认let , loop ,例如doseq绑定。 我的vimscript-fu不是那么强大。 我怀疑我们需要 parsing(非正则expression式?)来自游标下的函数定义的参数。 这当然是语言特定的。 我的首要任务是Clojure。 定义一个语法区域来覆盖给定的函数/范围 给出所需的语法匹配 作为一个函数,这可以映射到一个键(如果非常耗费资源)或CursorMoved如果不是很慢)。 好吧,现在 有没有人写/find这样的东西? vimscript大师有一个关于如何真正开始写这样的脚本的想法吗? 对不起,有点偏离和不好的格式。 随意编辑/格式。 或者投票结束。

关于CLR的Clojure

我有兴趣在CLR上调查Clojure。 我看到有一个端口 -但我总是对这些二等公民持有一些怀疑(即他们没有原来的稳定性或function)。 如果一般人在CLR上发现Clojure不成熟,我就不会在这一点上花费很多时间 – 在这一点上,我根本没有时间和精力来解决一堆问题。 另一方面,如果CLR上的Clojure看起来很好,我今天就开始跳水! 有没有人在CLR上使用Clojure的实际经验? 任何意见和/或其他帮助CLR版本入门也将不胜感激。

我如何从Clojure中获得Java类的方法?

我如何从Clojure中获得Java类的方法?

如何在Apache中集成Clojure Web应用程序

注意 鉴于这个OP是在两年前写的,而不是再次提出同样的问题,我想知道是否存在分步说明,以便我可以将Noir或其他Clojure Web应用程序集成到Apache中,无论是Jetty,Tomcat , 或者是其他东西。 Django也有类似的说明,我认为我知道Python在Django的情况下是作为一个引擎而不是一个环形框架运行的,所以Clojure的web应用程序更加复杂。 结束注释 我深深爱上了Clojure,而Compojure看起来像是一个整洁的Web框架。 但是,当我想将我的应用程序部署在像Tomcat这样的常规应用程序服务器上时,这一切都崩溃了。 实际上,我必须为静态文件和资源编写自定义的Ring处理程序,这些文件和资源可以在本地的Jetty和Tomcat上工作,因为库存处理程序没有,并且我必须在任何地方手动预置上下文根。 我感到非常惊讶的是,我不得不编写所有这些代码来创build可以在Jetty和Tomcat上运行的最简单的Web应用程序。 我只有三个可能的解释: 没有人使用Clojure / Compojure进行本地开发,例如在生产中 每个人都在没有上下文根的专用Jetty上部署Clojure / Compojure应用程序(像Node.js应用程序一样) 有一个非常简单的方法来规避我碰到的问题,我没有意识到 你认为哪个是这种情况? 或者是别的什么? 编辑: 请注意,创build一个战争文件是Maven / Leiningen,而不是我的意思。 我想知道我必须编写如此多的代码才能使Compojure能够与Tomcat一起工作,像静态文件服务和上下文根认知这样的基本function应该可以直接使用。