際際滷

際際滷Share a Scribd company logo
Clojure
螳覦蟆  覦 螳覦


蟾
襯  豺伎擦襯  
伎
覈谿


Clojure?



Clojure 螳覦蟆  覦 螳覦 



襷豺覃



谿瑚襭
Clojure?


螳







谿曙



Lisp



觜蟲



螳覦
Clojure? - 螳

JVM  螳 Lisp 螻 語 .
覦 "closure"  螳 .
Clojure? - 


1930 




1958 




Java 豢 - James Gosling, Sun Microsystems

2007  10 




豌覯讌 Lisp 蟲 - Steve Russell

1995 




Lisp 語 螳 - John McCarthy

1959 




lambda calculus 螳 - Alonzo Church

Clojure 豢 1.0.x - Rich Hickey

2013  3  10 


Clojure 1.5.1
Clojure? - 谿曙



襴豺 (Rich Hickey)



20  伎 螳覦蟆暑


scheduling systems, broadcast automation, audio analysis,
fingerprinting, database design, yield management, exit poll
systems, machine listening



NYU(New York University)  Advanced C++ 螳



る 語企 C, C++, Java, C#



襷蟆  Clojure 襯 3  螳覦



.clj(C#, Lisp, Java)
Clojure - Lisp
Clojure? - 觜蟲 - scala


譴蠍磯







螳豌伎



ろ
Clojure? - 觜蟲 - clojure


蠍磯







一危一



貊  一危
Clojure - 螳覦 - Java
Clojure - 螳覦 - Clojure
覈谿


Clojure?



Clojure 螳覦蟆  覦 螳覦 



襷豺覃



谿瑚襭
Setting and Development


Leiningen



nRepl



LightTable



Eclipse



Vim



Emacs
Leiningen

https://github.com/technomancy/leiningen
Leiningen
Ant: Java 襦 蟯襴蟲
Leiningen: Clojure 襦 蟯襴蟲
殊企蟆 (Leiningen)   螳覩 (Ant) れ 覓朱Μ豺螻
 レ 讌貅磯 .
Leiningen Versus the Ants - Carl Stephenson
Leiningen - command
lein new

襦 襦

lein deps

譟伎 dependencies

lein uberjar

覈 jar 襦 覓玖鍵

lein repl

REPL ろ
Leiningen - れ 覦 REPL
Leiningen - JAVA 蟆曙れ
JAVA_HOME
C:Program FilesJavajdk1.7.0_40

PATH
%PATH%;%JAVA_HOME%bin
Leinin  new hello
> cd prj
> lein new hello
> tree hello

hello
doc
resources
src


hello

test
hello
nRepl
https://github.com/clojure/tools.nrepl

Clojure *n*etwork REPL.
ReadEvalPrint-Loop
nRepl
> lein repl
LightTable
レ : 所    .
 : 覯 覓  .

CHRIS GRANGER
Kickstarter: $316,270
Joined Y combinator
LightTable
http://www.lighttable.com/
LightTable - 
http://www.lighttable.com/
1.  危語 豢殊 れ企 .
2. 豢 朱 .
3. 启  Light Table  ろ
.
LightTable - 
Literal
Instarepl
LightTable - 譟一
Ctrl+Space

覃企襯願鍵

Ctrl+Enter

 螳矧蠍
CounterClockwise
レ : eclipse 蠍磯 . Java れ 襷
.
 : るジ 一 觜 覓願 .
CounterClockwise
http://code.google.com/p/counterclockwise/
CounterClockwise - 
 . Eclipse 襦  覦覯 .
1. http://eclipse.org/downloads/
2. Help> Install New Software>
http://updatesite.ccw-ide.org/stable/
CounterClockwise - 
 . 覩碁Μ package  蟆朱  覦覯 .

1.
http://code.google.com/p/counterclockwise/wi

2. 豢螻 ろ .
CounterClockwise - 
Java interop
lein javac
lein uberjar
Eclipse - 譟一
Ctrl+Enter

  螳

F3

襦 企
Vim
レ : 襴 れ 豺 .
 :  蠍磯レ 讌 覩語 .
Vi - Bill Joy

Vim - Bram Moolenaar
Vim - vim-fireplace
https://github.com/tpope/vim-fireplace
Vim - 
1. init-loader
2. NeoBundle
3. vim-fireplace
Vim - 
Quil
Vim - 譟一
Shift + k

覓語 覲願鍵

[ + d

 覲願鍵

[ + C-d

襦 企

C-o

 り鍵

cpp

 螳

cmm

襷ろ襦

C-x C-o

 - ル
Emacs
レ : 襦 .
 : 牛 螳 襷  .
Richard Stallman

Guy L. Steele, Jr.
Emacs  CIDER
https://github.com/clojure-emacs/cider
Clojure IDE and REPL for Emacs
(formerly nrepl.el)
Emacs - 
0. M-x list-packages
1. init-loader
2. cider
3. auto-complete
4. ac-nrepl
Emacs - 
Macro
Emacs - 
String interpolation 螳

https://github.com/clojure/core.incubato
infix 螳
https://github.com/liebke/incanter/b
lob/master/modules/incantercore/src/incanter/infix.clj
Emacs - 譟一
C-c M-j

cider 

C-c M-n

namespace れ

C-M-x

 螳

C-c M-m

襷ろ襦 

M-.

襦 企

M-,

 り鍵
覈谿


Clojure?



Clojure 螳覦蟆  覦 螳覦 



襷豺覃



谿瑚襭

蠍磯 : 旧豺  . 蠏碁覩襦 企給 .
覯蟾 : 覲願鍵  stacktrace.
る : OOP,Mutable <> Data,Immutable
貉るる : 語 螳  襷  .
るジ 螳朱 語 覲企 ?
る 覿覿 語
Java, C#, Python, Ruby, Scala
statefull OO
OOP  讌 讌襷 ...
讌レ 
覲企 るジ 覦朱 覓語襯 願屋る
 ろ .
襦 
idea 襯 蟲 ( 轟 蟲蟆 )    語 .
襦願姥  覲   語 .
Clojurescript, core.logic, core.typed
....
豢豌 
Joy of Clojure

Clojure Programming
危

http://www.4clojure.com/
if you give someone Fortran,
he has Fortran.
if you give someone Lisp,
he has any language he pleases
- guy steele.

蟲 Clojure 
http://clojure.or.kr
蟲 K-lisp 蠏碁9

https://groups.google.com/forum/?fromgro
覈谿


Clojure?



Clojure 螳覦蟆  覦 螳覦 



襷豺覃



谿瑚襭
谿瑚襭
wiki:Lisp(programming_lanugage)
http://en.wikipedia.org/wiki/Lisp_%28programming_language%29

wiki:Clojure
http://en.wikipedia.org/wiki/Clojure

github:clojure-1.0.x
https://github.com/clojure/clojure/tree/1.0.x

Lisp  car  cdr  蠍一
http://www.iwriteiam.nl/HaCAR_CDR.html
谿瑚襭
襴豺り る Clojure
http://www.infoq.com/presentations/hickey-clojure

Rich Hickey Q&A. Fogus 螳 讌覓 , Hickey 螳 給 朱 讌 .
http://www.codequarterly.com/2011/rich-hickey/

襴豺れ 襯 れ 覲願 矩る ...

http://www.flyingmachinestudios.com/programming/the-unofficial-guide-to-rich-hi

一危磯ゼ る8  , OOP 蠏朱螻朱 るジ Clojure  蠏朱  る .
http://www.infoq.com/presentations/clojure-data-state-value
http://www.infoq.com/presentations/Are-We-There-Yet-Rich-Hickey

More Related Content

Clojure development environment