Suche senden
Hochladen
From JS To CLJS
•
2 gefällt mir
•
589 views
Kent Ohashi
Folgen
JavaScriptからClojureScriptへ ClojureをJavaScriptの世界でも利用しよう!
Weniger lesen
Mehr lesen
Software
Melden
Teilen
Melden
Teilen
1 von 22
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
From Java To Clojure
From Java To Clojure
Kent Ohashi
Functional Way
Functional Way
Kent Ohashi
おいしいLisp
おいしいLisp
Kent Ohashi
PHPの今とこれから2014
PHPの今とこれから2014
Rui Hirokawa
Everyday Life with clojure.spec
Everyday Life with clojure.spec
Kent Ohashi
最近の PHP の話
最近の PHP の話
y-uti
Hack/HHVM 入門
Hack/HHVM 入門
y-uti
PHPの今とこれから2017
PHPの今とこれから2017
Rui Hirokawa
Empfohlen
From Java To Clojure
From Java To Clojure
Kent Ohashi
Functional Way
Functional Way
Kent Ohashi
おいしいLisp
おいしいLisp
Kent Ohashi
PHPの今とこれから2014
PHPの今とこれから2014
Rui Hirokawa
Everyday Life with clojure.spec
Everyday Life with clojure.spec
Kent Ohashi
最近の PHP の話
最近の PHP の話
y-uti
Hack/HHVM 入門
Hack/HHVM 入門
y-uti
PHPの今とこれから2017
PHPの今とこれから2017
Rui Hirokawa
C++でCプリプロセッサを作ったり速くしたりしたお話
C++でCプリプロセッサを作ったり速くしたりしたお話
Kinuko Yasuda
PHPの今とこれから 2013
PHPの今とこれから 2013
Rui Hirokawa
Boost.勉強会#19東京 Effective Modern C++とC++ Core Guidelines
Boost.勉強会#19東京 Effective Modern C++とC++ Core Guidelines
Shintarou Okada
Hello, C++ + JavaScript World! - Boost.勉強会 #11 東京
Hello, C++ + JavaScript World! - Boost.勉強会 #11 東京
hecomi
PHPの今とこれから2021
PHPの今とこれから2021
Rui Hirokawa
Clojureで作る"simple"なDSL
Clojureで作る"simple"なDSL
Kent Ohashi
Spectacular Future with clojure.spec
Spectacular Future with clojure.spec
Kent Ohashi
最新PHP事情 (2000年7月22日,PHPカンファレンス)
最新PHP事情 (2000年7月22日,PHPカンファレンス)
Rui Hirokawa
Thrift
Thrift
guestf259ae
私とOSS活動とPerl
私とOSS活動とPerl
Shunsuke Maeda
HHVM Hack
HHVM Hack
Masaaki Yonebayashi
第三回ありえる社内勉強会 「いわががのLombok」
第三回ありえる社内勉強会 「いわががのLombok」
yoshiaki iwanaga
PHPの今とこれから2019
PHPの今とこれから2019
Rui Hirokawa
Hachiojipm41
Hachiojipm41
Hiroaki KOBAYASHI
PHPコアから読み解くPHP5.5
PHPコアから読み解くPHP5.5
Yahoo!デベロッパーネットワーク
Java開発の強力な相棒として今すぐ使えるGroovy
Java開発の強力な相棒として今すぐ使えるGroovy
Yasuharu Nakano
第4回勉強会 Groovyの文法からSpockまで
第4回勉強会 Groovyの文法からSpockまで
Mugen Fujii
Clojureによるログ収集と解析
Clojureによるログ収集と解析
Yoshitaka Kawashima
Ductモジュール入門
Ductモジュール入門
Kent Ohashi
More C++11
More C++11
京大 マイコンクラブ
プログラミング言語Clojureのニャンパスでの活用事例
プログラミング言語Clojureのニャンパスでの活用事例
sohta
高速!Clojure Web 開発入門
高速!Clojure Web 開発入門
Kazuki Tsutsumi
Weitere ähnliche Inhalte
Was ist angesagt?
C++でCプリプロセッサを作ったり速くしたりしたお話
C++でCプリプロセッサを作ったり速くしたりしたお話
Kinuko Yasuda
PHPの今とこれから 2013
PHPの今とこれから 2013
Rui Hirokawa
Boost.勉強会#19東京 Effective Modern C++とC++ Core Guidelines
Boost.勉強会#19東京 Effective Modern C++とC++ Core Guidelines
Shintarou Okada
Hello, C++ + JavaScript World! - Boost.勉強会 #11 東京
Hello, C++ + JavaScript World! - Boost.勉強会 #11 東京
hecomi
PHPの今とこれから2021
PHPの今とこれから2021
Rui Hirokawa
Clojureで作る"simple"なDSL
Clojureで作る"simple"なDSL
Kent Ohashi
Spectacular Future with clojure.spec
Spectacular Future with clojure.spec
Kent Ohashi
最新PHP事情 (2000年7月22日,PHPカンファレンス)
最新PHP事情 (2000年7月22日,PHPカンファレンス)
Rui Hirokawa
Thrift
Thrift
guestf259ae
私とOSS活動とPerl
私とOSS活動とPerl
Shunsuke Maeda
HHVM Hack
HHVM Hack
Masaaki Yonebayashi
第三回ありえる社内勉強会 「いわががのLombok」
第三回ありえる社内勉強会 「いわががのLombok」
yoshiaki iwanaga
PHPの今とこれから2019
PHPの今とこれから2019
Rui Hirokawa
Hachiojipm41
Hachiojipm41
Hiroaki KOBAYASHI
PHPコアから読み解くPHP5.5
PHPコアから読み解くPHP5.5
Yahoo!デベロッパーネットワーク
Java開発の強力な相棒として今すぐ使えるGroovy
Java開発の強力な相棒として今すぐ使えるGroovy
Yasuharu Nakano
第4回勉強会 Groovyの文法からSpockまで
第4回勉強会 Groovyの文法からSpockまで
Mugen Fujii
Clojureによるログ収集と解析
Clojureによるログ収集と解析
Yoshitaka Kawashima
Ductモジュール入門
Ductモジュール入門
Kent Ohashi
More C++11
More C++11
京大 マイコンクラブ
Was ist angesagt?
(20)
C++でCプリプロセッサを作ったり速くしたりしたお話
C++でCプリプロセッサを作ったり速くしたりしたお話
PHPの今とこれから 2013
PHPの今とこれから 2013
Boost.勉強会#19東京 Effective Modern C++とC++ Core Guidelines
Boost.勉強会#19東京 Effective Modern C++とC++ Core Guidelines
Hello, C++ + JavaScript World! - Boost.勉強会 #11 東京
Hello, C++ + JavaScript World! - Boost.勉強会 #11 東京
PHPの今とこれから2021
PHPの今とこれから2021
Clojureで作る"simple"なDSL
Clojureで作る"simple"なDSL
Spectacular Future with clojure.spec
Spectacular Future with clojure.spec
最新PHP事情 (2000年7月22日,PHPカンファレンス)
最新PHP事情 (2000年7月22日,PHPカンファレンス)
Thrift
Thrift
私とOSS活動とPerl
私とOSS活動とPerl
HHVM Hack
HHVM Hack
第三回ありえる社内勉強会 「いわががのLombok」
第三回ありえる社内勉強会 「いわががのLombok」
PHPの今とこれから2019
PHPの今とこれから2019
Hachiojipm41
Hachiojipm41
PHPコアから読み解くPHP5.5
PHPコアから読み解くPHP5.5
Java開発の強力な相棒として今すぐ使えるGroovy
Java開発の強力な相棒として今すぐ使えるGroovy
第4回勉強会 Groovyの文法からSpockまで
第4回勉強会 Groovyの文法からSpockまで
Clojureによるログ収集と解析
Clojureによるログ収集と解析
Ductモジュール入門
Ductモジュール入門
More C++11
More C++11
Ähnlich wie From JS To CLJS
プログラミング言語Clojureのニャンパスでの活用事例
プログラミング言語Clojureのニャンパスでの活用事例
sohta
高速!Clojure Web 開発入門
高速!Clojure Web 開発入門
Kazuki Tsutsumi
GraphQL入門
GraphQL入門
Kent Ohashi
ライブラリにあらず! 〜Google Closure Toolsの事始め〜
ライブラリにあらず! 〜Google Closure Toolsの事始め〜
Kazuya Hiruma
ClojureでElectronアプリを作ろう
ClojureでElectronアプリを作ろう
Kazuhiro Hara
Clojure REPL: The Good Parts
Clojure REPL: The Good Parts
Kent Ohashi
全部入り!WGPで高速JavaScript+HML5体験
全部入り!WGPで高速JavaScript+HML5体験
AdvancedTechNight
HTML5が創り出す新たな世界
HTML5が創り出す新たな世界
lpijapan
DLR言語によるSilverlightプログラミング
DLR言語によるSilverlightプログラミング
terurou
Lambda: A Peek Under The Hood [Java Day Tokyo 2015 6-3]
Lambda: A Peek Under The Hood [Java Day Tokyo 2015 6-3]
David Buck
Leiningen超速入門
Leiningen超速入門
Kiyotaka Kunihira
Google Cloud Messaging for Android ことはじめ(Eclipseから動かしてみる編)
Google Cloud Messaging for Android ことはじめ(Eclipseから動かしてみる編)
kojiokb
TruffleSqueakの紹介
TruffleSqueakの紹介
Masashi Umezawa
A Prolog To Java Translator System And Its Application
A Prolog To Java Translator System And Its Application
guestc68147
本当のClosure Compilerをお見せしますよ。
本当のClosure Compilerをお見せしますよ。
Teppei Sato
Web制作勉強会 #2
Web制作勉強会 #2
Moto Yan
LT駆動開発04 5分では分からないTypeScriptのなんとか
LT駆動開発04 5分では分からないTypeScriptのなんとか
Kazuya Matsubara
【アシアル塾】PHPオブジェクト指向再入門・第四回デザインパターンに学ぶクラス設計
【アシアル塾】PHPオブジェクト指向再入門・第四回デザインパターンに学ぶクラス設計
アシアル株式会社
素敵なjavascript ~google chrome編~
素敵なjavascript ~google chrome編~
ngi group.
SwaggerとAPIのデザイン
SwaggerとAPIのデザイン
Kazuhiro Hara
Ähnlich wie From JS To CLJS
(20)
プログラミング言語Clojureのニャンパスでの活用事例
プログラミング言語Clojureのニャンパスでの活用事例
高速!Clojure Web 開発入門
高速!Clojure Web 開発入門
GraphQL入門
GraphQL入門
ライブラリにあらず! 〜Google Closure Toolsの事始め〜
ライブラリにあらず! 〜Google Closure Toolsの事始め〜
ClojureでElectronアプリを作ろう
ClojureでElectronアプリを作ろう
Clojure REPL: The Good Parts
Clojure REPL: The Good Parts
全部入り!WGPで高速JavaScript+HML5体験
全部入り!WGPで高速JavaScript+HML5体験
HTML5が創り出す新たな世界
HTML5が創り出す新たな世界
DLR言語によるSilverlightプログラミング
DLR言語によるSilverlightプログラミング
Lambda: A Peek Under The Hood [Java Day Tokyo 2015 6-3]
Lambda: A Peek Under The Hood [Java Day Tokyo 2015 6-3]
Leiningen超速入門
Leiningen超速入門
Google Cloud Messaging for Android ことはじめ(Eclipseから動かしてみる編)
Google Cloud Messaging for Android ことはじめ(Eclipseから動かしてみる編)
TruffleSqueakの紹介
TruffleSqueakの紹介
A Prolog To Java Translator System And Its Application
A Prolog To Java Translator System And Its Application
本当のClosure Compilerをお見せしますよ。
本当のClosure Compilerをお見せしますよ。
Web制作勉強会 #2
Web制作勉強会 #2
LT駆動開発04 5分では分からないTypeScriptのなんとか
LT駆動開発04 5分では分からないTypeScriptのなんとか
【アシアル塾】PHPオブジェクト指向再入門・第四回デザインパターンに学ぶクラス設計
【アシアル塾】PHPオブジェクト指向再入門・第四回デザインパターンに学ぶクラス設計
素敵なjavascript ~google chrome編~
素敵なjavascript ~google chrome編~
SwaggerとAPIのデザイン
SwaggerとAPIのデザイン
Mehr von Kent Ohashi
インターフェース定義言語から学ぶモダンなWeb API方式: REST, GraphQL, gRPC
インターフェース定義言語から学ぶモダンなWeb API方式: REST, GraphQL, gRPC
Kent Ohashi
Team Geek Revisited
Team Geek Revisited
Kent Ohashi
Scala vs Clojure?: The Rise and Fall of Functional Languages in Opt Technologies
Scala vs Clojure?: The Rise and Fall of Functional Languages in Opt Technologies
Kent Ohashi
Clojureコレクションで探るimmutableでpersistentな世界
Clojureコレクションで探るimmutableでpersistentな世界
Kent Ohashi
英語学習者のためのフランス語文法入門: フランス語完全理解(?)
英語学習者のためのフランス語文法入門: フランス語完全理解(?)
Kent Ohashi
JavaからScala、そしてClojureへ: 実務で活きる関数型プログラミング
JavaからScala、そしてClojureへ: 実務で活きる関数型プログラミング
Kent Ohashi
実用のための語源学入門
実用のための語源学入門
Kent Ohashi
メタプログラミング入門
メタプログラミング入門
Kent Ohashi
労働法の世界
労働法の世界
Kent Ohashi
RDBでのツリー表現入門
RDBでのツリー表現入門
Kent Ohashi
たのしい多言語学習
たのしい多言語学習
Kent Ohashi
"Simple Made Easy" Made Easy
"Simple Made Easy" Made Easy
Kent Ohashi
Clojurian Conquest
Clojurian Conquest
Kent Ohashi
ClojurianからみたElixir
ClojurianからみたElixir
Kent Ohashi
GraphQL API in Clojure
GraphQL API in Clojure
Kent Ohashi
法学入門
法学入門
Kent Ohashi
Interceptors: Into the Core of Pedestal
Interceptors: Into the Core of Pedestal
Kent Ohashi
Boost your productivity with Clojure REPL
Boost your productivity with Clojure REPL
Kent Ohashi
ClojureScript: The Good Parts
ClojureScript: The Good Parts
Kent Ohashi
re-frame à la spec
re-frame à la spec
Kent Ohashi
Mehr von Kent Ohashi
(20)
インターフェース定義言語から学ぶモダンなWeb API方式: REST, GraphQL, gRPC
インターフェース定義言語から学ぶモダンなWeb API方式: REST, GraphQL, gRPC
Team Geek Revisited
Team Geek Revisited
Scala vs Clojure?: The Rise and Fall of Functional Languages in Opt Technologies
Scala vs Clojure?: The Rise and Fall of Functional Languages in Opt Technologies
Clojureコレクションで探るimmutableでpersistentな世界
Clojureコレクションで探るimmutableでpersistentな世界
英語学習者のためのフランス語文法入門: フランス語完全理解(?)
英語学習者のためのフランス語文法入門: フランス語完全理解(?)
JavaからScala、そしてClojureへ: 実務で活きる関数型プログラミング
JavaからScala、そしてClojureへ: 実務で活きる関数型プログラミング
実用のための語源学入門
実用のための語源学入門
メタプログラミング入門
メタプログラミング入門
労働法の世界
労働法の世界
RDBでのツリー表現入門
RDBでのツリー表現入門
たのしい多言語学習
たのしい多言語学習
"Simple Made Easy" Made Easy
"Simple Made Easy" Made Easy
Clojurian Conquest
Clojurian Conquest
ClojurianからみたElixir
ClojurianからみたElixir
GraphQL API in Clojure
GraphQL API in Clojure
法学入門
法学入門
Interceptors: Into the Core of Pedestal
Interceptors: Into the Core of Pedestal
Boost your productivity with Clojure REPL
Boost your productivity with Clojure REPL
ClojureScript: The Good Parts
ClojureScript: The Good Parts
re-frame à la spec
re-frame à la spec
From JS To CLJS
1.
From JS To CLJS - Adieu JavaScript -
2.
Self-introduction /laʒenɔʁɛ̃k/ カマイルカlagénorhynque (defprofile lagénorhynque :name "Kent
OHASHI" :account @lagenorhynque :company "Opt, Inc." :languages [Clojure Haskell Python Scala English français Deutsch русский] :interests [programming language-learning mathematics] :contributing [github.com/japan-clojurians/clojure-site-ja])
3.
Contents 1. What is ClojureScript? 2. Why does ClojureScript matter? 3.
Language 4. Libraries 5. Tools
4.
What is ClojureScript?
5.
によるとClojureScript公式サイト ClojureScript is a compiler for Clojure that targets JavaScript. It emits JavaScript code which is compatible with the advanced compilation mode of the Google Closure optimizing compiler.
6.
ClojureScript (CLJS) JavaScriptをターゲットとしたClojureのコンパイラ cf. : Java/JVMがターゲット の 互換のJSコードを⽣成 Clojure Google Closure Compiler advanced compilation mode
7.
compilation process from ClojureScript: Up and Running
8.
Why does ClojureScript matter?
9.
JavaScriptの世界でもClojureのメリットを REPL駆動のインタラクティブな開発 関数型プログラミング 並⾏プログラミング 現代的なLisp → Webフロントエンド, , , etc. Electron
React Native
10.
フロントエンド・サーバサイド間のスムーズな連携 コードの共有 .cljc & データの共有 , (cf. JSON, ) → フロントエンドもサーバサイドもClojure reader conditionals EDN
Transit MessagePack
11.
Language
12.
syntax cf. ※ CLJSのWeb REPL(e.g. )で試そう ClojureScript Synonyms ClojureScript - Differences from Clojure Macros Replumb REPL
13.
Clojure, ClojureScriptなどプラットフォーム間での 差異を吸収するための仕組み 拡張⼦ .cljc のファイル内で利⽤ と reader conditionals #? #?@ (defn str->int
[s] #?(:clj (java.lang.Integer/parseInt s) :cljs (js/parseInt s)))
14.
Libraries
15.
library references The Clojure Toolbox CrossClj razum2um/awesome-clojure
16.
example: のReagent実装 cf. 採⽤例: Reagent A minimalistic ClojureScript interface to React.js Reactチュートリアル lagenorhynque/react-tutorial Om circleci/frontend
17.
Tools
18.
build /ˈlainɪŋən/ Clojure, ClojureScript共通のビルドツール プラグインやプロジェクトテンプレートが豊富 設定ファイル project.clj (e.g. ) cf. Leiningen react-tutorial Boot
19.
hot loading Leiningenプラグイン ClojureScriptのオートビルド ブラウザのオートリロード etc. lein-figwheel
20.
optimization CLJSのコンパイラオプション :optimizations level effect :none 最適化なし(デフォルト) :whitespace
コメント/空⽩など削除 :simple ローカル変数/関数引数リネーム :advanced グローバル変数/関数名/プロパ ティリネーム,デッドコード削 除,etc. Google Closure Compiler
21.
Further Reading サイト : 公式サイト cf. : GitHub 書籍 翻訳: ClojureScript Clojure clojure/clojurescript ClojureScript: Up and Running 『⼊⾨ ClojureScript』 ClojureScript Unraveled
22.
スライド 英語版: ⼊⾨ClojureScript ClojureScriptという選択肢 ここ最近のClojureScript JavaからClojureへ From Java To Clojure
Jetzt herunterladen