Try Clojure

31 views
Skip to first unread message

Ville Svärd

unread,
Apr 9, 2013, 4:59:25 PM4/9/13
to stockholm-cloj...@googlegroups.com
Under FP-mötet idag kom det upp en del frågor kring ställen att gå till för att påbörja sin resa med Clojure. Jag vet inte om de som var på FP-meetup läser det här, men vet ni vilka ni eller de är, dela gärna med er.

Vi nämnde dessa:

Böcker:

"Programming Clojure, 2nd Ed." av Stuart Halloways bok, som var först ut, om Clojure:
Bra intro för nybörjare.

"Clojure Programming" av Chas Emerick, Brian Carper och Christophe Grand:
Lite mastigare, kanske lite mer detaljer kring tooling.

"Functional Programming for the Object-Oriented Programmer" avBrian Marick
En lite kortare bok som fokuserar på att introducera både funktionell programmering och Clojure för en publik som huvudsakligen kan och är intresserad av objektorientering.

"The Joy of Clojure" av Michael Fogus och Chris Houser:
Mest svårsmält men också ett nöje och en djupare dykning om man har intresset.

Web:

Try Clojure:

4Clojure:
http://www.4clojure.com/ (Beroendeframkallande!)

Projekt på Github:

Functional Koans:

Ville Svärd

unread,
Apr 9, 2013, 5:04:51 PM4/9/13
to stockholm-cloj...@googlegroups.com
Glömde Rich Hickey :



--
vs

--
Det här meddelandet skickas till dig eftersom du prenumererar på gruppen Stockholm Clojure User Group i Google Groups.
Om du vill sluta prenumerera på den här gruppen och inte längre få någon e-post från den skickar du ett e-postmeddelande till stockholm-clojure-us...@googlegroups.com.
Fler alternativ finns på https://groups.google.com/groups/opt_out.
 
 



--
vs.

Linus Ericsson

unread,
Apr 9, 2013, 5:30:13 PM4/9/13
to stockholm-clojure-user-group
Hoppas FP-träffen var tillfyllest! Hade gärna varit med, men hade förhinder.

Jag har kollat på Clojurescript up and running (Sierra, Vanderhart), för Clojurescript och det är en bra intro till det och grundläggande "vanlig clojure" också. http://thinkrelevance.com/blog/2012/11/29/clojurescript-up-and-running

Det som tog orimligt lång tid för mig att förstå är hur Clojure egentligen är uppbyggt (och det är inte särskilt komplicerat, men väldigt snyggt). En bra övning är att sätta sig med javakoden och försöka införa någon relativt godtycklig förändring. Många aha-upplevelser för mig för hur Clojure instansierar sig och alla grundläggande konstruktioner, typ def, if och let. Mycket man skriver i replen är ju mycket närmare javaobjekt än man först tror.

Ett par bra blogginlägg om de mest centrala datastrukturerna rekommenderas också varmt:



Zippers är typ rätt knöliga att begripa (tyckte jag) men väldigt praktiska. Att brottas lite med Enlive är en rätt bra introduktion till dem. Det är ju egentligen bara att definiera fyra (väl?) operationer och hitta på en datastruktur man vill att de ska verka på.

Det går inte att bortse från att det är rätt viktigt att ha några böcker java under bältet för att inte vara utelämnad till vänliga människor som skriver wrappers till java-libbar. Med Clojure blir plötsligt alla knasiga TheDataStructureFilterImpl rätt ointressanta eftersom språket på ett snyggt sätt redan hanterar dem, men man måste förstå hur man kommer åt de delar av biblioteken som faktiskt gör något.

Det är väldigt väldigt bra att koll på java, utan och innan. Hur fungerar locks/synchronized? Exceptions? Vad karaktäriserar en thread? Det är inte alltid man kommer ifrån att grotta med javas klasshierarki-grejer. Classloaders kan ställa till det på subtila sätt, särskilt när andra bibliotek också har sina egna (jboss, tomcat, ...). 

Michael Fogus har väldigt många intressanta git-repon i alla möjliga språk som man också kan kolla in. https://github.com/fogus

/Linus


Den 9 april 2013 22:59 skrev Ville Svärd <ville...@gmail.com>:

--

Marcus Holst

unread,
Apr 10, 2013, 3:34:25 AM4/10/13
to stockholm-cloj...@googlegroups.com
Jag kan rekommendera dessa två, enligt min mening bästa, filmer av Rich. Han är rätt duktig på att snacka också.

http://www.infoq.com/presentations/Simple-Made-Easy

Mer här:

//Marcus
Reply all
Reply to author
Forward
0 new messages