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
Clojurian Conquest
Search
Kent OHASHI
July 25, 2019
Programming
63
0
Share
Clojurian Conquest
あなたも"Land of Clojure"を建国しよう!
Clojureを開発言語に採用し普及させるための戦い(?)の歴史です。
Kent OHASHI
July 25, 2019
More Decks by Kent OHASHI
See All by Kent OHASHI
Property-Based Testing with test.check and clojure.spec
lagenorhynque
0
29
🐬の推し本紹介2025: 『コーディングを支える技術 ――成り立ちから学ぶプログラミング作法』
lagenorhynque
0
92
KotlinでミニマルなResult実装による関数型エラーハンドリング
lagenorhynque
0
42
Functional Calisthenics in Kotlin: Kotlinで「関数型エクササイズ」を実践しよう
lagenorhynque
1
350
関数型言語テイスティング: Haskell, Scala, Clojure, Elixirを比べて味わう関数型プログラミングの旨さ
lagenorhynque
1
190
純LISPから考える関数型言語のプリミティブ: Clojure, Elixir, Haskell, Scala
lagenorhynque
1
220
From Scala/Clojure to Kotlin
lagenorhynque
0
96
TDD with RDD: Clojure/LispのREPLで変わる開発体験
lagenorhynque
0
120
🐬の推し本紹介2024: 『脱・日本語なまり 英語(+α)実践音声学』
lagenorhynque
1
160
Other Decks in Programming
See All in Programming
How to stabilize UI tests using XCTest
akkeylab
0
150
L’IA au service des devs : Anatomie d'un assistant de Code Review
toham
0
150
Codex の「自走力」を高める
yorifuji
0
1.3k
Tamach-sre-3_ANDPAD-shimaison93
mane12yurks38
0
210
Nuxt Server Components
wattanx
0
220
おれのAgentic Coding 2026/03
tsukasagr
1
120
実践ハーネスエンジニアリング #MOSHTech
kajitack
7
5.1k
AIと共にエンジニアとPMの “二刀流”を実現する
naruogram
0
110
GoのDB アクセスにおける 「型安全」と「柔軟性」の両立 - Bob という選択肢
tak848
0
290
Smarter Angular mit Transformers.js & Prompt API
christianliebel
PRO
1
110
S3ストレージクラスの「見える」「ある」「使える」は全部違う ─ 体験から見た、仕様の深淵を覗く
ya_ma23
0
1.2k
Laravel Nightwatchの裏側 - Laravel公式Observabilityツールを支える設計と実装
avosalmon
1
270
Featured
See All Featured
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Exploring anti-patterns in Rails
aemeredith
2
300
Bash Introduction
62gerente
615
210k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
1.9k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
370
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
87
So, you think you're a good person
axbom
PRO
2
2k
Optimising Largest Contentful Paint
csswizardry
37
3.6k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
110
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
160
Design in an AI World
tapps
0
190
Transcript
Clojurian Conquest Clojurian Conquest "Land of Clojure" "Land of Clojure"
lagénorhynque lagénorhynque (defprofile lagénorhynque :id @lagenorhynque :reading "/laʒenɔʁɛ̃ k/" :aliases
[" "] :languages [Clojure Haskell English français] :interests [programming language-learning law mathematics] :commits ["github.com/lagenorhynque/duct.module.pedestal"] :contributes ["github.com/japan-clojurians/clojure-site-ja"])
Clojure Clojure (*> ᴗ •*) (*> ᴗ •*) 7 7
1. 2. 3. 4. 5.
1. 1.
Clojurian
2. 2.
a. Lisp b. Clojurian
Clojurian Conquest Clojurian Conquest Clojurian "Land of Clojure" !(?)
3. 3.
2016 : 2016 : Clojurian Lisp / Scala ( )
Scala
2016 : 2016 : …… Clojurian Clojurian
Clojurian → Clojure/Lisp Scala ( ) → (= ) →
(= ) Clojurian → "Land of Clojure"
None
2016 7 12 2016 7 12 Clojure REPL bot Slack
↓
slash command Clojure read, eval Clojure (?) Clojure REPL lagenorhynque/clj-slackbot
sam ores/clj-slackbot
: HTTP : : : HTTP clj-http clojail Compojure Ring
2017 1 12 2017 1 12 Slack bot "release-reporter" ↓
ADPLAN ver.7
GitHub API Google Sheets API pull request 2016 12 20
Python Slack bot 2 ADPLAN 2017 1
: HTTP : Slack API : : / : Google
API : HTTP clj-http clj-slack Compojure core.async google-apps-clj Ring
2017 7 2017 7 "TASK DRIVER" Clojure ( ?) API
PHP/CodeIgniter TypeScript/Angular Web Clojure
: SQL (immutant.scheduling): ( ): : cf. HugSQL Immutant Luminus
mount schema Clojure - Opt Technologies Magazine
2018 2 8 2018 2 8 (Lisp ?) 1 (
60 ) Scheme Lisp 2018 7 18 18 cf. SICP Ichigaya.lisp - connpass
2018 9 2018 9 "Opt Editor" Clojure ( ?) API
Clojure Scala TypeScript/Vue.js Web 2019 7 25 Clojure : Scala : TypeScript = 35 : 35 : 10 REST API 6 cf. lagenorhynque/js-frameworks > chat-server
: AWS API : ( ): : Pedestal Duct :
SQL : HTTP / : cf. Clojure Amazonica clojure.spec Duct Integrant duct.module.pedestal Honey SQL Pedestal struct 3 Lisp 3
2018 11 8 2018 11 8 "Opt Editor" (Clojurian ?)
1 ( ) Clojure &
2018 11 22 23 2018 11 22 23 DB API
( ?) GraphQL API
: ( ): : Pedestal Duct : SQL / :
GraphQL : HTTP / cf. clojure.spec Duct Integrant duct.module.pedestal Honey SQL Lacinia Lacinia-Pedestal Pedestal Clojure Lacinia GraphQL API - Qiita
None
2017 1 28 2017 1 28 LT Java Clojure #
java Java Clojure
2017 3 2017 3 Clojure japan-clojurians/clojure-site-ja clojure-site
2017 9 22 2017 9 22 clojure.spec Geek Night#14 java
JVM Spectacular Future with clojure.spec
2018 1 16 2018 1 16 Clojure Haskell REST API
clj-nakano#3 Clojure Spec-ulation Situated Program Challenge with Haskell & Clojure
2018 2 15 2018 2 15 Clojure clj-ebisu #2 Clojure
Linters
2018 3 29 2018 3 29 clojure.spec Shibuya.lisp lispmeetup #62
re-frame à la spec re-frame ClojureScript
2019 4 14 2019 4 14 paren-holic Clojure REST API
6 3 Lisp 3
2019 5 27 2019 5 27 Clojure Elixir Fun Fun
Functional (1) Lightning Talks!! Clojurian Elixir
2019 7 3 2019 7 3 Podcast 1 (dosync radio)
1. Hello, World!
4. 4.
"Land of Clojure" Clojurian Scala ( )
5. 5.
Clojurian Clojure
Further Reading Further Reading Clojure/ClojureScript - Qiita Clojure - Opt
Technologies Magazine athos/japanese-clojure-companies: Clojure/ClojureScript