通过阅读core.clj学习Clojure

时间:2010-11-11 02:27:39

标签: clojure

我今天看到了推文:

  

通过在Clojure的core.clj中阅读函数或宏的实现来开始每一天。

我的Clojure知识非常基础,我几乎无法阅读其他的Clojure(或Lisp)代码。
我能用core.clj做得好吗,尤其是我觉得它充满了复杂的宏?

10 个答案:

答案 0 :(得分:20)

我认为一个更好的起点是做一个项目;任何你感兴趣并且看起来易于管理的事情都是好的

core.clj目前无法读取;也许后半部分是,但上半部分不是我希望任何人作为语言的介绍。事实是,即使你非常仔细地阅读它,你也不会在没有阅读大量Java代码的情况下对已发生的事情有充分的了解。

  • 制作一个基于文本的异步游戏(技术 - 菲尔·哈格尔堡 - 有一个很好的人可以浏览他的Github,虽然它现在有点过时了)
  • 使用 Enlive 库抓取网站。
  • 也许只是解决一些数学问题,和/或
  • 使用 Incanter 绘制图形。

先建造。一旦您熟悉了所使用的工具,就要开始阅读它们。这里提到的图书馆写得很好(例如,Christophe Grand你不会出错),而一旦你开始使用它们,你就会理解他们做了什么这样可以更容易地找出为什么以及以后如何

答案 1 :(得分:8)

一旦你有足够的经验能够很好地阅读Clojure代码以了解正在发生的事情,这条推文可能是个好主意。

在此之前,我建议通过编写许多小型迷你程序来熟悉语言。毕竟,最好通过实践来学习。

在我学习Clojure时,我个人发现Project Euler非常有用。

答案 2 :(得分:4)

你也可以看一下Clojure Koans,虽然它们可能有点适合初学者,取决于你已经了解多少Clojure。

答案 3 :(得分:3)

作为一个很好的起点,我建议4Clojure。它看起来类似于Project Euler和Code Katas,但它具有更宽容的学习曲线。

答案 4 :(得分:2)

有很多我不理解的内容,但我也做了很多,而且看起来从最小的初始实现中获得引导的语言非常吸引人。

答案 5 :(得分:2)

另一个寻找让你前进的小项目的地方是任何一个Kata回购。我个人最喜欢的是Coding Kata.org,但也有Coding DojoRuby Koans(只需一点翻译),当然还有Google

尝试每天做一次这样的事情,然后你就会快速学习语言。

答案 6 :(得分:1)

尝试阅读Clojure contrib库或在github上查看一些Clojure项目,以更好地了解惯用的Clojure代码。

答案 7 :(得分:0)

上面的建议很好。 Ruby on Rails的创建者在这里很好地说明了边做边学的另一个很好的例子:How Do I Learn to Program?我希望你有一个你关心的应用程序,你可以在Clojure中找到它。

答案 8 :(得分:0)

我发现clojure.core是一个很好的方法来找到事情的实现方式,作为更多的参考指南。如前所述,早期部分或既不漂亮也不典范。但是,后面的部分可以是一个很好的例子,特别是当需要编写一个接近核心功能但不同的函数时。

答案 9 :(得分:0)

你需要语言的基础知识,我为初学者创建了一个名为Clojurecademy的网站,这样你就可以在那里查看Clojure课程,基本上是Clojure的Codecademy