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
Beginning ClojureScript: How not to learn a new...
Search
Greg Goltsov
October 03, 2017
Programming
120
1
Share
Beginning ClojureScript: How not to learn a new language
Talk I gave at Sydney's Clojure meetup about my experience of learning ClojureScript.
Greg Goltsov
October 03, 2017
More Decks by Greg Goltsov
See All by Greg Goltsov
Seeing at the Speed of Thought: Empowering Others Through Data Exploration
ggoltsov
0
260
Full-stack Data Science: How to be a One-Man Data Team
ggoltsov
2
620
Kuranku - final game presentation
ggoltsov
0
300
Scalable agent-based simulations
ggoltsov
1
250
Procedural City Generator - Honours Presentation
ggoltsov
2
1.6k
Extracting the Meaning: Painless processing and analysis of image data with Fiji and Ruby
ggoltsov
0
180
Ninja Code
ggoltsov
1
2.4k
Other Decks in Programming
See All in Programming
AIエージェントと協働するCLI開発 — BunとOpenClawで学んだこと
yoshikouki
1
150
oxlintはeslint/typescript-eslintを置き換えられるのか
shomafujita
2
140
AlarmKitで明後日起きれるアラームアプリを作る
trickart
0
140
AIチームを指揮するOSS「TAKT」活用術 / How to Use “TAKT,” an OSS Tool for Orchestrating AI Teams
nrslib
4
490
tsserverとは何だったのか_これからどうなるのか
nowaki28
1
310
2026年のソフトウェア開発を考える(2026/05版) / Software Engineering Scrum Fest Niigata 2026 Edition
twada
PRO
24
14k
CLIであることを活かしたGitHub Copilot CLI活用術 / GitHub Copilot CLI Pro Tips & Tricks
nao_mk2
1
540
新規プロダクトを高速で生み出すハーネスエンジニアリング
seanchas116
3
240
Import assertionsが消えた日~ECMAScriptの仕様はどう決まり、なぜ覆るのか~
bicstone
2
190
リセットCSSを1行消したらアクセシビリティが向上した話
pvcresin
4
530
権限チェックの一貫性を型で守る TypeScript による多層防御
mnch
3
420
「OSSがあるなら自作するな」は AI時代も正しいか ── Build vs Adopt の新しい判断基準
kumorn5s
7
2.9k
Featured
See All Featured
BBQ
matthewcrist
89
10k
A better future with KSS
kneath
240
18k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
810
Statistics for Hackers
jakevdp
799
230k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Designing Experiences People Love
moore
143
24k
Mobile First: as difficult as doing things right
swwweet
225
10k
Chasing Engaging Ingredients in Design
codingconduct
0
190
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
150
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Documentation Writing (for coders)
carmenintech
77
5.3k
How to train your dragon (web standard)
notwaldorf
97
6.6k
Transcript
Beginning ClojureScript How not to learn a new language @gregoltsov
www.gregory.goltsov.info
[email protected]
None
Watched & loved Simple Made Easy. “I’m learning Clojure”
Watched & loved Simple Made Easy. “I’m learning Clojure”
This was 5 years ago
Demo
— Why? — Too much Angular. Front-end never felt right.
Gulp, webpack, whaaa?
Enter ClojureScript Re-frame Re-frisk Figwheel
— Re-frame — Amazing wiki Starter apps Simple toolbelt Easy-ish
to start for noobs like me
— Re-frame — A lot of JS intro with Leaflet.js
Translating to JS is annoying to begin with, but Figwheel kicks in. DB as a global state + no args events for super-quick prototyping.
— Re-com + re-frisk — Crazy fast for building interfaces.
No more CSS hate. Hard to style nicely. Global state + re-frist = happiness.
Starter App TodoMVC
Lessons learned
If you’re starting, Clojure + Emacs = Fail
Start with tech you already know Python + Flask
lein vs boot
lein vs boot
tooo vs calendar
todo vs calendar Plan (getplan.co) vs Todoist
4clojure?
4clojure?
Do not seek to follow in the footsteps of the
wise; seek what they sought — Matsuo Basho
Commit to a project
Commit to a project
Commit to a giving a talk I have no idea
what I’m doing
Consistency >> Inspiration
1 hour daily “one small improvement” rewarding 3 hours every
Saturday huge leap daunting, feeling behind Consistency >> Inspiration
Decent resources Lambda Island, helps with JS intro CLJSJS for
importing JS libraries re-frame-template for general awesomeness Clojure for Brave and True — great learning book Parens of the Dead — funky way of learning CLJS Speaking.io — Because “imagine everyone's naked” is terrible advice.
(end rant) Thanks! @gregoltsov www.gregory.goltsov.info
[email protected]