当前位置: 首页 > 科技观察

Clojure:让我兴奋的编程语言

时间:2023-03-13 23:27:24 科技观察

最近我一直有写一些关于Clojure的冲动。但不幸的是,有一个更大的冲动要用Clojure语言重写我的博客网站,这导致这篇文章的发表推迟了一段时间。那么,让我们开始谈论编程语言Clojure吧!我实际使用的第一种编程语言是Ruby。仍在为客户使用Ruby进行日常开发工作,主要是Rails应用程序。在Ruby中进行大量开发原型设计——这是一种非常酷的语言,尽管程序员需要大量的纪律以避免陷入一些常见的陷阱。我关注Clojure语言很久了,看了很多关于这门语言的书,也看了很多讲这门语言的视频,但大多数时候只是浅尝辄止。几周前,我有机会为一个客户端用Clojure写了一个简单的小服务器程序,这让我有了完全不同的体验。从那时起,我开始对使用Clojure制作原型和编写程序感到更加自在。以下是我对使用这种语言进行开发的感受和想法,以及为什么Clojure现在是我最喜欢和最常用的编程语言。免责声明,我既不是Clojure语言编程专家,也不能保证我说的是正确的——这只是我在有限的项目中使用这门编程语言过程中的短期体会。Clojure感觉是从Ruby中脱颖而出的,这是Clojure最让我印象深刻的特性。Clojure语言经过两年的设计才发布(连代码都没有产出,完全在手稿纸上)。你第一次触摸它就能感觉到它。在使用编程语言时,我经常会遇到无法理解为什么我写的代码没有输出预期结果的情况。当这种情况发生时,就像JavaScript一样,最终弄清楚问题是什么是非常令人沮丧的——大多数时候当我向更有经验的JS程序员寻求帮助时,他会说“哈哈,当然不是!你看,在JavaScript中,这是一个特例,你需要这样做。”这让我很沮丧。我不能将其视为获得的知识,它只是语言中的一种变通方法。感觉不像是一种学问。而在Clojure中,我通常发现自己错了(例如,将惰性序列视为正常序列),而该语言以某种方式让您做正确的事情。感觉就像,如果我问RichHickey(Clojure语言的发明者),他会告诉我:“哈哈,当然不是!再想想——一切都应该按照它应该的方式运行。你使用了错误的函数,而不是函数,你使用了错误的数据结构。”那真是长见识,也让我高兴。Clojure简洁优雅Clojure不是一种纯粹的函数式编程语言,这通常使该语言更容易被大多数人接受和学习。但它仍然非常实用,这使得这种语言非常优雅、简洁和强大。在Clojure编程中,我发现自己首先开发非常小的可重用函数,然后巧妙地将它们组合起来构建更大的程序。其超级简单的模块化系统使得您可以非常轻松地整理出您的程序的模块及其依赖模块。还有,每当我写的界面丑陋,或者有重复代码的地方,我都能明显的感觉到,我不得不去思考,想办法重构。这种语言将驱动您正在寻找***编程程序。这和以前和那些编程语言纠缠不清的感觉完全不一样。它将帮助您实现最简洁优雅的编程策略。这对我这个广泛使用过Ruby、C语言和JavaScript的程序员来说绝对是新鲜事。Clojure程序的开发过程是惊人的。在我的理解中,编程工作中最头疼的一个问题就是我们很多的脑力都浪费在了一遍又一遍的等待程序反馈上。使用Clojure开发程序的过程解决了这个问题。如果你用过Lisp语言,相信这不会让你感到惊讶。通过Clojure编程,您的编辑器(可以是Vim、Emacs、LightTable...)始终与运行时环境保持实时通信。功能的开发、测试、修改,您都可以得到第一时间的反馈。你的大脑在编程时处于流动状态,缓慢的反馈打断了你的逻辑思维,这是不可接受的。这也是我最喜欢Clojure的原因。所以,这些就是我目前对Clojure这种编程语言的感受。如果您还没有尝试过,我强烈建议您尝试一下:前往官方网站查看如何开始。英文原文:WhyIamexcitedaboutClojure翻译来源:http://www.vaikan.com/clojure/