想学习并精通 Common Lisp 吗?

加入 Exercism 的 Common Lisp 轨道,即可获得 92 个练习 分成 27 个 Common Lisp 概念, 还会自动分析 你的代码,并提供 个性化指导, 而且全部100% 免费。

关于 Common Lisp

(defun distance (str1 str2
                 &key (test #'char=))
  "Number of positional differences in
   two equal length strings."
  (when (= (length str1) (length str2))
    (count nil
           (map 'list test str1 str2))))

92 个编程练习,尽在 Exercism 的 Common Lisp。 从 筛选 到 排队。


借助有趣又有收获的编程练习提升编程水平,在 Exercism 上检验你对概念的理解。

查看 Exercism 上所有 Common Lisp 练习

Common Lisp 的主要功能


Common Lisp

交互式

Common Lisp 拥有功能齐全的 REPL,开发过程就像与系统进行一场“对话”。

可检视

Common Lisp 完全可检视,内置函数可以探查这门语言的每一个部分。

同像性

代码与数据具有相同的结构,因而能写出强大的宏:会写代码的代码。

可扩展

泛型函数、读取器宏和灵活的命名空间,让这门语言可以不断扩展。

标准化

这门语言非常稳定,有多种实现满足你的需求,比如 JVM、嵌入式等。

多范式

无论你偏爱函数式风格,还是更面向对象的风格,Lisp 都能适应你的需求。

你将学到的概念一览


查看 Common Lisp 的所有概念

以 Common Lisp 的方式接受指导

每种语言都有自己的做事方式,Common Lisp 也不例外。我们的导师会帮助你学会像 Common Lisp 开发者那样思考,并教你如何写出地道的 Common Lisp 代码。解完一道练习后,把它提交给我们由志愿者组成的团队,他们会给你提示、想法和反馈,帮你写出更接近 Common Lisp 中常见风格的代码,还会帮你发现那些你并不知道自己不知道的东西。

了解更多关于指导的内容

由社区贡献的 Common Lisp 练习

Exercism 上的 Common Lisp 轨道有 27 个概念和 92 个练习,帮你写出更好的代码。

查看 Common Lisp 的全部练习
Common Lisp

开始学习 Common Lisp 轨道

最棒的是,它对所有人 100% 免费。

加入 Common Lisp 轨道