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
Tajima Itsuro
3,445 views
新しい並行計算ライブラリ js-csp のご紹介
on 東京node学園祭 2014
Technology
◦
Read more
4
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 10
2
/ 10
3
/ 10
4
/ 10
5
/ 10
6
/ 10
7
/ 10
8
/ 10
9
/ 10
10
/ 10
More Related Content
PDF
Visual studio 14 CTP2 概要
by
Yoshihisa Ozaki
PPTX
Aws docker-rails-demo slideshare
by
Kanno Yusuke
PDF
DynamoDBのまえにキャッシュおく奴
by
Sugawara Genki
PPTX
Ansibleハンズオン勉強会
by
Takahisa Iwamoto
PDF
20140930 anything as_code
by
Sugawara Genki
PDF
Runtime verification based on CSP
by
Yamagata Yoriyuki
PDF
Lambdaによるクラウド型言語の実装
by
Sugawara Genki
PPTX
CSPによる並行システムの検証(2)
by
Yamagata Yoriyuki
Visual studio 14 CTP2 概要
by
Yoshihisa Ozaki
Aws docker-rails-demo slideshare
by
Kanno Yusuke
DynamoDBのまえにキャッシュおく奴
by
Sugawara Genki
Ansibleハンズオン勉強会
by
Takahisa Iwamoto
20140930 anything as_code
by
Sugawara Genki
Runtime verification based on CSP
by
Yamagata Yoriyuki
Lambdaによるクラウド型言語の実装
by
Sugawara Genki
CSPによる並行システムの検証(2)
by
Yamagata Yoriyuki
More from Tajima Itsuro
PDF
非同期プログラミング養成ギブスとしてのNode.js
by
Tajima Itsuro
PDF
完全韻
by
Tajima Itsuro
PDF
Development - International Open Data Hackathon Tokyo - Chiyoda ward geolocat...
by
Tajima Itsuro
PDF
ドラクエ映画の問題点
by
Tajima Itsuro
PDF
Foss4g2013tokyo geothematics
by
Tajima Itsuro
PDF
Androidとオープンデータ ~国のデータを アプリに取り入れよう!~
by
Tajima Itsuro
PDF
オープンデータを活用したアプリケーション開発
by
Tajima Itsuro
PDF
ロケーションデータの取り扱い方法、わかりやすいビジュアライズの方法
by
Tajima Itsuro
PDF
Open Data
by
Tajima Itsuro
PDF
International Open Data Hackathon Tokyo - Chiyoda ward geolocation team
by
Tajima Itsuro
PDF
カジュアル・デジタル・コレクション
by
Tajima Itsuro
PDF
Nottingam Gms
by
Tajima Itsuro
PPT
iModela で モコモコ立体を作る
by
Tajima Itsuro
PDF
Binbo
by
Tajima Itsuro
PDF
現実世界をハックせよ!
by
Tajima Itsuro
PDF
Gisとは何か
by
Tajima Itsuro
KEY
Space Apps Challenge Ideathon Presentation
by
Tajima Itsuro
非同期プログラミング養成ギブスとしてのNode.js
by
Tajima Itsuro
完全韻
by
Tajima Itsuro
Development - International Open Data Hackathon Tokyo - Chiyoda ward geolocat...
by
Tajima Itsuro
ドラクエ映画の問題点
by
Tajima Itsuro
Foss4g2013tokyo geothematics
by
Tajima Itsuro
Androidとオープンデータ ~国のデータを アプリに取り入れよう!~
by
Tajima Itsuro
オープンデータを活用したアプリケーション開発
by
Tajima Itsuro
ロケーションデータの取り扱い方法、わかりやすいビジュアライズの方法
by
Tajima Itsuro
Open Data
by
Tajima Itsuro
International Open Data Hackathon Tokyo - Chiyoda ward geolocation team
by
Tajima Itsuro
カジュアル・デジタル・コレクション
by
Tajima Itsuro
Nottingam Gms
by
Tajima Itsuro
iModela で モコモコ立体を作る
by
Tajima Itsuro
Binbo
by
Tajima Itsuro
現実世界をハックせよ!
by
Tajima Itsuro
Gisとは何か
by
Tajima Itsuro
Space Apps Challenge Ideathon Presentation
by
Tajima Itsuro
新しい並行計算ライブラリ js-csp のご紹介
1.
新しい並行計算ライブラリ js-cspのご紹介 niryuu<niryuu@gmail.com> Georepublic Japan LLC. 自己紹介:最近は専らクライアントサイドで 地理空間から3Dの実世界まで 素材:いらすとや
3.
非同期プログラミングを つないでいく問題 • 悪名高いコールバック地獄 • Promise,
Generatorベースのものもそこ そこ育ってきた • が,次は:検証の問題 • 並行計算を追う困難
4.
コールバック関数 yield Promise EventEmitter 世
5.
非同期処理の検証の問題 • 新しい書き方は出てきたが,ちゃんと 動いているかの検証はどんどん難しく なっている • console.log,
throw • コールバック地獄はある意味わかりや すい!山を登れば山頂がある
6.
山は厳しい
7.
非同期処理の検証の問題 • 新しい書き方は出てきたが,検証はどんどん難しくなっている • console.log,
throw • コールバック地獄はある意味わかりやすい!山を登れば山頂が ある • 通常の手続き型の枠内で記述している • Promise もある意味システム化している • co などもできるだけ手続きっぽく書ける • →本来非同期に向いた計算モデルが必要
8.
そこでCSP • Communicating Sequential
Processes • Wikipedia:「プロセス代数またはプロセス計算と呼ばれる並 行性に関する数学的理論の一種である」 • 要はλ計算の並行計算版 • よりわかりにくいわ! • 並行計算=データの流れのデザイン • golang, clojure で一気に大流行した • ubolonton氏によるjs-csp
9.
js-csp • golang の人が解説すれば一瞬でわかる ので,いいブログ記事のサンプルソース をガンガン見せます •
chan を見ればわかる明快さ • Reactive Programming との親和性
10.
参考文献 • js-csp • https://github.com/ubolonton/js-csp •
Taming the Asynchronous Beast with CSP Channels in JavaScript • http://jlongster.com/Taming-the- Asynchronous-Beast-with-CSP-in-JavaScript
Download