
Clojure
Get flash to fully experience Pearltrees
So, you still don't think it's worth learning Lisp? Well, you'll have to make your own decisions on how to make the best use of your valuable free time. However, Lisp really does contain some great programming ideas that you may never encounter anywhere else.
www.landoflisp.com
swannodette/enlive-tutorial - GitHub
Since then, many things have changed in Clojure world and my posts became quite outdated.
Basic Clojure Setup – Part 1: Installing Clojure | Telman Yusupov's Blog
How to create a Clojure application | Pablo's new site
Without any further configuration, Maven will compile any clojure namespaces you include in ./src/main/clojure/ .clj and ./src/test/clojure/ .clj.
talios/clojure-maven-plugin - GitHub
Clojure Programming - Wikibooks, collection of open-content textbooks
People come to Clojure from a variety of backgrounds. The purpose of this book is to help everyone get the most out of the Clojure language. It is not meant as a replacement for the documentation, found at the Clojure site .Alternatively, The following list contains links to the offical documentation as well as Leiningen, one of the most popular tools for use in developing clojure projects. ;; clojure-mode (add-to-list 'load-path "~/opt/clojure-mode") (require 'clojure-mode) ;; swank-clojure (add-to-list 'load-path "~/opt/swank-clojure/src/emacs") (setq swank-clojure-jar-path "~/.clojure/clojure.jar" swank-clojure-extra-classpaths (list "~/opt/swank-clojure/src/main/clojure" "~/.clojure/clojure-contrib.jar")) (require 'swank-clojure-autoload) ;; slime (eval-after-load "slime" '(progn (slime-setup '(slime-repl)))) (add-to-list 'load-path "~/opt/slime") (require 'slime) (slime-setup) Open emacs and load the file.
ClojureWithEmacsSlimeSwankOnUbuntu
Clojure Programming/Examples/API Examples/Sequences - Wikibooks, open books for an open world
user => ( replace { \ l "" } "hello world" ) ( \h \e "" "" \o \space \w \o \r "" \d ) user => ( apply str ( replace { \ l "" } "hello world" ) ) "heo word" ( defn poly-expand poly-expand [ points ] ( loop [ aa ( first points ) remaining ( rest points ) built ( empty points ) ] ( if ( empty? remaining ) ( concat built [ aa ( first points ) ] ) ( recur ( first remaining ) ( rest remaining ) ( concat built [ aa ( first remaining ) ] ) ) ) ) ) ( poly-expand ' [ a b c d ] ) - > [ a b b c c d d a ]This page gives example usage for Clojure API function calls.
Clojure Programming/Examples/API Examples - Wikibooks, open books for an open world
Clojure Web Development with Ring
Instead of accessing vector elements like this:

