This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
Jag lärde mig mycket av boken Clojure for the brave and true
även om den är några år gammal. När jag skrev denna blogg-post, hade jag nog ens inte kommit igång riktigt med REPL:en heller, men så här kände jag och kan med skräckblandad förtjusning minnas hur jag kämpade med att förstå hur saker hängde ihop. Härligast var känslan när man kommit över den första tröskeln 😅 https://davidvujic.blogspot.com/2020/12/the-12-stages-of-learning-clojure.html
Jag kände aldrig något riktigt motstånd mot Clojure. Jag hade ingen profesionell erfarenhet av någon lisp, men hade sneglad på Scheme innan. Inte alls mycket men förmodligen tillräckligt för att känna mig bekväm med att parenteserna var på rätt ställe. Fick en kort intro till Erlang på 90-talet, och haft strävan att isolera tillstånd och effekter sedan dess, även om det då mest var C++, Java och Python. C++ kan faktiskt vara ganska bra här med funktionsoperatorn operator()(). Men folk har varit bra irriterade på att jag använt ternary operatorn (?:) framför if. Fått många kommentarer att static metoder, och final medlemmar inte är objektorientering genom åren, men samtidigt har jag även förespråkat objektorientering. Inkapsling är ju ett sätt att skydda data, även om det alltid finns någon som har tillgång att förändra.