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 language
Search
Greg Goltsov
October 03, 2017
Programming
1
93
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
Tweet
Share
More Decks by Greg Goltsov
See All by Greg Goltsov
Seeing at the Speed of Thought: Empowering Others Through Data Exploration
ggoltsov
0
250
Full-stack Data Science: How to be a One-Man Data Team
ggoltsov
2
550
Kuranku - final game presentation
ggoltsov
0
250
Scalable agent-based simulations
ggoltsov
1
200
Procedural City Generator - Honours Presentation
ggoltsov
2
1.5k
Extracting the Meaning: Painless processing and analysis of image data with Fiji and Ruby
ggoltsov
0
140
Ninja Code
ggoltsov
1
2.4k
Other Decks in Programming
See All in Programming
使ってみよう Azure AI Document Intelligence
kosmosebi
2
350
Implementing Design Systems in Swift
seyfoyun
0
370
2 週間で Twitter Bot を作ってみた
contour_gara
0
740
Exploring the Implementation of “t.Run”, “t.Parallel”, and “t.Cleanup”
akarin
1
100
ServerAction で Progressive Enhancement はどこまで頑張れるか? / progressive-enhancement-with-server-action
takefumiyoshii
6
370
Compose-View Interop in Practice (mDevCamp 2024)
stewemetal
0
160
ゆるい個人開発のススメ
kuroppe1819
10
1k
MicrosoftのPlatform Engineeringガイドを読んで実際になにかやってみた
ymd65536
1
490
Amazon SQSコンシューマー疎結合への旅 - 出張! #DevelopersIO IT技術ブログの中の人が語る勉強会 #3
quiver
0
300
ADRを一年運用してみた/adr_after_a_year
hanhan1978
7
2.4k
VS Code をプロダクトにどう取り込むか
onomax
1
630
What We Can Learn From OSS
inouehi
0
430
Featured
See All Featured
Adopting Sorbet at Scale
ufuk
69
8.6k
5 minutes of I Can Smell Your CMS
philhawksworth
199
19k
GraphQLの誤解/rethinking-graphql
sonatard
55
9.3k
Fontdeck: Realign not Redesign
paulrobertlloyd
76
4.9k
What the flash - Photography Introduction
edds
64
11k
How GitHub (no longer) Works
holman
305
140k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
18
1.6k
The Power of CSS Pseudo Elements
geoffreycrofte
61
5k
No one is an island. Learnings from fostering a developers community.
thoeni
16
2.1k
Designing on Purpose - Digital PM Summit 2013
jponch
111
6.5k
Why Our Code Smells
bkeepers
PRO
331
56k
Testing 201, or: Great Expectations
jmmastey
29
6.4k
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]