Wstęp do programowania funkcyjnego z Clojure
Transkrypt
Wstęp do programowania funkcyjnego z Clojure
Wstęp do programowania funkcyjnego z Clojure Jacek Laskowski http://www.JacekLaskowski.pl Wersja z 20 październik 2010 10:55:48 Jacek Laskowski ● Pasjonat Java EE, Clojure i okolic JVM ● Założyciel i lider Warszawa Java User Group ● ● ● ● Członek grup rozwojowych Apache OpenEJB, Apache Geronimo i in. Bloger Notatnika Projektanta Java EE http://www.JacekLaskowski.pl http://twitter.com/jaceklaskowski Służbowo: Specjalista oprogramowania IBM WebSphere (BPM) w IBM Polska Warsjawa 2010 23.10.2010, 10:00-18:00, MIMUW Clojure język funkcyjny na JVM Clojure REPL Read-Eval-Print loop Clojure “woła” Javę ● (.toUpperCase "fred") ● (System/getProperty "java.vm.version") ● (. Classname-symbol method-symbol args*) ● (Classname. & args) ● (new classname & argumenty) ● (.. System (getProperties) (get "os.name")) ● ● (doto (new java.util.HashMap) (.put "a" 1) (.put "b" 2)) (set! ...) Java “woła” Clojure ● clojure.lang.RT – klasa uruchomieniowa ● clojure.lang.Compiler – kompilator Skrypt Clojure jako klasa Javy ● ● (gen-class :name nazwa :extends ... :implements ... :init ... ...) (ns pakiet (:gen-class)) (defn -main [&args] (println “Witajcie!”)) Leiningen Clojure'owy Maven CounterClockWise (CCW) wtyczka Eclipse ze wsparciem dla Clojure Compojure szkielet webowy nakładka na Ring Wstęp do programowania funkcyjnego z Clojure Jacek Laskowski http://www.JacekLaskowski.pl Wersja z 20 październik 2010 o 10:55:48