Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
sohta
PDF, PPTX
3,394 views
入門ClojureScript
2015/5/23に開催されたClojureScript勉強会の入門セッション用資料です。
Software
◦
Read more
4
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 12
2
/ 12
Most read
3
/ 12
4
/ 12
5
/ 12
6
/ 12
Most read
7
/ 12
8
/ 12
Most read
9
/ 12
10
/ 12
11
/ 12
12
/ 12
More Related Content
PPTX
나의 이직 이야기
by
종립 이
PPTX
C#や.NET Frameworkがやっていること
by
信之 岩永
ODP
MVC の Model を考える
by
tomo_masakura
PPTX
Office アドイン ハンズオン
by
kinuasa
PPTX
Clojureの世界と実際のWeb開発
by
Tsutomu Yano
PDF
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
by
shinjiigarashi
PDF
メルカリ・ソウゾウでは どうGoを活用しているのか?
by
Takuya Ueda
PDF
ドメイン駆動設計入門
by
Takuya Kitamura
나의 이직 이야기
by
종립 이
C#や.NET Frameworkがやっていること
by
信之 岩永
MVC の Model を考える
by
tomo_masakura
Office アドイン ハンズオン
by
kinuasa
Clojureの世界と実際のWeb開発
by
Tsutomu Yano
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
by
shinjiigarashi
メルカリ・ソウゾウでは どうGoを活用しているのか?
by
Takuya Ueda
ドメイン駆動設計入門
by
Takuya Kitamura
What's hot
PDF
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
by
Koichiro Matsuoka
PDF
あの日見たMVCを僕たちはまだ知らない for RoR
by
shinnosuke kugimiya
PDF
ブラック企業から学ぶMVCモデル
by
Yuta Hiroto
PDF
OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話
by
Daichi Koike
PDF
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
by
Takuto Wada
PDF
ゲームエンジンとMVC
by
AimingStudy
PPTX
イベント駆動プログラミングとI/O多重化
by
Gosuke Miyashita
KEY
やはりお前らのMVCは間違っている
by
Koichi Tanaka
PPTX
今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月
by
VirtualTech Japan Inc.
PDF
会社でClojure使ってみて分かったこと
by
Recruit Technologies
PPTX
JavaScriptの仕組みと未来のJavaScript ~ESNextとは~
by
Yuki Hirano
PDF
これからSpringを使う開発者が知っておくべきこと
by
土岐 孝平
PDF
PHP7で変わること ——言語仕様とエンジンの改善ポイント
by
Yoshio Hanawa
PPTX
PHP と SAPI と ZendEngine3 と
by
do_aki
PPT
Glibc malloc internal
by
Motohiro KOSAKI
PDF
Angular - Chapter 1 - Introduction
by
WebStackAcademy
PDF
From Generator to Fiber the Road to Coroutine in PHP
by
Albert Chen
PDF
91APP: 從 "零" 開始的 DevOps
by
Andrew Wu
PDF
[PHP 也有 Day #64] PHP 升級指南
by
Shengyou Fan
PDF
Form認証で学ぶSpring Security入門
by
Ryosuke Uchitate
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
by
Koichiro Matsuoka
あの日見たMVCを僕たちはまだ知らない for RoR
by
shinnosuke kugimiya
ブラック企業から学ぶMVCモデル
by
Yuta Hiroto
OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話
by
Daichi Koike
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
by
Takuto Wada
ゲームエンジンとMVC
by
AimingStudy
イベント駆動プログラミングとI/O多重化
by
Gosuke Miyashita
やはりお前らのMVCは間違っている
by
Koichi Tanaka
今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月
by
VirtualTech Japan Inc.
会社でClojure使ってみて分かったこと
by
Recruit Technologies
JavaScriptの仕組みと未来のJavaScript ~ESNextとは~
by
Yuki Hirano
これからSpringを使う開発者が知っておくべきこと
by
土岐 孝平
PHP7で変わること ——言語仕様とエンジンの改善ポイント
by
Yoshio Hanawa
PHP と SAPI と ZendEngine3 と
by
do_aki
Glibc malloc internal
by
Motohiro KOSAKI
Angular - Chapter 1 - Introduction
by
WebStackAcademy
From Generator to Fiber the Road to Coroutine in PHP
by
Albert Chen
91APP: 從 "零" 開始的 DevOps
by
Andrew Wu
[PHP 也有 Day #64] PHP 升級指南
by
Shengyou Fan
Form認証で学ぶSpring Security入門
by
Ryosuke Uchitate
Viewers also liked
PDF
プログラミング言語Clojureのニャンパスでの活用事例
by
sohta
PDF
Introduction to clojure
by
Abbas Raza
PPTX
Clojure的魅力
by
dennis zhuang
PDF
Stefan Richter - Writing simple, readable and robust code: Examples in Java, ...
by
AboutYouGmbH
PDF
Clojureシンタックスハイライター開発から考えるこれからのlispに必要なもの
by
sohta
PDF
DSL in Clojure
by
Misha Kozik
PPTX
Clojure概览
by
dennis zhuang
KEY
Clojure: a LISP for the JVM
by
Knowledge Engineering and Machine Learning Group
PDF
Writing Macros
by
RueiCi Wang
KEY
(map Clojure everyday-tasks)
by
Jacek Laskowski
ODP
Clojure: Practical functional approach on JVM
by
sunng87
PDF
A Dive Into Clojure
by
Carlo Sciolla
PDF
Clojure from ground up
by
Di Xu
PDF
Continuation Passing Style and Macros in Clojure - Jan 2012
by
Leonardo Borges
PDF
Clojure Macros Workshop: LambdaJam 2013 / CUFP 2013
by
Leonardo Borges
PPT
A little exercise with clojure macro
by
Zehua Liu
PDF
不自然なcar/ナチュラルにconsして
by
mitsutaka mimura
PDF
Macros in Clojure
by
sohta
PDF
Patterns
by
David Nolen
プログラミング言語Clojureのニャンパスでの活用事例
by
sohta
Introduction to clojure
by
Abbas Raza
Clojure的魅力
by
dennis zhuang
Stefan Richter - Writing simple, readable and robust code: Examples in Java, ...
by
AboutYouGmbH
Clojureシンタックスハイライター開発から考えるこれからのlispに必要なもの
by
sohta
DSL in Clojure
by
Misha Kozik
Clojure概览
by
dennis zhuang
Clojure: a LISP for the JVM
by
Knowledge Engineering and Machine Learning Group
Writing Macros
by
RueiCi Wang
(map Clojure everyday-tasks)
by
Jacek Laskowski
Clojure: Practical functional approach on JVM
by
sunng87
A Dive Into Clojure
by
Carlo Sciolla
Clojure from ground up
by
Di Xu
Continuation Passing Style and Macros in Clojure - Jan 2012
by
Leonardo Borges
Clojure Macros Workshop: LambdaJam 2013 / CUFP 2013
by
Leonardo Borges
A little exercise with clojure macro
by
Zehua Liu
不自然なcar/ナチュラルにconsして
by
mitsutaka mimura
Macros in Clojure
by
sohta
Patterns
by
David Nolen
More from sohta
PDF
ClojureではじめるSTM入門
by
sohta
PDF
入門Transducers
by
sohta
PDF
入門core.async
by
sohta
PDF
Clojure Language Update (2015)
by
sohta
PDF
genuine-highlighter: マクロを認識するClojure向けのシンタックスハイライター
by
sohta
PDF
REPLライフをもっと快適に
by
sohta
PDF
Clojureによるバイトコードプログラミング
by
sohta
ClojureではじめるSTM入門
by
sohta
入門Transducers
by
sohta
入門core.async
by
sohta
Clojure Language Update (2015)
by
sohta
genuine-highlighter: マクロを認識するClojure向けのシンタックスハイライター
by
sohta
REPLライフをもっと快適に
by
sohta
Clojureによるバイトコードプログラミング
by
sohta
入門ClojureScript
1.
入門ClojureScript ClojureScript勉強会 2015/05/23 @HaLake @athos0220
2.
ClojureScriptとは ‣ JavaScriptにコンパイルされるClojure ‣ 正確には、Clojureと多くの共通点を持つ別言語 ‣
すでにさまざまな企業で商用に使われている - CircleCI - Prismatic - Cisco - eBay - etc. https://github.com/clojure/clojurescript/wiki/Companies-Using-ClojureScript
3.
ClojureScriptの利点 ‣ immutableなデータ構造が使える 仮想DOMとの親和性 ‣ マクロが使える core.asyncなどの強力な抽象化 ‣
Clojureとのデータとコードの共有 isomorphic Clojure 単なるイロモノでなく具体的な利点をもつAltJS
4.
【言語概論】Clojureとの共通点 ‣ 基本的なデータ型 (数値、文字列、シンボル、キーワード、関数) ‣
コレクション型 (リスト、ベクタ、マップ、セット) ‣ ユーザ定義型 (deftype, defrecord, defprotocol) ‣ マルチメソッド ‣ 名前空間 ‣ Host Interop (コンストラクタ、メソッド呼び出し)
5.
【言語概論】Clojureとの相違点 ‣ Atom以外の参照型がない ‣ evalがない ‣
マクロはClojureでしか定義できない ‣ Host Interop - js-obj - #js[], #js{} - clj->js, js->clj - js名前空間 - js*
6.
コンパイルパイプライン ‣ Clojureで書かれたコンパイラでJSコードを生成 ‣ 生成されたJSコードをClosure
Compilerで最適化 Closure Compiler: JSからJSへの最適化コンパイラ Stuart Sierra, Luke VanderHart (2012) “ClojureScript: Up and Running” O’Reilly Media
7.
Closure Compilerの最適化レベル ‣ WHITESPACE_ONLY 不要な空白、改行、コメントの削除 ‣
SIMPLE_OPTIMIZATIONS WHITESPACE_ONLY + ローカル変数名書き換え等 ‣ ADVANCED_OPTIMIZATIONS SIMPLE_OPTIMIZATIONS + 以下を含む最適化 - よりアグレッシブなリネーム - デッドコード除去 - インライン化 https://developers.google.com/closure/compiler/docs/compilation_levels
8.
ClojureScriptのはじめかた ‣ Leiningen +
lein-cljsbuild でのやりかた 1. lein-cljsbuildを :plugins に追加 2. project.cljの :cljsbuild にオプションを設定 (defproject lein-cljsbuild-example “0.1.0-SNAPSHOT” :plugins [[lein-cljsbuild "1.0.6"]] :cljsbuild { :builds [{:source-paths ["src-cljs"] :compiler {:output-to "js/main.js" :optimizations :whitespace :pretty-print true}}]})
9.
:optimizationsオプション :optimizations 対応する最適化レベル :none (ClojureScriptコンパイラが出力した JSコードのみが生成される) :whitespace WHITESPACE_ONLY :simple
SIMPLE_OPTIMIZATIONS :advanced ADVANCED_OPTIMIZATIONS
10.
ClojureScriptのコンパイル ‣ lein cljsbuild
once 指定したパス中のClojureScriptファイルをコンパイル ‣ lein cljsbuild auto ファイルを監視して、変更があれば自動的コンパイルし直す
11.
ClojureScriptのREPL起動 ‣ lein cljsbuild
repl-rhino RhinoベースのREPLを起動 (ブラウザ機能は使えない) ‣ lein cljsbuild repl-listen 指定したポートでClojureScriptからの接続を待ち合わせるREPLを起動 ‣ lein cljsbuild repl-launch :repl-launch-commandsで指定したコマンドからブラウザREPLを起動 * 実際にはREPLを起動するときは lein trampoline 経由で呼び出す必要があります
12.
参考文献 ‣ Clojure: Up
and Running ‣ ClojureScript wiki ‣ lein-cljsbuild wiki
Download