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
Yoichi Toyota
1,269 views
Erlangを触ってみた
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 16
2
/ 16
3
/ 16
4
/ 16
5
/ 16
6
/ 16
7
/ 16
8
/ 16
9
/ 16
10
/ 16
11
/ 16
12
/ 16
13
/ 16
14
/ 16
15
/ 16
16
/ 16
More Related Content
PPTX
Erlang
by
Kiminari Homma
PDF
GHC 6.12.1 マルチコア対応ランタイムシステムについて
by
Mitsutoshi Aoe
PDF
Yesod(at FPM2012)
by
Seizan Shimazaki
PDF
関数型軽い紹介
by
Daniel Perez
PPTX
関数型言語初心者の俺がF#触ってみた
by
Takashi Nishisaki
PDF
第一回関数型言語勉強会 大阪
by
Naoki Kitora
PDF
F#で学ぶ関数プログラミング入門?
by
pocketberserker
PDF
FP習熟度レベルとFSharpxのIteratee
by
pocketberserker
Erlang
by
Kiminari Homma
GHC 6.12.1 マルチコア対応ランタイムシステムについて
by
Mitsutoshi Aoe
Yesod(at FPM2012)
by
Seizan Shimazaki
関数型軽い紹介
by
Daniel Perez
関数型言語初心者の俺がF#触ってみた
by
Takashi Nishisaki
第一回関数型言語勉強会 大阪
by
Naoki Kitora
F#で学ぶ関数プログラミング入門?
by
pocketberserker
FP習熟度レベルとFSharpxのIteratee
by
pocketberserker
Viewers also liked
PDF
Pythonista による Pythonista のための Scala 紹介 in BPStudy #49
by
shoma h
PDF
Katagaitai CTF勉強会 #4 Crypto
by
trmr
PDF
JSer Class #1
by
mizuky fujitani
PDF
これから Haskell を書くにあたって
by
Tsuyoshi Matsudate
PPTX
純粋関数型アルゴリズム入門
by
Kimikazu Kato
PDF
120901fp key
by
ksknac
PDF
関数型言語とオブジェクト指向言語(序章)
by
tadaaki hayashi
PDF
データベース入門3
by
tadaaki hayashi
PDF
関数プログラミング入門
by
Hideyuki Tanaka
PDF
磯野ー!関数型言語やろうぜー!
by
Ra Zon
PPTX
Scalaで学ぶ関数型言語超入門
by
yujiro_t
PDF
数学プログラムを Haskell で書くべき 6 の理由
by
Hiromi Ishii
PPTX
JavaDayTokyo2015 [3-1]
by
Kenji Kazumura
PDF
PostgreSQLアーキテクチャ入門(PostgreSQL Conference 2012)
by
Uptime Technologies LLC (JP)
PDF
ニコニコ生放送の配信基盤改善
by
takahiro_yachi
PDF
プログラミング言語のパラダイムシフトーScalaから見る関数型と並列性時代の幕開けー
by
TanUkkii
Pythonista による Pythonista のための Scala 紹介 in BPStudy #49
by
shoma h
Katagaitai CTF勉強会 #4 Crypto
by
trmr
JSer Class #1
by
mizuky fujitani
これから Haskell を書くにあたって
by
Tsuyoshi Matsudate
純粋関数型アルゴリズム入門
by
Kimikazu Kato
120901fp key
by
ksknac
関数型言語とオブジェクト指向言語(序章)
by
tadaaki hayashi
データベース入門3
by
tadaaki hayashi
関数プログラミング入門
by
Hideyuki Tanaka
磯野ー!関数型言語やろうぜー!
by
Ra Zon
Scalaで学ぶ関数型言語超入門
by
yujiro_t
数学プログラムを Haskell で書くべき 6 の理由
by
Hiromi Ishii
JavaDayTokyo2015 [3-1]
by
Kenji Kazumura
PostgreSQLアーキテクチャ入門(PostgreSQL Conference 2012)
by
Uptime Technologies LLC (JP)
ニコニコ生放送の配信基盤改善
by
takahiro_yachi
プログラミング言語のパラダイムシフトーScalaから見る関数型と並列性時代の幕開けー
by
TanUkkii
Similar to Erlangを触ってみた
PPTX
Erlang
by
Kiminari Homma
PDF
ErlangでErlagVM上で動く言語の作り方
by
osamu kimura
ODP
Introduction to Erlang/OTP
by
Masahiko Sakamoto
PDF
Erlangやってみた
by
ina job
PPTX
Control.Arrow
by
haru haru
PDF
Cookpad Summer Intern 2015 - Programming Paradigm
by
Minero Aoki
PPTX
Erlangご紹介 websocket編
by
Masatoshi Itoh
PPTX
Scalaで学ぶ関数型言語超入門
by
yujiro_t
PDF
Error handling in Erlang and Scala
by
Masahito Ikuta
PDF
Scalaで萌える関数型プログラミング[エッセンシャル版]
by
Ra Zon
PDF
Erlangのマルチプロセスを触ってみた
by
Yoichi Toyota
PDF
つくっておぼえる!仮想マシン〜直前で実装編〜
by
Eric Sartre
PDF
Lisp tutorial for Pythonista : Day 1
by
Ransui Iso
Erlang
by
Kiminari Homma
ErlangでErlagVM上で動く言語の作り方
by
osamu kimura
Introduction to Erlang/OTP
by
Masahiko Sakamoto
Erlangやってみた
by
ina job
Control.Arrow
by
haru haru
Cookpad Summer Intern 2015 - Programming Paradigm
by
Minero Aoki
Erlangご紹介 websocket編
by
Masatoshi Itoh
Scalaで学ぶ関数型言語超入門
by
yujiro_t
Error handling in Erlang and Scala
by
Masahito Ikuta
Scalaで萌える関数型プログラミング[エッセンシャル版]
by
Ra Zon
Erlangのマルチプロセスを触ってみた
by
Yoichi Toyota
つくっておぼえる!仮想マシン〜直前で実装編〜
by
Eric Sartre
Lisp tutorial for Pythonista : Day 1
by
Ransui Iso
More from Yoichi Toyota
PDF
超フランクにスクラムの大事なことの話をする
by
Yoichi Toyota
PDF
ジャワカレーをおいしく作る最後の一押し
by
Yoichi Toyota
PDF
ライブラリを作る思考回路
by
Yoichi Toyota
PDF
DynamoDB設計のちょっとした技
by
Yoichi Toyota
PDF
はじめてのDynamoDBスキーマ設計
by
Yoichi Toyota
PDF
オブジェクト指向についてあまり知られていないこと
by
Yoichi Toyota
PDF
Ruby is comming ractor編
by
Yoichi Toyota
PDF
array.map(&:key)ってなんやねん
by
Yoichi Toyota
PDF
はじめてのPull Request
by
Yoichi Toyota
PDF
Railsの開発環境作るぞ
by
Yoichi Toyota
PDF
jqで極めるシェル芸の話
by
Yoichi Toyota
PDF
足し算をつくろう
by
Yoichi Toyota
PDF
React Hooksでカスタムフックをつくろう
by
Yoichi Toyota
PPTX
ActionCableのクライアントはRails外から利用できるのか
by
Yoichi Toyota
PPTX
サーバーレスアプリケーションの作り方
by
Yoichi Toyota
PDF
SPA時代のOGPとの戦い方
by
Yoichi Toyota
PDF
AWS WAFでらくらくファイアーウォール生活
by
Yoichi Toyota
PDF
Docker in production
by
Yoichi Toyota
PDF
How to fight against “full scratch disease”
by
Yoichi Toyota
PDF
Amazon lexを触ってみた
by
Yoichi Toyota
超フランクにスクラムの大事なことの話をする
by
Yoichi Toyota
ジャワカレーをおいしく作る最後の一押し
by
Yoichi Toyota
ライブラリを作る思考回路
by
Yoichi Toyota
DynamoDB設計のちょっとした技
by
Yoichi Toyota
はじめてのDynamoDBスキーマ設計
by
Yoichi Toyota
オブジェクト指向についてあまり知られていないこと
by
Yoichi Toyota
Ruby is comming ractor編
by
Yoichi Toyota
array.map(&:key)ってなんやねん
by
Yoichi Toyota
はじめてのPull Request
by
Yoichi Toyota
Railsの開発環境作るぞ
by
Yoichi Toyota
jqで極めるシェル芸の話
by
Yoichi Toyota
足し算をつくろう
by
Yoichi Toyota
React Hooksでカスタムフックをつくろう
by
Yoichi Toyota
ActionCableのクライアントはRails外から利用できるのか
by
Yoichi Toyota
サーバーレスアプリケーションの作り方
by
Yoichi Toyota
SPA時代のOGPとの戦い方
by
Yoichi Toyota
AWS WAFでらくらくファイアーウォール生活
by
Yoichi Toyota
Docker in production
by
Yoichi Toyota
How to fight against “full scratch disease”
by
Yoichi Toyota
Amazon lexを触ってみた
by
Yoichi Toyota
Erlangを触ってみた
1.
株式会社エクストーン 下っ端 豊田陽一
2.
! プログラミング言語Erlang ◦ 概要 "
何が出来るのか " 何故やるのか " 誰がやってるのか ◦ Erlangを触ってみる
3.
! Erlang ◦ エリクソン社によって設計された汎用的 なプログラミング言語 "
関数型言語 " 分散環境 " 耐障害性 " リアルタイム性 ◦ 名前の由来 " 数学者Agner Krarup Erlangから " Ericsson languageの略とも言われる
4.
! 同時並行性 ◦ アクターモデルによる実現 ◦
スケールアウトも容易 " コア数に応じて性能も上がる " …のはタスクの内容次第 " キューイングとかMapReduceとか、そういうのはちょ お得意 " 複数台でも動作させられる ! 参照透過性 ◦ 常に同じパラメータの関数は同じ結果を返す " 変数の上書きが出来ない ◦ 実用主義的に、それを破る方法もある " 今日の日付を返すtoday()関数とかも作れる
5.
! 分散並列処理したい! ! 関数型言語触りたい! !
Web業界の流行から(比較的)遠い ところの技術身につけたい! ! IntelliJ IDEAにプラグインがあった!
6.
! ドワンゴがやってた ◦ 思いっきりWeb業界の流行だった! ◦
2/19にドワンゴで勉強会あるよ " http://connpass.com/event/4711/ " ニコ生中継もやるっぽい " 参加者既に定員越え " 滅茶苦茶流行ってた
7.
$ erl Erlang R14B04
(erts-5.8.5) [source] [64-bit] [smp:2:2] [rq:2] [asyncthreads:0] [kernel-poll:false] Eshell V5.8.5 (abort with ^G) 1> ! OK、起動した。 ◦ 起動しない人はaptとかyumとかで適当に 入れて下さい…
8.
! +, -, *,
/ ◦ 四則演算はまあ見たまんま ◦ /は返り値として浮動小数返す ◦ C的な/はかわりにdivを使う ◦ %はrem 1> 5 / 2. 2.5 2> 5 div 2. 2 3> 5 rem 2. 1
9.
! 大文字もしくは_で始まる ◦ 小文字で始まる変数は作れない ◦ 変数の値を書き換えることが出来ない ◦
_だけの変数は値を保持しない 1> Hoge = 'Hoge‘. 'Hoge' 2> Hoge. 'Hoge' 3> Hoge = 'Fuga'. ** exception error: no match of right hand side value 'Fuga' 4> Hoge = 'Hoge'. 'Hoge'
10.
! 複数のデータの集合 ◦ {Element1, Element2,
… ElementN} ◦ 項の数があらかじめ分かっている場合に利用 5> Point = {4,6}. {4,6} 6> { X, _ } = Point. {4,6} 7> X. 4
11.
! 何でも保持できる ◦ [Element1, Element2,
… ElementN] 8> [1, 2, 3, Point, 4, 5]. [1,2,3,{4,6},4,5] 9> [97, 98, 99]. "abc“ ◦ 文字列=数値のリスト " かなり微妙くさい
12.
! 結合・削除 ◦ ++, -◦
hd, tl ◦ ¦ 10> List = [1, 2, 3]. [1,2,3] 11> List ++ [4, 5]. [1,2,3,4,5] 15> List -- [1, 3]. [2] 16> [1, 2, 3] -- [1, 2] -- [1]. [1,3] 17> hd([1, 2, 3, 4]). 1 18> tl([1, 2, 3, 4]). [2,3,4] 19> [hd([1, 2, 3, 4])|tl([1, 2, 3, 4])]. [1,2,3,4]
13.
! 数学の集合記法みたいなもの ◦ [ 式
¦¦ 式を適用する集合 ] ◦ 集合に対して条件も記述可能 20> [2*N || N <- [1, 2, 3, 4]]. [2,4,6,8] 21> [2*N || N <- [1, 2, 3, 4], N rem 2 =:= 0]. [4,8] 23> [X+Y || X <- [1, 2], Y <- [2,3]]. [3,4,4,5]
14.
! 電話会社が作ったらしさが見える機能 ◦ バイナリデータを<< >>
で囲む 35> Pixels = <<213,45,132,64,76,32,76,0,0,234,32,15>>. <<213,45,132,64,76,32,76,0,0,234,32,15>> 36> <<Pix1:24, Pix2:24, Pix3:24, Pix4:24>> = Pixels. <<213,45,132,64,76,32,76,0,0,234,32,15>> 39> <<Pix1:24>>. <<213,45,132>>
15.
! リスト内包と同様のことをバイナリでも実 現可能 ◦ <- の代わりに
<= を利用する 35> Pixels = <<213,45,132,64,76,32,76,0,0,234,32,15>>. <<213,45,132,64,76,32,76,0,0,234,32,15>> 41> RGB = [ {R,G,B} || <<R:8,G:8,B:8>> <= Pixels ]. [{213,45,132},{64,76,32},{76,0,0},{234,32,15}]
16.
! 基本中の基本まで見てみました ◦ 関数型言語のエッセンスを感じられれば ◦
一番大物の関数の紹介がまだです " 次回あたりにやります " そのころには実用的なコードが書けるように なっているはず(^^
Download