windows10下Clojure开发环境的问题(已完结)

clojure
标签: #<Tag:0x00007f001513ad50>

#1
   前几天登不了clojure-china.org,吓死宝宝了,今天可以登,赶紧发贴。多年过去,为什么我提的问题总是环境怎么配置,项目怎么部署之类的问题,而不是语法技巧,各种库的使用问题呢?因为后者有足够的文档供我参考,说Clojure文档少,其实开发层面的文档并不少,少的是运维层面的,debug方面的文档,一些琐碎的东西的确不如专注业务层面/功能层面有意义,但这些琐事严重影响着我使用这们语言的心情。
   比如我之前用过eclipse+counterclockwise开发,counterclockwise已经N年没更新了,只支持1.8.0及其以下的版本。用1.9.0时nrepl就是各种毛病(不用提醒我1.9的spec.alpha和core.specs.alpha,都考虑到的)。无奈将开发环境切换为IDEA+Cursive,确实好用。但当我想在windows10使用sublime Text3作为开发环境时**中文乱码**问题来了,sublime Text3设置默认编码为UTF-8,已经安装了ConvertToUTF8和GBK Support插件,使用解释器clojure-1.9.0.jar其实是从cmd执行的,cmd默认编码cp936(gbk)我已改为cp65001(utf8),但仍是乱码。神农尝百草似的试过了Windows下所有开发环境方案,还是IDEA+Cursive最靠谱,但就是速度慢。
   再说项目构建工具leiningen貌似也是N年没更新了版本停留在2.8.1,感觉是要凉了啊。leiningen-2.8.1-standalone.jar内置Clojure1.8.0,我一时兴起,把leiningen-2.8.1-standalone.jar内置的1.8换成了1.9,能用但不知道有没有坑在等着我。 boot构建又没研究过,但看文档觉得用不惯。现在好纠结,clojure有lisp方言中最优雅的语法,最高的执行效率(话说Google v8引擎吊打python,ruby等各种脚本解释器,但jvm吊打v8),却有一堆看似不重要实则影响使用心情的小问题。Clojure虽发展势头良好,但这些不太人性化的问题也确实制约这用户量的增加,希望大佬们多搞点contrib,小弟在github上坐等轮子:grinning::joy::sunglasses:

#2

自己的贴自己顶,不知道为毛用windows自带的edge浏览器编辑的贴子被框在一个莫名奇妙的标签里。这个乱码问题是我的锅,从装了系统和jdk,忘记设置jdk默认编码导致的问题,跟cmd的编码无关。确实有点蛋疼,因为宿主是jvm,所以除了考虑clojure自身的问题,还有考虑java环境的问题。打扰各位了。


#3

不得不承认环境搭建是编程道路上的一道拦路虎,道理都懂,就是跑不起来,这确实很让人灰心丧气,至今还记得大学那会第一次整合 Java 里面的 SSH 框架,好像是用了2天。

至于 Clojure,对新手来说更是有很大挑战,单说 IDE,除了 Intellj + Cursive,我觉得大部分用户还是 Emacs + Cider,Emacs 本身就是个大头,这个先不说,单是 Cider, 也是有各种小毛病,我基本每次升级 cider,都会有一些功能无法使用,这是非常让人奔溃的,然后无奈把 cider 降回去,再去给建个 issue,好在 maintainer 回应还挺快。但这么往返数次,怎是「糟心」两字可以形容!

我觉得我们作为坚定的 Clojure 使用者,就要把自己的踩坑记录分享出来,让后人尽快通过搜索引擎就能解决问题。


#4

感谢鼓励,踩坑是必然的,现在我是越来越喜欢lisp风格的括号语法了:rofl:


#5

加油, 以后再有 Clojure 相关问题,可以随时和我交流

base64 -d <<< aGVsbG9AbGl1amlhY2FpLm5ldAo=

From SICP To Lisp 讨论 QQ 群:119845407


#6

ok,感谢