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

Podobne dokumenty