为什么选择Java? 为什么选择Clojure?

我于1997年在大学学习Java。那是我大学三年级,而Java的版本为1.1。

我仍然记得努力理解类路径以及包,文件和文件夹之间的关系。 真慢!

但是我更生动地记得它是如何立即点击的。 它解决了我在使用C时遇到的许多头痛问题。

也许Java不如C强大,但我觉得效率提高了一个数量级:

  • 垃圾回收:大量的复杂性和错误在一夜之间消失了。NullPointerExceptions:它们很棒! (如果将它们与崩溃,内存损坏和核心转储进行比较)不可变的字符串:我整天都在操纵字符串; 不变的琴弦使我的生活变得如此轻松。

所有这些功能使我的程序变得非常简单,它们使我的大脑专注于更重要的内容。

但是到了2008年,我意识到自己内心深处的不满。

ORM和永无休止的对象关系阻抗不匹配,漫长的编译和部署周期,XML所有内容(或更现代的注释所有内容),数百万个如果(foo!= nil),工厂和FactoryFactories,不灵活的类型,很少的重用性以及所有框架的弊端。

然后我的宠物讨厌:创建另一个Mapper类,以将一个DTO转换为另一个DTO,这两个类的95%相同。

我的意思是:

If I still want to be a programmer I don’t want to do it this way anymore
Rich Hickey — Clojure, Made Simple.

所以我开始寻找其他地方:Ruby,Erlang,Scala。 有人建议调查Clojure,我当然忽略了他(这是LISP!LISP!)。

But then Rich Hickey's Simple Made Easy talk really struck a chord. Simplicity is what I was looking for.

Clojure解决了我使用Java时遇到的许多麻烦。 Clojure比Java更强大,我觉得 数量级更高的生产力:

所有这些功能使我的程序变得更加简单,它们使我的大脑可以专注于更重要的内容。

from: https://dev.to//danlebrero/why-java-why-clojure-3kgi

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值