Fork me on GitHub
#beginners
<
2015-08-03
>
luxbock11:08:41

Besides Clojure for the Brave and True, and Clojure from the Ground Up, what other resources would people here recommend for someone who is trying to learn Clojure as their first programming language?

luxbock11:08:58

I'm asking for a friend of mine

luxbock11:08:25

I had him download Light Table, pointed him to http://clojuredocs.org and those two tutorials, and a few of Rich Hickey's talks, plus 4Clojure and Clojure Koans, but I'd like to hear if anyone has any other resources, or pointers to help along the way

ska11:08:56

@luxbock: only English?

ska11:08:14

@luxbock: OK

surreal.analysis12:08:44

@luxbock: If you’re interested in physical books, Living Clojure is a great start

luxbock13:08:41

@surreal.analysis thanks. I'll check it out

surreal.analysis13:08:32

You’re welcome. It’s by the same author as How I Start Clojure - https://howistart.org/posts/clojure/1

surreal.analysis13:08:54

Which is another good post, but if they have started working through a few tutorials already, they’re likely already past it

petrus13:08:23

If you :require a namespace from two files, is that namespace eval'd twice?

alexmiller13:08:30

Clojure tracked which ns'es it has loaded

alexmiller13:08:20

the :reload (for single ns) or :reload-all (to include transitive ns'es) key on require can be used to force reload

petrus13:08:39

Thanks, @alexmiller.

petrus13:08:52

Reason I ask: given a side-effecting def like (def chsk-send! (make-sente-channel! ...) in a comms namespace, I was curious if it would override itself when required.

alexmiller13:08:46

also see: defonce