Submit Search
Upload
Clojure Intro
•
5 likes
•
1,638 views
Misha Kozik
Follow
Brief Introduction to Clojure
Read less
Read more
Technology
Report
Share
Report
Share
1 of 19
Download now
Download to read offline
Recommended
Coding convention
Coding convention
Khoa Nguyen
Parallel computing with GPars
Parallel computing with GPars
Pablo Molnar
Kotlin workshop 2018-06-11
Kotlin workshop 2018-06-11
Åsa Pehrsson
EROSについて
EROSについて
stibear (stibear1996)
Gaucheで本を作る
Gaucheで本を作る
guest7a66b8
ECMAScript: past, present and future
ECMAScript: past, present and future
Kseniya Redunova
FleetDB
FleetDB
Diego Pacheco
3. basic data structures(2)
3. basic data structures(2)
Hongjun Jang
Recommended
Coding convention
Coding convention
Khoa Nguyen
Parallel computing with GPars
Parallel computing with GPars
Pablo Molnar
Kotlin workshop 2018-06-11
Kotlin workshop 2018-06-11
Åsa Pehrsson
EROSについて
EROSについて
stibear (stibear1996)
Gaucheで本を作る
Gaucheで本を作る
guest7a66b8
ECMAScript: past, present and future
ECMAScript: past, present and future
Kseniya Redunova
FleetDB
FleetDB
Diego Pacheco
3. basic data structures(2)
3. basic data structures(2)
Hongjun Jang
Meetup C++ A brief overview of c++17
Meetup C++ A brief overview of c++17
Daniel Eriksson
Fast indexes with roaring #gomtl-10
Fast indexes with roaring #gomtl-10
Daniel Lemire
Rubyスクリプト
Rubyスクリプト
Ayumu Hanba
Taming Rich GML with Stetl - FOSS4G 2013 Nottingham
Taming Rich GML with Stetl - FOSS4G 2013 Nottingham
Just van den Broecke
Atmosphere 2016 - Krzysztof Kaczmarek - Don't fear the brackets - Clojure in ...
Atmosphere 2016 - Krzysztof Kaczmarek - Don't fear the brackets - Clojure in ...
PROIDEA
multi-line record grep
multi-line record grep
Ryoichi KATO
Clojure night
Clojure night
Aria Haghighi
Lock free algorithms
Lock free algorithms
Pan Ip
Geospatial ETL with Stetl - GeoPython 2016
Geospatial ETL with Stetl - GeoPython 2016
Just van den Broecke
Language Design Tradeoffs (Kotlin and Beyond) by Andrey Breslav
Language Design Tradeoffs (Kotlin and Beyond) by Andrey Breslav
ZeroTurnaround
Stetl for INSPIRE Data Transformation
Stetl for INSPIRE Data Transformation
Just van den Broecke
The impact of supercomputers on MSR
The impact of supercomputers on MSR
Yasutaka Kamei
Java JVM Memory Cheat Sheet
Java JVM Memory Cheat Sheet
Mark Papis
python gil
python gil
rfyiamcool
Using R in remote computer clusters
Using R in remote computer clusters
Burak Himmetoglu
5 Minute Intro to Stetl
5 Minute Intro to Stetl
Just van den Broecke
Aaron Ellison Keynote: Reaching the 99%
Aaron Ellison Keynote: Reaching the 99%
David LeBauer
なぜ検索しなかったのか
なぜ検索しなかったのか
N Masahiro
High Performance Systems Without Tears - Scala Days Berlin 2018
High Performance Systems Without Tears - Scala Days Berlin 2018
Zahari Dichev
JSON's big problem android_taipei_201709
JSON's big problem android_taipei_201709
PRADA Hsiung
Clojure from ground up
Clojure from ground up
Di Xu
Pune Clojure Course Outline
Pune Clojure Course Outline
Baishampayan Ghose
More Related Content
What's hot
Meetup C++ A brief overview of c++17
Meetup C++ A brief overview of c++17
Daniel Eriksson
Fast indexes with roaring #gomtl-10
Fast indexes with roaring #gomtl-10
Daniel Lemire
Rubyスクリプト
Rubyスクリプト
Ayumu Hanba
Taming Rich GML with Stetl - FOSS4G 2013 Nottingham
Taming Rich GML with Stetl - FOSS4G 2013 Nottingham
Just van den Broecke
Atmosphere 2016 - Krzysztof Kaczmarek - Don't fear the brackets - Clojure in ...
Atmosphere 2016 - Krzysztof Kaczmarek - Don't fear the brackets - Clojure in ...
PROIDEA
multi-line record grep
multi-line record grep
Ryoichi KATO
Clojure night
Clojure night
Aria Haghighi
Lock free algorithms
Lock free algorithms
Pan Ip
Geospatial ETL with Stetl - GeoPython 2016
Geospatial ETL with Stetl - GeoPython 2016
Just van den Broecke
Language Design Tradeoffs (Kotlin and Beyond) by Andrey Breslav
Language Design Tradeoffs (Kotlin and Beyond) by Andrey Breslav
ZeroTurnaround
Stetl for INSPIRE Data Transformation
Stetl for INSPIRE Data Transformation
Just van den Broecke
The impact of supercomputers on MSR
The impact of supercomputers on MSR
Yasutaka Kamei
Java JVM Memory Cheat Sheet
Java JVM Memory Cheat Sheet
Mark Papis
python gil
python gil
rfyiamcool
Using R in remote computer clusters
Using R in remote computer clusters
Burak Himmetoglu
5 Minute Intro to Stetl
5 Minute Intro to Stetl
Just van den Broecke
Aaron Ellison Keynote: Reaching the 99%
Aaron Ellison Keynote: Reaching the 99%
David LeBauer
なぜ検索しなかったのか
なぜ検索しなかったのか
N Masahiro
High Performance Systems Without Tears - Scala Days Berlin 2018
High Performance Systems Without Tears - Scala Days Berlin 2018
Zahari Dichev
JSON's big problem android_taipei_201709
JSON's big problem android_taipei_201709
PRADA Hsiung
What's hot
(20)
Meetup C++ A brief overview of c++17
Meetup C++ A brief overview of c++17
Fast indexes with roaring #gomtl-10
Fast indexes with roaring #gomtl-10
Rubyスクリプト
Rubyスクリプト
Taming Rich GML with Stetl - FOSS4G 2013 Nottingham
Taming Rich GML with Stetl - FOSS4G 2013 Nottingham
Atmosphere 2016 - Krzysztof Kaczmarek - Don't fear the brackets - Clojure in ...
Atmosphere 2016 - Krzysztof Kaczmarek - Don't fear the brackets - Clojure in ...
multi-line record grep
multi-line record grep
Clojure night
Clojure night
Lock free algorithms
Lock free algorithms
Geospatial ETL with Stetl - GeoPython 2016
Geospatial ETL with Stetl - GeoPython 2016
Language Design Tradeoffs (Kotlin and Beyond) by Andrey Breslav
Language Design Tradeoffs (Kotlin and Beyond) by Andrey Breslav
Stetl for INSPIRE Data Transformation
Stetl for INSPIRE Data Transformation
The impact of supercomputers on MSR
The impact of supercomputers on MSR
Java JVM Memory Cheat Sheet
Java JVM Memory Cheat Sheet
python gil
python gil
Using R in remote computer clusters
Using R in remote computer clusters
5 Minute Intro to Stetl
5 Minute Intro to Stetl
Aaron Ellison Keynote: Reaching the 99%
Aaron Ellison Keynote: Reaching the 99%
なぜ検索しなかったのか
なぜ検索しなかったのか
High Performance Systems Without Tears - Scala Days Berlin 2018
High Performance Systems Without Tears - Scala Days Berlin 2018
JSON's big problem android_taipei_201709
JSON's big problem android_taipei_201709
Similar to Clojure Intro
Clojure from ground up
Clojure from ground up
Di Xu
Pune Clojure Course Outline
Pune Clojure Course Outline
Baishampayan Ghose
Clojure+ClojureScript Webapps
Clojure+ClojureScript Webapps
Falko Riemenschneider
Getting started with Clojure
Getting started with Clojure
John Stevenson
LISP: назад в будущее, Микола Мозговий
LISP: назад в будущее, Микола Мозговий
Sigma Software
Ten-page Brief Overview of Swift for Scala Developers
Ten-page Brief Overview of Swift for Scala Developers
ihji
Clojure for Java developers - Stockholm
Clojure for Java developers - Stockholm
Jan Kronquist
Clojure Intro
Clojure Intro
thnetos
SE 20016 - programming languages landscape.
SE 20016 - programming languages landscape.
Ruslan Shevchenko
Haskell retrospective
Haskell retrospective
chenge2k
Леонид Шевцов «Clojure в деле»
Леонид Шевцов «Clojure в деле»
DataArt
Term Rewriting
Term Rewriting
Eelco Visser
Scala introduction
Scala introduction
Yardena Meymann
Lisp for Python Programmers
Lisp for Python Programmers
Vsevolod Dyomkin
Presentation R basic teaching module
Presentation R basic teaching module
Sander Timmer
Haskell
Haskell
Jackson dos Santos Olveira
Elm kyivfprog 2015
Elm kyivfprog 2015
Alexander Mostovenko
ClojureScript for the web
ClojureScript for the web
Michiel Borkent
Ruslan.shevchenko: most functional-day-kiev 2014
Ruslan.shevchenko: most functional-day-kiev 2014
Ruslan Shevchenko
Introduction To Lisp
Introduction To Lisp
kyleburton
Similar to Clojure Intro
(20)
Clojure from ground up
Clojure from ground up
Pune Clojure Course Outline
Pune Clojure Course Outline
Clojure+ClojureScript Webapps
Clojure+ClojureScript Webapps
Getting started with Clojure
Getting started with Clojure
LISP: назад в будущее, Микола Мозговий
LISP: назад в будущее, Микола Мозговий
Ten-page Brief Overview of Swift for Scala Developers
Ten-page Brief Overview of Swift for Scala Developers
Clojure for Java developers - Stockholm
Clojure for Java developers - Stockholm
Clojure Intro
Clojure Intro
SE 20016 - programming languages landscape.
SE 20016 - programming languages landscape.
Haskell retrospective
Haskell retrospective
Леонид Шевцов «Clojure в деле»
Леонид Шевцов «Clojure в деле»
Term Rewriting
Term Rewriting
Scala introduction
Scala introduction
Lisp for Python Programmers
Lisp for Python Programmers
Presentation R basic teaching module
Presentation R basic teaching module
Haskell
Haskell
Elm kyivfprog 2015
Elm kyivfprog 2015
ClojureScript for the web
ClojureScript for the web
Ruslan.shevchenko: most functional-day-kiev 2014
Ruslan.shevchenko: most functional-day-kiev 2014
Introduction To Lisp
Introduction To Lisp
More from Misha Kozik
QBIC
QBIC
Misha Kozik
DSL in Clojure
DSL in Clojure
Misha Kozik
Writing DSL in Clojure
Writing DSL in Clojure
Misha Kozik
Sentiments Improvement
Sentiments Improvement
Misha Kozik
Timezone Mess
Timezone Mess
Misha Kozik
Implementing STM in Java
Implementing STM in Java
Misha Kozik
Unsafe Java
Unsafe Java
Misha Kozik
More from Misha Kozik
(7)
QBIC
QBIC
DSL in Clojure
DSL in Clojure
Writing DSL in Clojure
Writing DSL in Clojure
Sentiments Improvement
Sentiments Improvement
Timezone Mess
Timezone Mess
Implementing STM in Java
Implementing STM in Java
Unsafe Java
Unsafe Java
Recently uploaded
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Allon Mureinik
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
debabhi2
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
Sinan KOZAK
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Enterprise Knowledge
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Roshan Dwivedi
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Puma Security, LLC
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Delhi Call girls
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
apidays
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
Paola De la Torre
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
Recently uploaded
(20)
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
Clojure Intro
1.
Clojure Intro Misha Kozik @mishadoff
2.
Yet Another JVM Language?
3.
Rationale A Lisp for Functional Programming symbiotic with an Established Platform designed for Concurrency Rich Hickey
4.
Clojure Philosophy
5.
Clojure Philosophy
6.
Lots of Irritating Stupid Parentheses (defn concat [xs ys] (if (empty? xs) ys (let [[h & t] xs] (cons h (concat t ys)))))
7.
LISt Processing (defn concat [xs ys] (if (empty? xs) ys (let [[h & t] xs] (cons h (concat t ys)))))
8.
LISt Processing (defn concat [xs ys] (if (empty? xs) ys (let [[h & t] xs] (cons h (concat t ys)))))
9.
LISt Processing (defn concat [xs ys] (if (empty? xs) ys (let [[h & t] xs] (cons h (concat t ys)))))
10.
(+ (* 2 5) (/ 1 7)) Prefix notation Do you speak it?
11.
Syntax Code Mode: Data Mode: Special Mode: '(1 2 3 4) (+ 1 2 3 4) (def a 42)
12.
Quick Tour ● Value ● Function ●
Scope ● List ● Vector ● Map ● Set ● Functional Features ● Automatic Promotion ● Destructuring ● Loop/Recur ● Time ● Memoization ● Lazy Sequences ● Threading macro ● Meta ● IO ● Regexps ● Record ● Protocol ● Type Hints ● Multimethods ● Exceptions ● Macro ● Concurrency ● Java>Clojure ● Clojure>Java ● Bonus!
13.
Demo jug.clj http://goo.gl/oI7joI
14.
IDE
15.
IDE VimClojure LightTable Counter Clockwise Enclojure La Clojure
16.
Infrastructure ● Leiningen, Clojars ● Ring, Compojure, Enlive ●
ClojureScript ● Pedestal ● Seesaw ● Datomic, Korma, Carmine, Monger ● Overtone, Incanter ● core.logic, core.match, core.async ● AppEngine, Heroku ● Write your own wrapper!
17.
Getting Started ● Official website ● Clojure Docs ●
Try Clojure ● 4clojure ● Comprehensive clojure overview ● Planet Clojure ● Learn Clojure ● StackOverflow questions ● GitHub repositories ● My Blog
18.
Books
19.
Q?
Download now