5 ms·
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'?
by avtar 5y ago
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'?
- zdkl 5y agoI second the Brave and True book to get your feet wet and add this website to get a better grasp on where/what/how to use the different elements of Clojure, with examples. Especially the "see also" section which will point you to functions you may not have heard of otherwise. https://clojuredocs.org/ https://clojuredocs.org/
- slifin 5y agoRich Hickey has a good number of talks on YouTube that explain the thinking behind Clojure's language design
- Kototama 5y agoProgramming Clojure (The Pragmatic Programmers), will get you there. Also Clojure Programing (O'Reilly) is also good, a bit longer. Clojure requires a mental shift but it's not Haskell neither, you can be extremely productive after a few months.
- kubb 5y agoIf you're more of a learning by doing person, you can try to solve the problems in the Clojure track at exercism.io and compare your solutions with highly rated solutions of others.
- bear8642 5y agoFound walking through exercises of Clojure Koans useful
- gengstrand 5y agoI maintain a github repo where I implement the same feature identical rudimentary news feed microservice in different programming languages and frameworks. Here is the social broadcast function in clojure. https://github.com/gengstrand/clojure-news-feed/blob/master/server/feed13/src/feed/services/outbound.clj#L11-L21 https://github.com/gengstrand/clojure-news-feed/blob/master/... and in python https://github.com/gengstrand/clojure-news-feed/blob/master/server/feed5/swagger_server/services/outbound_service.py#L26-L43 https://github.com/gengstrand/clojure-news-feed/blob/master/... and in node.js javascript https://github.com/gengstrand/clojure-news-feed/blob/master/server/feed4/services/OutboundService.js#L5-L49 https://github.com/gengstrand/clojure-news-feed/blob/master/... That last one is pretty old and predates async and await.
- jetti 5y agoAt work we would give new hires "Living Clojure". There is also the site https://www.4clojure.com/ https://www.4clojure.com/ if you are looking to do some exercises.
- vipermark7 5y agoIf you're comfortable sharing, where do you work that uses Clojure? I'm still a bit junior myself (Java dev), but I've been interested in FP and especially LISP for a while
- jetti 5y agoI'm sorry but I am not comfortable sharing, however, here is a list of companies that I know use Clojure. - Arena Analytics: https://arena.io/ https://arena.io/ - Reify Health: https://www.reifyhealth.com/ https://www.reifyhealth.com/ - Guaranteed Rate: https://www.rate.com/ https://www.rate.com/ - OppLoans: https://www.opploans.com/ https://www.opploans.com/ - LookingGlass Cyber Solutions: https://lookingglasscyber.com/ https://lookingglasscyber.com/ I also believe that DRW (https://drw.com/ https://drw.com/) also use Clojure but not 100% sure on that. I know they use some Elixir though.
- mapgrep 5y agoYes, I came from python and ruby and that book helped me a lot. You can read or free on the website, I also bought the Apple Books version. I’d second the person who suggested watching some Rich Hickey talks on YouTube, or at least trying one and seeing if it agrees with you (that is, don’t force it if you’re miserable 10m in but I find him a compelling speaker and others seem to as well). In descending order of preference I’d suggest (all are on YouTube): - Effective Programs - 10 years of clojure (great overview of overall thinking behind clojure, touches a lot of key points, and a fun talk) -Are We There Yet - this one resonated with me but not in most people’s top lists it would seem - a head on critique of OOP and dive into what makes functional and Clojure in particular better -Simple Made Easy 2011 (there’s a 2012 where the audience is kind of a drag) - one of his most popular, his vision of what simplicity really means and how to achieve it in code -the value of values - deep dive on clojures data philosophy