只用过js/java/clojure/ruby,性能方面,clojure确实比node好,开发效率应该稳超过node(主要是缺乏一个杀手级框架,象rails那样的,花在前期拼框架的时间太多了,真开发起来其实很快的)。生态方面本身基于jdk,大量java库可用。重点讨论一下关于clojure的可读性:1. 在较短的代码里,Java可读性最好。但一旦代码复杂化,对象之间的相互影响,让代码可读但难懂。所以我们分析一段java开源项目时,往往需要打开ide进行单步调试。2. node的可读性实在太差,这应该没有争议。每一句话都能读明白,就是不清楚为什么会写成这样,不清楚将会变成什么3. 最开始用clojure,确实被一堆括号吓倒了,感觉可读性差。现在上手三个多月,慢慢地发现感觉是错误的:clojure在这三种语言中,可读性是最好的:3.1 短小,无废话,无干扰,一个功能块往往无需翻页就看完了。与java相比简直差距太明显。3.2 括号借助ide的缩进,功能块非常清晰,这一点,我在将react-bootstrap里的一些组件转译为clojurescript的组件时,感受特别深。js的代码太绕了,而clojurescript的非常直接,可读性上差别是明显的(所以现在变成 喜欢clojure的括号了)3.3 函数的输出不可变,看代码时特别聚焦。而看懂一段js代码太不容易了,不清楚哪个地方改了某个变量,经常使用全文搜索。clojure不需要借助ide的单步调试就能看懂一个功能块在做什么事。看得越多,感受越深现在大家对clojurer 的误解,个人认为主要还是社区太小,大家不了解。在国内缺乏应用场景,基本上是个人项目,资料也基本全英文,对我初中级别的英语能力是极大考验。熟悉与优雅正交。希望大家能多关注下clojure,在对比中去发现它的美好。clojure 开发
我第一次听说 js 的代码太绕,js 怎么说也是小学生都能玩的东西。
只用过js/java/clojure/ruby,性能方面,clojure确实比node好,开发效率应该稳超过node(主要是缺乏一个杀手级框架,象rails那样的,花在前期拼框架的时间太多了,真开发起来其实很快的)。生态方面本身基于jdk,大量java库可用。重点讨论一下关于clojure的可读性:1. 在较短的代码里,Java可读性最好。但一旦代码复杂化,对象之间的相互影响,让代码可读但难懂。所以我们分析一段java开源项目时,往往需要打开ide进行单步调试。clojure 开发2. node的可读性实在太差,这应该没有争议。每一句话都能读明白,就是不清楚为什么会写成这样,不清楚将会变成什么3. 最开始用clojure,确实被一堆括号吓倒了,感觉可读性差。现在上手三个多月,慢慢地发现感觉是错误的:clojure在这三种语言中,可读性是最好的:3.1 短小,无废话,无干扰,一个功能块往往无需翻页就看完了。与java相比简直差距太明显。3.2 括号借助ide的缩进,功能块非常清晰,这一点,我在将react-bootstrap里的一些组件转译为clojurescript的组件时,感受特别深。js的代码太绕了,而clojurescript的非常直接,可读性上差别是明显的(所以现在变成 喜欢clojure的括号了)3.3 函数的输出不可变,看代码时特别聚焦。而看懂一段js代码太不容易了,不清楚哪个地方改了某个变量,经常使用全文搜索。clojure不需要借助ide的单步调试就能看懂一个功能块在做什么事。看得越多,感受越深现在大家对clojurer 的误解,个人认为主要还是社区太小,大家不了解。在国内缺乏应用场景,基本上是个人项目,资料也基本全英文,对我初中级别的英语能力是极大考验。熟悉与优雅正交。希望大家能多关注下clojure,在对比中去发现它的美好。
首先,你用 clojure 写什么? 写文件系统?引擎?它根本不是那个领域的。Rust、Nim 要好的多得多,而且语法也更加简单。写服务器?写路由器?CPU 计算就是忽略的,这时候,jvm 对 node 没有什么性能优势,因为这个层面的职责就是转发,不对消息做计算。可读,你用 C 风格写出来的 js, 我不明白其哪边不可读?哪边绕?当然,如果你用 Java 风格来写,我只能说,写代码的人不行。另一方面,一旦你牵扯到了 Web 端,用 clojure 就意味着你的团队要掌握 Java (Android)、Swift/ObjC (IOS)、HTML + CSS + JavaScript (Browser)、Sql、Mongodb (JavaScript)。甚至你们可能还需要 Shell、Python 或者 Lua 构建自动化部署脚本。看看你们的开发成本,学习成本。
如果谁不能明确指出clojure适合做什么,不适合做什么,就请不要乱讲,误导新人。
当然,没有用过clojure的人是一定没有发言权的。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/shumachanpin/article-41618-1.html
有着不属于这个年龄的成熟