Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Leiningen之前创建Clojure项目是什么感觉?_Clojure_Clojurescript_Leiningen - Fatal编程技术网

在Leiningen之前创建Clojure项目是什么感觉?

在Leiningen之前创建Clojure项目是什么感觉?,clojure,clojurescript,leiningen,Clojure,Clojurescript,Leiningen,我正在为一篇文章做一些研究,并想提到Leiningen试图解决的问题。我不知道在Lein之前创建项目是什么感觉,但我只能假设必须在某个地方使用javac命令为JVM创建项目来编译它 到目前为止,我有以下几点-我不确定是否理解清楚,我想为这个问题补充更多信息。有什么想法吗 问题:创建项目是一个漫长的过程 解决方案:在控制台中使用单行命令创建项目并与之交互。我会查看github并搜索早期的clj项目。毕竟,clojure的最早采用者(clojure本身)并不使用lein。DEP处于repos中,为其

我正在为一篇文章做一些研究,并想提到Leiningen试图解决的问题。我不知道在Lein之前创建项目是什么感觉,但我只能假设必须在某个地方使用
javac
命令为JVM创建项目来编译它

到目前为止,我有以下几点-我不确定是否理解清楚,我想为这个问题补充更多信息。有什么想法吗

问题:创建项目是一个漫长的过程


解决方案:在控制台中使用单行命令创建项目并与之交互。

我会查看github并搜索早期的clj项目。毕竟,clojure的最早采用者(clojure本身)并不使用lein。DEP处于repos中,为其他构建工具编写插件并不是什么黑魔法。因此,无论当时的痛点是什么,现在其他一些工具将是goto。谢谢,我将尝试一下。快速的研究让我发现,leiningen并不比clojure本身年轻多少:leiningen v0.5是在clojure 1.0发行版前后发布的。我想,就像许多其他现代语言(事实上几乎所有语言,从nodejs到rust)一样,如果没有适当的构建/依赖工具,它从来没有打算构建clojure应用程序。因此,对于您的案例来说,最好的例子是展示一些来自maven之前时代的老式java项目设置,并将其与一些相对现代的gradle设置进行比较。这应该足以概括问题。我投票将这个问题作为离题来结束,因为它是关于编程语言的历史,而不是关于如何实际做一些事情。同样,在过去,与clojure合作非常容易,因为对于一个独立的项目,您只需收集DEP,将它们放在lib dir中,启动
java-cp lib/\*clojure.main-m my.ns
,然后继续。你也可以用它开始一个repl,然后从那里开始发展。