由于要开始整Storm,并且是源码级的.所以开始学习Clojure.以前听说过函数式编程,也听人说Erlang的牛逼,接触了Clojure才知道,原来Clojure就是JVM中的Erlang.网上基于Ubuntu环境下开发Clojure的资料太少,这里我整理下,实质上是相当简单!
1.安装Clojure:
可以手动的方式,但我没有尝试,具体可以看这篇博客,写的很详细:http://riddell.us/ClojureOnUbuntu.html
Ubuntu只要简单的一条命令就可以搞定:
sudo apt-get install clojure
然后输入clojure就可以进行clojure编程了.
2.安装Eclipse Clojure插件:
这里安装的插件是Counterclockwise.可以通过Eclipse自动安装软件的功能直接安装,具体如下:
Eclipse菜单Help->Install New Software->输入插件网址:http://ccw.cgrand.net/updatesite/,之后下一步下一步,再根据提示重启Eclipse即可
3.Eclipse上使用/开发Clojure
安装好Counterclockwise插件后,可以新建Clojure工程和Clojure文件.使用方法本Java无异,这里不再重复.
4.安装类似Maven专门针对Clojure的工具Leiningen
手动安装方法可以通过https://github.com/technomancy/leiningen/上面的介绍,Ubuntu下面其实一句命令既可以:sudo apt-get install leiningen
5.安装leiningen针对eclipse的插件,这个插件可以通过读取project.clj来自动建立eclipse的源码工程,之后你再通过eclipse的import exists project即可
命令:lein plugin install lein-eclipse 1.0.0
6.leiningen的一些用法:
1)创建工程:
lein new project_name
2)生成eclipse工程
lein eclipse
更多技术文章、感悟、分享、勾搭,请用微信扫描:
相关推荐
总的来说,Counterclockwise是Eclipse中Clojure开发者的得力助手,它通过提供强大的编辑、调试、项目管理和协作工具,极大地提升了Clojure的开发效率和代码质量。无论你是初学者还是经验丰富的Clojurist,...
在Eclipse上搭建Clojure开发运行环境是一项对程序员而言至关重要的任务,因为它为Clojure编程提供了集成化的开发体验。Clojure是一种基于Lisp的函数式编程语言,它运行在Java虚拟机(JVM)上,因此可以充分利用Java...
Eclipse 是一个流行的开源集成开发环境(IDE),广泛用于Java开发,但同样可以支持多种其他语言,包括Clojure。 在Eclipse中使用Clojure开发,你需要安装Leiningen,这是一个Clojure项目管理工具,它可以帮助你创建...
对于Clojure开发者来说,选择一款高效且功能丰富的集成开发环境(IDE)是至关重要的,Visual Studio Code(VS Code)就是其中之一。VS Code以其轻量级、可扩展和跨平台的特性深受喜爱,通过安装特定的扩展,我们可以...
Clojure web开发视频教程,或在线观看地址 http://sharevip.org/tags/clojure%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B/
提供的`leiningen-installer-1.exe`是Windows平台的安装程序,使得开发者可以快速便捷地在Windows环境下搭建Clojure开发环境。 总的来说,这个资源包为Clojure初学者和经验丰富的开发者提供了一个全面的学习资源,...
Lightmod是一款专为Clojure全栈开发设计的强大工具,它为开发者提供了全面的功能,使得在JavaScript开发以及其他杂项任务中能够高效工作。Clojure是一种基于Lisp的函数式编程语言,它以其简洁的语法和对并发处理的...
Clojure的设计目标是提供一个高效、并发、可移植的环境,适合解决现代软件开发中的复杂问题。在这个“Clojure编程乐趣”中,我们将深入探讨Clojure的核心概念和特性。 首先,Clojure强调函数式编程,这意味着程序被...
[2009] Programming Clojure.(Stuart Halloway).[1934356336].pdf [2010] Functional Programming with Clojure - Simple Concurrency on the JVM.(Tim Berglund, Matthew McCullough).[193650202X].pdf [2010] ...
[Pragmatic Bookshelf] 网络应用开发 (Clojure 实现) (英文版) [Pragmatic Bookshelf] Web Development with Clojure Build Bulletproof Web Apps with Less Code (E-Book) ☆ 图书概要:☆ If the usual ...
- **不变性数据结构**: Clojure的数据结构是不可变的,这有助于提高多线程环境下的程序效率和安全性。 #### 三、函数式编程的优势 - **易于理解和维护**: 由于函数的纯性和数据的不变性,函数式程序更容易理解和...
本书共200页,主要介绍了Clojure作为一种现代编程语言的独特魅力及其在实际开发中的应用技巧。 **Clojure**是一种基于Java虚拟机(JVM)的动态语言,它结合了多种优秀特性,使其成为一种非常有吸引力的选择。以下是...
【1】Web Development with Clojure(2014.1).pdf 【2】clojure_programming.pdf 【3】Practical Clojure.pdf 【4】Programming Clojure with Emacs.pdf 【5】Programming Concurrency on the JVM(Java虚拟机并发编程...
它涵盖了Clojure的所有重要方面,包括语法、数据结构、函数式编程、并发、Java互操作性和实际应用开发,是深入理解并掌握Clojure的必备读物。通过阅读这本书,你不仅可以学习到Clojure语言本身,还能领悟到函数式...
《Clojure 数据分析实战指南》是一本针对数据分析师和技术开发人员的实用手册。本书由 Eric Rochester 编写,旨在帮助读者通过超过110个实用案例深入了解如何使用 Clojure 进行高效的数据分析工作。本书覆盖了从基础...
根据提供的文件内容,我们可以提取出以下关于Clojure语言的知识点: Clojure是一种编程语言,它给作者留下了深刻的印象,并且被视为一种多用途的、全面的编程语言。作者在开始学习Clojure时,体会到了编程的乐趣,...