Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Introduction to Clojure and ClojureScript
Search
Marcus Ahnve
March 10, 2016
Programming
0
82
Introduction to Clojure and ClojureScript
Marcus Ahnve
March 10, 2016
Tweet
Share
More Decks by Marcus Ahnve
See All by Marcus Ahnve
Don't Be Done
mahnve
0
1.1k
Layers Of Complexity
mahnve
0
1.1k
DevOps and Microarchitectures - Why Technology Choices Matters
mahnve
0
1.3k
Throw Out The Experts
mahnve
0
1.2k
Git
mahnve
1
160
Taylorism and Mass Production - Why the Software Factory Fails
mahnve
2
1.5k
Everything You Didn't Know You Have To Know About System Development
mahnve
1
1.2k
Other Decks in Programming
See All in Programming
Let's learn code review
riofujimon
2
600
サイコロで理解する統計的仮説検定の考え方
tatamiya
4
1.1k
StoreKit2によるiOSのアプリ内課金のリニューアル
kangnux
0
130
Domain-Driven Transformation
hschwentner
2
1.5k
The Cutting Edge Of Versioning (LambdaConf 2024)
chriskrycho
0
130
MicrosoftのPlatform Engineeringガイドを読んで実際になにかやってみた
ymd65536
1
520
効率化に挑戦してみたらモバイル開発が少し快適になった話
ryunakayama
0
140
VS Code をプロダクトにどう取り込むか
onomax
1
760
ServerAction で Progressive Enhancement はどこまで頑張れるか? / progressive-enhancement-with-server-action
takefumiyoshii
6
450
雑に思考を整理する技術と効能
konifar
64
30k
if constexpr文はテンプレート世界のラムダ式である
faithandbrave
3
690
Goのエラースタックトレースの歴史と今後
sonatard
10
1.8k
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
56
9.3k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
242
1.2M
Docker and Python
trallard
35
2.7k
The Illustrated Children's Guide to Kubernetes
chrisshort
32
46k
Code Review Best Practice
trishagee
56
15k
Testing 201, or: Great Expectations
jmmastey
30
6.4k
Ruby is Unlike a Banana
tanoku
96
10k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
21
1.9k
What the flash - Photography Introduction
edds
64
11k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
GitHub's CSS Performance
jonrohan
1025
450k
Designing the Hi-DPI Web
ddemaree
276
33k
Transcript
1 CLOJURE AND CLOJURESCRIPT MARCUS AHNVE
[email protected]
2 TABLE OF CONTENTS About the talk Hello World Clojure
Characteristics Functional Programming Code! ClojureScript Code! Tooling Books Overtone
3 . 1 ABOUT THE TALK For people who know
programming but don't know Clojure Things I would have liked to know when I started Not a language theory talk No to very little low level stuff
4 . 1 HELLO WORLD $ l e i n
n e w a p p h e l l o _ w o r l d $ c d h e l l o _ w o r l d $ l e i n r u n $ l e i n u b e r j a r
5 . 1 CLOJURE CHARACTERISTICS Lisp Functional/Immutable Dynamic Compiled Homoiconic
Runs on the JVM
6 . 1 FUNCTIONAL PROGRAMMING All about data conversion Actually
very good for web applications
7 . 1 CODE! $ l e i n n
e w r e a g e n t t e s t - a p p $ c d t e s t - a p p $ l e i n f i g w h e e l
8 . 1 CLOJURESCRIPT Compiles to Javascript Uses Google Closure
Macros not really there No transactional memory No Javascript
9 . 1 CODE!
10 . 1 TOOLING
10 . 2 REPL Read - Eval - Print -
Loop Different way of programming
10 . 3 LEININGEN Declarative build system Standard Clojure code
$ l e i n n e w m y _ a p p $ l e i n t e s t
10 . 4 TEMPLATES l e i n n e
w c o m p o j u r e w e b - a p p
10 . 5 EDITORS Emacs Cursive Lighttable NightCode Eclipse Vim
11 . 1 BOOKS
11 . 2 CLOJURE FOR THE BRAVE AND TRUE
11 . 3 LIVING CLOJURE
11 . 4 CLOJURE APPLIED
12 . 1 OVERTONE $ l e i n n
e w m u s i c
12 . 2 ADD OVERTONE TO DEPENDENCIES