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
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
BookNet Canada
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Fwdays
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
Lars Bell
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
2toLead Limited
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
Lonnie McRorey
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
gvaughan
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
Curtis Poe
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
Dilum Bandara
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Kalema Edgar
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
Raghuram Pandurangan
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
BookNet Canada
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
LoriGlavin3
How to write a Business Continuity Plan
How to write a Business Continuity Plan
Databarracks
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Pixlogix Infotech
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
Fwdays
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
Hervé Boutemy
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
Alfredo García Lavilla
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
Stephanie Beckett
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
Alex Barbosa Coqueiro
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Sergiu Bodiu
Recently uploaded
(20)
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
How to write a Business Continuity Plan
How to write a Business Continuity Plan
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
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