ClojureClojure技术集合

Clojure 学习笔记 :0 零基础教程

2016-05-17  本文已影响2659人  BlindingDark

Clojure 零基础 学习笔记


A language that doesn't affect the way you think about programming, is not worth knowing. --- Alan J. Perlis
如果一门语言无法对你的编程思想造成影响,那么它不值得你去了解 --- Alan J. Perlis

本文集使用 WTFPL 协议
这意味着,欢迎各位随意的转载、修改,以及做一切你想要做的事儿。这正是我想看到的结果。
但务必留一个指向这里的链接,以便读者获取到最新的内容。
(不留的话也无所谓咯)

本人也是一名初学者,水平极为有限。
一方面作为学习笔记使用。
另一方面希望能用最易为理解的语言来描述,让零编程基础的同学也能读懂。
如有错误,欢迎直接在此回复、交流、指正。
我需要你们的反馈,以提高这个系列严谨性与可读性,使之能为更多人提供更好的服务!

本系列文章的内容可能随时改动,以优化阅读体验,具体改动内容恕不另行说明。
也许再读的时候会发现变化很大了呢。

如果文中出现了一些非常难以理解的晦涩词句,在仔细思考后仍无法理解,那一定是我的表述存在问题。请直接在文章下方留言,我会详细地解释。再次感谢你的交流与意见。



  1. Lisp 黑客精神可以用两句话来概括:编程应该是有趣的。程序应该是优美的。(摘自ANSI Common Lisp 中文版

  2. Java Virtual Machine,即 Java 虚拟机。简单来说就是运行在真实操作系统上的又一层操作系统。程序不直接在系统上运行,而是在虚拟的系统上运行,以此来实现跨平台。(想想电影 黑客帝国 中的场景)

  3. 也同时存在运行在其它平台上的 Clojure 版本,如 ClojureScript 是一个可以把 Clojure 代码编译成 JavaScript 可执行的编译器。Clojure CLR 是一个运行在 DLR 平台上的版本

  4. 准确来说是“图灵等价”的。图灵等价的详细意义请点击这里查阅。

  5. Java Platform, Micro Edition. 即 Java 精简版。被设计用于小型设备的 Java 环境。

  6. 领域特定语言(domain-specific languages,简称DSL),简单来说就是你可以自己设计一套语法,以适应你需要处理的问题。

上一篇 下一篇

猜你喜欢

热点阅读