3 ms·
Ah, totally forgot about clojure. My functional prowess is so low its sad. Does anyone have good links? I'm looking for a good mix of theoretical and practical
by alttab 17y ago
Ah, totally forgot about clojure. My functional prowess is so low its sad.
Does anyone have good links? I'm looking for a good mix of theoretical and practical application.
- hga 17y agoHere's a very quick dump of some things waiting to be read/digested/whatever in my Firefox tabs and other notes: Learning Clojure: The best concise intro I've come across: http://en.wikibooks.org/wiki/Learning_Clojure http://en.wikibooks.org/wiki/Learning_Clojure You can't go wrong starting with the introductory stuff on the site: http://clojure.org/rationale http://clojure.org/rationale This looks like a good longer intro, but I haven't more than glanced at it: http://java.ociweb.com/mark/clojure/article.html http://java.ociweb.com/mark/clojure/article.html A longer Wikibook: http://en.wikibooks.org/wiki/Clojure_Programming http://en.wikibooks.org/wiki/Clojure_Programming Monad tutorial (site currently broken): http://onclojure.com/2009/03/05/a-monad-tutorial-for-clojure-programmers-part-1/ http://onclojure.com/2009/03/05/a-monad-tutorial-for-clojure... And there's one Clojure v 1.0 book out, only $20 for the ebook version: http://www.pragprog.com/titles/shcloj/programming-clojure http://www.pragprog.com/titles/shcloj/programming-clojure (Note that a whole lot of learning material assumes you're coming from a Java background ... which I'm not (in fact, I learned MACLISP before C and never had a chance to go beyond C++ to C# or Java).) Setting up your EMACS Clojure development environment (VIM and various IDEs are also supported): http://incanter-blog.org/2009/12/20/getting-started/ http://incanter-blog.org/2009/12/20/getting-started/ and http://lisp-book.org/contents/ch18.html http://lisp-book.org/contents/ch18.html And there are a bunch of videos, Rich Hickey does them well; note that most of the quotes below are from someone else that I then cut and pasted into my TODO file for future reference: Clojure for Lisp Programmers Part 1 of 2: http://blip.tv/file/1313398 http://blip.tv/file/1313398 Part 1 of a presentation by Rich Hickey at the Boston Lisp meeting. A fairly extensive introduction to Clojure, with a presumption of prior knowledge of Lisp. Transcript available at: http://clojure.googlegroups.com/web/clojure-for-lispers-transcript.txt http://clojure.googlegroups.com/web/clojure-for-lispers-tran... Clojure for Java Programmers - 1 of 2: http://blip.tv/file/982823 http://blip.tv/file/982823 Part 1 of a presentation by Rich Hickey to the NYC Java Study Group. A gentle introduction to Clojure, part 1 focuses on reader syntax, core data structures, code-as-data, evaluation, special operators, functions, macros and sequences. No prior exposure to Lisp is presumed. Persistent Data Structures and Managed References: http://www.infoq.com/presentations/Value-Identity-State-Rich-Hickey http://www.infoq.com/presentations/Value-Identity-State-Rich... (very good). Clojure Concurrency: http://blip.tv/file/812787 http://blip.tv/file/812787 A presentation by Rich Hickey to the Western Mass. Developers Group on Clojure and concurrency. Brief overview of Clojure, discussion of concurrency issues, locking, and immutabiity. In-depth look at Clojure's refs, transactions and agents. Demonstration and review of code for a multithreaded ant colony simulation. Clojure Sequences: http://blip.tv/file/734409 http://blip.tv/file/734409 An informal introductory talk/screencast covering Clojure's sequences by Rich Hickey, the author of Clojure. Covers the motivation behind sequences, their relationship to cons, iterators/enumerators and collections, the sequence library, and laziness. Clojure Data Structures - Part 1: http://blip.tv/file/707974 http://blip.tv/file/707974 Part 1 of an informal introductory talk/screencast covering Clojure's data structures by Rich Hickey, the author of Clojure. Covers numbers, symbols, keywords, lists, vectors and maps. At the 2008 JVM Language Summit he gave a talk, at the 2009 a keynote, "Are We There Yet?": http://www.infoq.com/presentations/Are-We-There-Yet-Rich-Hickey http://www.infoq.com/presentations/Are-We-There-Yet-Rich-Hic... Check Infoq for other items as well. The Full Disclojure videos have helped [ the author if this note ] understand some of the features new to clojure in 1.1: http://www.vimeo.com/channels/fulldisclojure http://www.vimeo.com/channels/fulldisclojure
- jacquesm 17y agoI've bookmarked your comment, thanks a ton.
- alttab 17y agoHoly crap thank you.
- evangineer 17y agoThanks, this should help in figuring out if Clojure is the way forward for me!