原因可能是你的老板认为,招收使用人数较多的程序员更保险一些,
或者随大流的使用别人使用的技术。
Java 的流行则得益于成功的商业运作(以及借用了一大堆 Lisp 系统的技巧和特性,还简化了 C++ 里一些晦涩的用法),虽然在当时 Java 的速度还远比不上 C 或者 C++。
随着计算机运行速度的提高,动态语言的执行速度已经可以接受,
于是一批表达能力更强的语言诞生了(如Python,Ruby,JavaScript),
牺牲了少许在可接受范围内的性能,而得到了更为自然流畅的编程体验,这些语言自然受到了程序员的欢迎。要知道程序员(可能)是地球上最懒的一群人。
而 Lisp 无论从思想上,还是形式上,都是程序语言界的奇葩。这导致了程序员在其它设计语言上投入的精力,无法直接帮助他们学习 Lisp 语言,从而大大的提高了 Lisp 语言的学习成本。(好吧,我承认你在其它函数式语言上的投入也许会帮助你)
由于刚才我们说过,程序员(可能)是地球上最懒的一群人,所以 Lisp 的流行障碍就非常之大了。(但事实上,了解 Lisp 思想对使用其它语言的程序员来说也有益处。)
Clojure 作为一门 Lisp 方言,上述讨论同样适用。
如何部署 Clojure 运行环境
最“傻瓜式”的方式是下载安装 Eclipse 或者 IDEA 之类的集成开发环境
然后再安装对应的插件
这样就可以一次性获得到一整套环境
Eclipse 插件 Counterclockwise
IDEA 插件 Cursive
如果你觉得 IDE 过于笨重,或者现在只是想简单的体验一把,不想做复杂的安装,那么你只需下载一个仅有几 MB 大小的 jar 包,执行一行指令,便可在命令行使用 Clojure。
具体做法点击查看《几分钟快速上手运行 Clojure》
你还可以下载这款 Android 应用,无需任何配置,仅需下载安装,即可随时随地使用手机来体验 Clojure。
点击这里获得这个应用在 Google 应用商店的地址。
由于众所周知的原因我搬运了这个应用。
如何运行 Clojure 程序
【施工中】
Clojure 与 其它 Lisp 方言一样,提供了一个称之为 REPL 的环境
即 Read-Eval-Print Loop --- “读取-求值-输出” 循环
读取:读取一段输入的代码
求值:求取这段代码的值
输出:显示出这个值
循环:继续等待下一段代码的输入
它是一个交互式的执行环境,使得你编写出一段 Clojure 代码之后,即可立即执行它!
而无需等到全部代码编写完毕之后运行
Clojure 程序是由一句一句的表达式构成的
你可以把一系列表达式写在文件里,在你需要的时候一次性执行完毕
也可以一句一句的输入进 REPL 里执行
不用担心一句一句解释执行的效率不如一次性执行,两者的执行效率是相同的
文档
你可以访问 查阅 API 的小例子
也可以访问官方网站 来直接查阅官方 API 说明
英文苦手们可以访问官方 API 文档翻译项目
[2]:Java Virtual Machine,即 Java 虚拟机。简单来说就是运行在真实操作系统上的又一层操作系统。程序不直接在系统上运行,而是在虚拟的系统上运行,以此来实现跨平台。(想想电影 *黑客帝国* 中的场景)
[3]:也同时存在运行在其它平台上的 Clojure 版本,如 ClojureScript 是一个可以把 Clojure 代码编译成 JavaScript 可执行的编译器。Clojure CLR 是一个运行在 DLR 平台上的版本
[4]:准确来说是“图灵等价”的。图灵等价的详细意义请点击[这里]()查阅。clojure 入门
[5]:Java Platform, Micro Edition. 即 Java 精简版。被设计用于小型设备的 Java 环境。
[6]:领域特定语言(domain-specific languages,简称[DSL](%E9%A2%86%E5%9F%9F%E7%89%B9%E5%AE%9A%E8%AF%AD%E8%A8%80)),简单来说就是你可以自己设计一套语法,以适应你需要处理的问题。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/shumachanpin/article-41631-2.html
iphone是什么
假已请好
千千棒棒哒