学习scala有一会了,零零碎碎,没有太多时间与精力投入,一段时间后,也厌倦了,虽然scala某些方面很犀利,但兴趣到最后也没多少了,遇到了clojure\也是缘于http://blog.fnil.net/ ,这几天逐步有点入门了,至今而觉比scala要简单许多,也是这才是语言的精髓与王道,而不是看它有多复杂,曲高和寡呀。
什么时候也整个教程啥的。。。
let 在clojure使用很广泛 http://clojuredocs.org/clojure_core/clojure.core/let
好的教程
https://code.google.com/p/clojure-doc-en2ch/wiki/Chapter_7
http://qiujj.com/static/clojure-handbook.html
查询clojure使用api,中文地址见这里
http://clojure-api-cn.readthedocs.org/en/latest/
其实我目前发现的这个网站才是大爱呀,demo+语法介绍,有价值
http://clojuredocs.org/clojure_core/clojure.core/when-not
索引方式google=tag clojure+when/let等,一般排在前面即时上面这个网站
学习了这么久,大概有10来天了吧,发现clojure中各种函数太多了,记不住啊,可能记住常用的吧,但在不熟悉的前提下,这些超级多的函数,搞晕了,不知道这种学习方式对不对,但目前学习一种新语言,这可能是一个必须经历的过程吧,必须坚持,断然不能半途而费呀。
刚发现,这位博主很有爱,http://dead-knight.iteye.com/blog/1827196 资料齐全,缘君选择。
https://github.com/stuarthalloway/programming-clojure 学门语言,哪有这么容易,入门简单,想要深入还得敲烂指头啊。这上面的例子,比较丰富。
我看到了clojure的副作用了
->(def jucounter (atom 0))
->(defn juinc [] (swap! jucounter inc)))
->(juinc)
->(juinc)
类似上面这种场景,如果多线程并发,如果jucounter是一般数据类型,是否很难保证是线程安全的,利用
[atom][swap!]如何利用stm特性来保证aci,当然不是D(持久性)
http://learnxinyminutes.com/docs/clojure/
lein基本配置,在此做个备份:
Path = C:\Program Files (x86)\Common Files\NetSarang;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%JAVA_HOME%\bin;%M3_HOME%\bin;%SCALA_HOME%\bin;D:\Program Files (x86)\TortoiseSVN\bin;D:\Program Files (x86)\sbt\;%LEIN_HOME%\;
CLASSPATH = .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CLOJURE_HOME%\;
CLOJURE_HOME = D:\runc\clojure-1.5.1
lein不同版本下载
https://github.com/technomancy/leiningen/downloads
这位作者的安装过程和方法很靠谱:http://blog.csdn.net/teamlet/article/details/8026176
字体很好看:http://learnxinyminutes.com/docs/clojure/
相关推荐
Scala与Clojure都是运行在Java虚拟机(JVM)上的语言,它们都支持函数式编程范式。Scala是一种多范式的编程语言,提供了面向对象和函数式编程的特性。Clojure是一种Lisp方言,同样运行在JVM上,它拥有丰富的函数式...
StackOverflow刚刚发布了2015开发者调查,最受程序员喜爱的开发语言中,Clojure和Scala分别位列第五和第六。排名第一的是Swift,而Swift相比原先的Objective-C最重要的优点之一,就是对函数式编程提供了更好的支持。...
Scala和Clojure都是现代函数式编程语言,它们都运行在Java虚拟机(JVM)上,能够利用Java的生态系统和资源。Scala是一种多范式语言,结合了面向对象和函数式编程的特点,提供了强大的类型系统和模式匹配功能。...
Use Scala and Clojure to solve in-depth problems with two sets of patterns: object-oriented patterns that become more concise with functional programming, and natively functional patterns. Your code ...
本书《功能编程模式在Scala和Clojure中的应用》不仅为读者提供了从OOP到FP的重要指导,还深入探讨了两种语言中功能编程的关键概念和技术。无论是对Scala还是Clojure感兴趣的新手,还是希望扩展自己编程技能集的经验...
Functional Programming Patterns in Scala and Clojure 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
Functional Programming Patterns in Scala and Clojure 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络...
读书笔记:Scala与Clojure函数式编程模式Java虚拟机高效编程 >源码
读书笔记:《Scala与Clojure函数式编程模式Java虚拟机高效编程》学习代码记录
本书向读者展示了如何采用函数式方案来替代或简化面向对象编程中使用的诸多通用模式,同时还介绍了一些在函数式世界中广泛使用的模式。
@dpp 的 QCon 北京 Scala/Clojure preso Scala 和 Clojure 玩得很好 包含: 介绍 显示JS 演示中使用的图像 本 preso 根据知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议获得许可。 要查看此许可证的...
Functional Programming Patterns in Scala and Clojure
MSUDenver_Projects 学校项目的集合,包括Java,Scala和Clojure。 ComputerOrginazition2:使用ARM汇编语言的项目。 ComputerScience1:Java项目,用于学习Java和计算机科学原理的基本实现。 ComputerScience2:Java...
当前有Java,Scala和Clojure实现。欢迎PR,例如其他语言的改进和实现! 每种语言的版本 Java 14 Scala2.13.3 Clojure 1.10.2 规格 本地主机:8080侦听,接收HTTP请求,返回HTTP响应 相应的HTTP请求方法仅是GET ...
这是Scala,Clojure和Java中Quick Sort,Merge Sort和Bubble Sort的实现。 它旨在比较每种语言的编程难易程度,编码风格和效率。 应该注意的是,在执行此测试之前,我对Java的了解比对Scala或Clojure的了解要多,...
《Scala与Clojure函数式编程模式:Java虚拟机高效编程》是针对Java开发者深入理解函数式编程和优化JVM性能的一份珍贵资源。这个压缩包`mbfpp-code-master`包含的是作者对这两种语言在Java虚拟机(JVM)上实践的源...
[2013] Functional Programming Patterns in Scala and Clojure - Write Lean Programs for the JVM.(Michael Bevilacqua-Linn).[1937785475].pdf+epub.rar [2014] Clojure Cookbook - Recipes for Functional ...
Clojure 与 Scala 的高性能 Web API Clojure 和 Scala 实现 Web API 的比较。 表中的内容 TL; 博士 Scala 和 Clojure 在 JVM 上运行并竞争 Java 的替代品。 Clojure 获胜是因为: Scala 函数式 + 面向对象 + 演员 ...
java / scala / clojure Maven模板 mvn clean package for class in JMain SMain CMain do java -cp target/template-0.0.1-SNAPSHOT-jar-with-dependencies.jar com.github.sorhus.template. $class done Hello...