草庐IT

deploying-clojure-websites

全部标签

java - 斯卡拉-Java =? (或 Clojure - Java =?)

开发人员是否可以在不了解Java的情况下使用Scala?开发人员是否可以在不懂Java的情况下使用Clojure?注意:例如,我是一名C#开发人员,我在不知道任何VB的情况下使用.NET(当然WF4.0使用VB进行语句,所以我拒绝任何涉及WF4.0的项目:))。总结I:感谢大家的回答。现在我可以告诉你可以在不知道Java(语言)的情况下使用这些语言。现在我有另一个问题:如何从Java(JVM)生态系统开始?什么是初级、中级和高级知识库(包!)?老实说,Java生态系统对我来说总是有点困惑,所以提供一些“引用资料”和“事实上的教程”对于学习(曲线!)JVM会很有帮助。(好的!我会把它作为

java - 从 Clojure 中的集合( map 列表)中获取偶数/奇数索引元素

我有一个map列表,我需要在Clojure中从该列表中获取偶数/奇数索引元素。我不想用for循环迭代列表。有没有small或者single_word函数? 最佳答案 user=>(take-nth2[0123456789])(02468)user=>(take-nth2(rest[0123456789]))(13579) 关于java-从Clojure中的集合(map列表)中获取偶数/奇数索引元素,我们在StackOverflow上找到一个类似的问题: htt

java - 在 kill 时优雅地退出 Clojure core.async go 循环

我有一个顶级core.async去循环。我希望它无限期地运行,至少直到我用CTRL-C或kill发出停止信号为止。或类似的。我目前正在使用java.lang.Runtime/addShutdownHook像这样:(nsasync-demo.core(:require[clojure.core.async:asasync:refer[!这是我的问题:如果我启动REPL和(run),它就会启动并在后台线程中运行。当我退出REPL时,我没有看到所需的关闭消息。但是,当我从leinrun运行时,go循环立即退出并显示“SHUTDOWN”。这都不是我想要的。我不一定期望找到适用于所有JVM的解决

java - 如何在clojure中编译文件

我已经创建了文件“hello.clj”(nsclojure.examples.hello(:gen-class))(defn-main[greetee](println(str"Hello"greetee"!")))并尝试编译clojurechello.clj但是我得到了这个错误Exceptioninthread"main"java.io.FileNotFoundException:Couldnotlocatehello/clj__init.classorhello/clj.cljonclasspath:atclojure.lang.RT.load(RT.java:398)atcloj

java - 如何在 Clojure 中模拟 Java 对象

我正在探索clojure.contrib.mock。我想我学会了如何模拟Clojure函数,但我没有看到任何关于模拟Java对象的信息。是否有Clojure库可以帮助我创建Java模拟对象,或者我是否必须引入EasyMock等库? 最佳答案 根据您尝试模拟的Java对象,您可能会发现proxy和/或reify很有用,因为它们可以让您在Clojure中创建与Java兼容的对象。您能否提供一个更具体的示例来说明您正在尝试做什么? 关于java-如何在Clojure中模拟Java对象,我们在S

java - 用于基于 map 调用 Java setter 的 Clojure 宏?

我正在为BraintreeJava库编写Clojure包装器,以提供更简洁和惯用的界面。我想提供一些函数来快速简洁地实例化Java对象,例如:(transaction-request:amount10.00:order-id"user42")我知道我可以明确地做到这一点,如thisquestion所示:(defntransaction-request[&{:keys[amountorder-id]}](doto(TransactionRequest.)(.amountamount)(.orderIdorder-id)))但这对于许多类来说是重复的,并且当参数是可选的时变得更加复杂。使用

java - Clojure 数组应该和 Java 数组一样快吗

我想它们是同一回事,但Clojure使用Array类进行操作。无论如何,我听说在Clojure中,如果你真的需要速度,那么你可以使用数组,但在以下程序之间,Java版本要快得多(time(let[data(int-array100000000)](dotimes[q100000000](aset-intdataqq))))_publicclassArray{publicstaticvoidmain(String[]args){longstart=System.currentTimeMillis();int[]data=newint[100000000];for(intq=0;q相比之下

java - 如何使用 deploy :deploy-file 使用 jar 部署源文件

我有以下插件用于创建-sources.jar并将特定命名的jar部署到存储库。org.apache.maven.pluginsmaven-source-pluginattach-sourcesjarorg.apache.maven.pluginsmaven-deploy-plugin2.5${project.version}-r${buildNumber}${env}jar${project.build.directory}/${project.build.finalName}.jar${artifactory.url}/libs-release-localartifactory.di

java - Clojure 中函数的类型提示

我正在尝试解决Clojure中的反射警告,该警告似乎是由于对作为普通Java对象的函数返回值缺乏类型推断而导致的。演示该问题的简单示例代码:(set!*warn-on-reflection*true)(defnfoo[#^Integerx](+3x))(.equals(foo2)(foo2))=>Reflectionwarning,NO_SOURCE_PATH:10-calltoequalscan'tberesolved.true解决这个问题的最佳方法是什么?这可以通过类型提示来完成吗? 最佳答案 这两个版本似乎有效:user>(d

java - Clojure deftype : how to constrain field types?

我正在尝试编写一个可以从Java使用的Clojure库,而用户不知道它是用Clojure编写的。为此,我需要我的字段具有正确的类型:我喜欢我能做到这一点:(deftypePoint[^doublex^doubley])这会为x/y生成一个具有适当类型的类。然而,这似乎只适用于原语,不适用于类:(deftypeFoo[^Stringbar])生成一个:publicfinalObjectbar;我期望的地方:publicfinalStringbar;有没有办法限制字段类型?deftype/defrecord之外还有其他选项吗? 最佳答案