Tag: clojure

成熟的Clojure网页框架?

成熟的Clojure Web框架目前有哪些select? 我正在寻找一些functionmatrix,告诉我什么是stream行的框架支持和什么程度,包括: 响应模板(以Clojure或其他标记写的响应 – 例如像带有Tiles的JSP) HTTP会话 REST自动将URL映射到动作函数和参数中 HTML表单(params可用作地图,error handling,validation) 应用程序stream程(从Java框架知道 – 请求处理程序返回最终由渲染器处理的动作标识符)

为什么Clojure将Clojure命名为Clojure

为什么这个语言的名字是“Clojure”? 我search了一下,在#cljjure问。 到目前为止,没有运气。

我怎样才能将字符LazySeq转换为Clojure中的string?

比方说,我有一个像 java.lang.Character一样的LazySeq (\b \ \! \/ \b \ \% \1 \9 \/ \. \i \% \$ \i \space \^@) 我怎样才能将其转换为string? 我已经尝试了明显的 (String. my-char-seq) 但它抛出 java.lang.IllegalArgumentException: No matching ctor found for class java.lang.String (NO_SOURCE_FILE:0) [Thrown class clojure.lang.Compiler$CompilerException] 我想是因为String构造函数需要一个原始的char []而不是LazySeq 。 所以然后我尝试了类似的东西 (String. (into-array my-char-seq)) 但它会抛出同样的exception。 现在的问题是, 数组是返回一个java.lang.Character []而不是一个原始的字符[] 。 这是令人沮丧的,因为我实际上是这样产生我的字符序列 (map #(char (Integer. %)) seq-of-ascii-ints) 基本上我有一个代表ASCII字符的整数, […]

clojure中parsing数字的最简单方法是什么?

我一直在使用javaparsing数字,例如 (. Integer parseInt numberString) 有更多的clojuriffic方式来处理整数和浮点数,并返回clojure数字? 我并不特别担心在这里的performance,我只是想在一个文件中处理一些空格分隔的数字,并以最直接的方式处理它们。 所以一个文件可能有这样的行: 5 10 0.0002 4 12 0.003 我希望能够将这些线条转换成数字的vector。

构build和部署Clojure应用程序的最佳实践:好的教程?

我是Clojure的新手,正在开始尝试构build一个应用程序。 到目前为止,我所看到的关于编译Clojure程序的教程都涉及到交互性。 例如,“加载REPL并input(load-file”this-or-that“)来运行。这很好,但还不够。 我习惯于像C或Delphi这样的语言的编辑 – 编译 – 运行的习惯用法,我本能地驱动编辑,然后打“Mx编译”。 问题在于,“lein uberjar”,据我所知,与“make”相当,即使对于一个hello世界来说,执行起来也是很痛苦的。 所以我必须弄清楚这个“互动开发”的东西是如何工作的,停止使用uberjar就像快速制作一样,并且只能在一天结束的时候保存。 另一件我在构build(使用lein uberjar)时注意到的事情是,我正在处理的小型GUI应用程序在编译过程中popup框架,就好像它们在编译时正在执行一样 。 这对我来说似乎有些不合常理。 它不像我想象的那样与“制造”相似。 我知道Lisp开发事物的方式是在REPL中交互式工作的,我不想改变这个:我想适应这种生活方式。 不幸的是,我没有看到如何做文件的forms。 例如,如何重置机器的当前状态。 只是不停地编译单个代码片段,而不能做某种重置就显得有些杂乱。 我在Clojure(和Lisp)上看到的大多数教程似乎都把重点放在了对REPL的黑客攻击上。 部署应用程序的最佳实践对我来说仍然是一个谜。 我的用户只是成为用户; 他们不会成为将文件加载到REPL的开发人员。 所以,这里是我的问题:任何资源的良好信息或教程build立一个Clojure应用程序的整个过程,包括部署? (注意:我已经安装了所有的必备软件(例如Emacs,Slime,Leiningen等等),所以这不是一个问题)。

什么是Clojure的命名约定?

任何人都可以解释或指出我在哪里可以findclojure的命名约定: 文件名称 函数(据我所知,函数名称是简单的破折号分隔值) variables

Clojure中的快速素数生成

我一直在努力解决Clojure中的项目欧拉问题,使其变得更好,而且我已经遇到了几次素数生成。 我的问题是,这只是太长时间了。 我希望有人能够帮助我find一个有效的方式来以Clojure-y的方式做到这一点。 当我拳头这样做的时候,我蛮横地逼着它。 这很容易做到。 但是计算10001个素数在Xeon 2.33GHz上这样花了2分钟,规则太长了,总的来说太长了。 这是algorithm: (defn next-prime-slow "Find the next prime number, checking against our already existing list" ([sofar guess] (if (not-any? #(zero? (mod guess %)) sofar) guess ; Then we have a prime (recur sofar (+ guess 2))))) ; Try again (defn find-primes-slow "Finds prime numbers, slowly" ([] (find-primes-slow 10001 [2 […]

私人def在clojure / clojurescript

在Clojure和clojurescript中,你可以拥有一个名为defn的defn的私有版本,但是你如何对def进行相同的处理,因为def似乎并不包含在内?

如何在emacs中获得“彩虹括号”?

我想要彩虹parens在Emacs中编辑Clojure,因为VI这样做,我假设在Emacs应该是像Mx蝴蝶或东西:)

如何执行系统命令?

我如何执行特定于系统的命令并在Clojure中获得响应? 例如,假设我们在一台Linux机器上,我怎样才能调用top或者free ,并获得进一步处理的结果?