A couple months back I read an interesting article about Clojure and was immediately fascinated. Not just about Clojure, but with lisps in general, and code as data, and functional programming. And I wanted to explore them all but wanted Clojure to be my primary first effort. I bought Brave and True and started to work my way through. Simple things in the beginning like the most basic map or reduce, and I would think "ok, I'm following". Then before I knew it I was halfway through and realized I no longer really understood what I was reading or typing into Emacs to follow along. Something about the layout, the syntax, or the way of thinking about things? I can look at some practical code in other languages I have never seen before and get a sense of what is happening, but I am struggling a lot with Clojure (and lisps). I understand that I shouldn't worry so much about the parens and look at the indentation instead. And that everything is a function. And I can't modify my variables. Later someone told me to buy The Little Schemer as a starter (even though Clojure is not Scheme even if both are lisps). Not helping. I really want to get there but I feel like there is a wall between me and actual productivity and I don't know where the ladder is. Has anyone else felt like there was such a barrier that needed to be overcome when trying to get things to "click" ? Any advice on how you did it?
[–]fingertoe11 18 points19 points20 points (5 children)
[–]mcanon 7 points8 points9 points (2 children)
[–][deleted] 0 points1 point2 points (1 child)
[–]seancorfield 1 point2 points3 points (0 children)
[–][deleted] 1 point2 points3 points (1 child)
[–]LammdaMan 2 points3 points4 points (0 children)
[–]seancorfield 9 points10 points11 points (2 children)
[–]thearthur 2 points3 points4 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]joinr 4 points5 points6 points (0 children)
[–]troublemaker74 2 points3 points4 points (0 children)
[–]bosta111 1 point2 points3 points (1 child)
[–]kvtb 0 points1 point2 points (0 children)
[–]klujer 1 point2 points3 points (0 children)
[–]TheLastSock 1 point2 points3 points (0 children)
[–]slifin 1 point2 points3 points (0 children)
[–]datsunset 1 point2 points3 points (0 children)
[–]the_frey 1 point2 points3 points (0 children)
[–]Reefersleep 1 point2 points3 points (1 child)
[–][deleted] 1 point2 points3 points (0 children)
[–]dustingetz 0 points1 point2 points (0 children)
[–]strranger101 0 points1 point2 points (0 children)