Learning a new language by mapping constructs from another language you know better is certainly expedient. But the trade off is you short change yourself on learning core philosophical beliefs underpinning the design of the language. Understanding these poorly means you will not exploit the language very well and arguably should just stick with the prior language. Clojure more than most languages is built around som…
Are there any other resources that you'd recommend to people coming from languages like Python or JavaScript? I'm assuming 'Clojure for the Brave and True'?
Clojure by Example (2015)
21–30 of 46 posts
Re: Clojure by Example (2015)
#22Of most of the books written on clojure i really like "Living Clojure" by Carin Meier. Throughout this book, she will give you the feeling that she is sitting beside you and you pair programming with a senior clojure developer. She goes very elegantly into each topic through actual examples and necessary commentary.
Highly recommend this book :- https://www.oreilly.com/library/view/living-clojure/97814919...
Re: Clojure by Example (2015)
#23The language isn't what's difficult to grasp or what needs more explanation. What's missing is current complete examples with the library choices and configuration all worked out.
They may not be complete enough for your tastes?
I definitely can sympathise with the ecosystem being complex to get into =)...
Take Fathom which I walk through a small fraction of in [0] and [1], there's a lot there. It's being actively worked on and there's a lot of docs to go through. That said Clojure's communities are pretty friendly, you can get pretty far by just finding some example projects, tinkering with them and asking questions =)...
- [0]: https://folcon.github.io/post/fulcro-basics/2020-05-12-Fulcr...
- [1]: https://folcon.github.io/post/fulcro-basics/2020-05-26-Sprin...
- [2]: https://luminusweb.com/docs/guestbook
- [3]: https://purelyfunctional.tv/guide/re-frame-building-blocks/
Re: Clojure by Example (2015)
#24Learning a new language by mapping constructs from another language you know better is certainly expedient. But the trade off is you short change yourself on learning core philosophical beliefs underpinning the design of the language. Understanding these poorly means you will not exploit the language very well and arguably should just stick with the prior language. Clojure more than most languages is built around som…
Are there any other resources that you'd recommend to people coming from languages like Python or JavaScript? I'm assuming 'Clojure for the Brave and True'?
Re: Clojure by Example (2015)
#25Re: Clojure by Example (2015)
#26Learning a new language by mapping constructs from another language you know better is certainly expedient. But the trade off is you short change yourself on learning core philosophical beliefs underpinning the design of the language. Understanding these poorly means you will not exploit the language very well and arguably should just stick with the prior language. Clojure more than most languages is built around som…
Are there any other resources that you'd recommend to people coming from languages like Python or JavaScript? I'm assuming 'Clojure for the Brave and True'?
Clojure requires a mental shift but it's not Haskell neither, you can be extremely productive after a few months.
Re: Clojure by Example (2015)
#27> Clojure doesn't provide built-in function for exponential operation It does actually: (Math/pow 2 3) ;;=> 8
(map (partial Math/pow 2) [0 1 2 3])Re: Clojure by Example (2015)
#28Re: Clojure by Example (2015)
#29Learning a new language by mapping constructs from another language you know better is certainly expedient. But the trade off is you short change yourself on learning core philosophical beliefs underpinning the design of the language. Understanding these poorly means you will not exploit the language very well and arguably should just stick with the prior language. Clojure more than most languages is built around som…
Guides like this give a quick-start into that world. The book-driven big-philosophy route might work better for some people, but to take your first example of "reduce" being special - well that's never really occurred to me as important or remarkable.
In time Clojure has transformed how I program computers, so the big ideas have settled in. I've never finished a Clojure book so I can't offer much reportage on their effectiveness.
We all learn differently, I guess that's the point.
Re: Clojure by Example (2015)
#30Learning a new language by mapping constructs from another language you know better is certainly expedient. But the trade off is you short change yourself on learning core philosophical beliefs underpinning the design of the language. Understanding these poorly means you will not exploit the language very well and arguably should just stick with the prior language. Clojure more than most languages is built around som…
Are there any other resources that you'd recommend to people coming from languages like Python or JavaScript? I'm assuming 'Clojure for the Brave and True'?