Submit Search
Upload
Erlang and Elixir
•
Download as PPTX, PDF
•
3 likes
•
3,501 views
H
hayabusa333
Follow
NLNagoya にて話してきた内容と tokyo.ex にて話す予定だった内容です
Read less
Read more
Technology
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 38
Download now
Recommended
Serverspecの本気をみるのです
Serverspecの本気をみるのです
hayabusa333
RubyでBLコマンド実装
RubyでBLコマンド実装
hayabusa333
アイマスで分かるプログラマ
アイマスで分かるプログラマ
hayabusa333
Cbで解るjojo up
Cbで解るjojo up
hayabusa333
自動化のその前に
自動化のその前に
hayabusa333
DevLove2012 懇親会LT
DevLove2012 懇親会LT
hayabusa333
漏れのある抽象化の法則
漏れのある抽象化の法則
hayabusa333
ホワイトボックステスト技法
ホワイトボックステスト技法
hayabusa333
Recommended
Serverspecの本気をみるのです
Serverspecの本気をみるのです
hayabusa333
RubyでBLコマンド実装
RubyでBLコマンド実装
hayabusa333
アイマスで分かるプログラマ
アイマスで分かるプログラマ
hayabusa333
Cbで解るjojo up
Cbで解るjojo up
hayabusa333
自動化のその前に
自動化のその前に
hayabusa333
DevLove2012 懇親会LT
DevLove2012 懇親会LT
hayabusa333
漏れのある抽象化の法則
漏れのある抽象化の法則
hayabusa333
ホワイトボックステスト技法
ホワイトボックステスト技法
hayabusa333
ブラックボックステスト技法
ブラックボックステスト技法
hayabusa333
Jenkinsとidobataで幸せな生活
Jenkinsとidobataで幸せな生活
hayabusa333
Cowboyとelixir
Cowboyとelixir
hayabusa333
Cowboyとphoenixの速度比較
Cowboyとphoenixの速度比較
hayabusa333
IEXを学ぶ
IEXを学ぶ
hayabusa333
現場にsahaginを取り入れた話
現場にsahaginを取り入れた話
hayabusa333
Elixirのhoundを使ってみて
Elixirのhoundを使ってみて
hayabusa333
Getting test world
Getting test world
hayabusa333
E言語スタック
E言語スタック
hayabusa333
派遣社員が現場にRubyを取り入れるまで
派遣社員が現場にRubyを取り入れるまで
hayabusa333
Elixir v1.3 で入るかもしれない機能
Elixir v1.3 で入るかもしれない機能
hayabusa333
Androidにおけるテストに関して 2014/11
Androidにおけるテストに関して 2014/11
Hiroshi Hashimoto
OpenStack管理者入門 - OpenStack最新情報セミナー 2014年12月
OpenStack管理者入門 - OpenStack最新情報セミナー 2014年12月
VirtualTech Japan Inc.
脆弱性検査ツールってどうよ
脆弱性検査ツールってどうよ
Masakazu Ikeda
Isucon makers casual talks
Isucon makers casual talks
Masahiro Nagano
Akka Clusterの耐障害設計
Akka Clusterの耐障害設計
TanUkkii
GDC 2015 - Low-latency Multiplayer Gaming with AWS
GDC 2015 - Low-latency Multiplayer Gaming with AWS
Nate Wiger
Proxy War
Proxy War
zaki4649
アドテク×Scala×パフォーマンスチューニング
アドテク×Scala×パフォーマンスチューニング
Yosuke Mizutani
チームを動かすデザイナー
チームを動かすデザイナー
Keisuke Tsukayoshi
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
More Related Content
Viewers also liked
ブラックボックステスト技法
ブラックボックステスト技法
hayabusa333
Jenkinsとidobataで幸せな生活
Jenkinsとidobataで幸せな生活
hayabusa333
Cowboyとelixir
Cowboyとelixir
hayabusa333
Cowboyとphoenixの速度比較
Cowboyとphoenixの速度比較
hayabusa333
IEXを学ぶ
IEXを学ぶ
hayabusa333
現場にsahaginを取り入れた話
現場にsahaginを取り入れた話
hayabusa333
Elixirのhoundを使ってみて
Elixirのhoundを使ってみて
hayabusa333
Getting test world
Getting test world
hayabusa333
E言語スタック
E言語スタック
hayabusa333
派遣社員が現場にRubyを取り入れるまで
派遣社員が現場にRubyを取り入れるまで
hayabusa333
Elixir v1.3 で入るかもしれない機能
Elixir v1.3 で入るかもしれない機能
hayabusa333
Androidにおけるテストに関して 2014/11
Androidにおけるテストに関して 2014/11
Hiroshi Hashimoto
OpenStack管理者入門 - OpenStack最新情報セミナー 2014年12月
OpenStack管理者入門 - OpenStack最新情報セミナー 2014年12月
VirtualTech Japan Inc.
脆弱性検査ツールってどうよ
脆弱性検査ツールってどうよ
Masakazu Ikeda
Isucon makers casual talks
Isucon makers casual talks
Masahiro Nagano
Akka Clusterの耐障害設計
Akka Clusterの耐障害設計
TanUkkii
GDC 2015 - Low-latency Multiplayer Gaming with AWS
GDC 2015 - Low-latency Multiplayer Gaming with AWS
Nate Wiger
Proxy War
Proxy War
zaki4649
アドテク×Scala×パフォーマンスチューニング
アドテク×Scala×パフォーマンスチューニング
Yosuke Mizutani
チームを動かすデザイナー
チームを動かすデザイナー
Keisuke Tsukayoshi
Viewers also liked
(20)
ブラックボックステスト技法
ブラックボックステスト技法
Jenkinsとidobataで幸せな生活
Jenkinsとidobataで幸せな生活
Cowboyとelixir
Cowboyとelixir
Cowboyとphoenixの速度比較
Cowboyとphoenixの速度比較
IEXを学ぶ
IEXを学ぶ
現場にsahaginを取り入れた話
現場にsahaginを取り入れた話
Elixirのhoundを使ってみて
Elixirのhoundを使ってみて
Getting test world
Getting test world
E言語スタック
E言語スタック
派遣社員が現場にRubyを取り入れるまで
派遣社員が現場にRubyを取り入れるまで
Elixir v1.3 で入るかもしれない機能
Elixir v1.3 で入るかもしれない機能
Androidにおけるテストに関して 2014/11
Androidにおけるテストに関して 2014/11
OpenStack管理者入門 - OpenStack最新情報セミナー 2014年12月
OpenStack管理者入門 - OpenStack最新情報セミナー 2014年12月
脆弱性検査ツールってどうよ
脆弱性検査ツールってどうよ
Isucon makers casual talks
Isucon makers casual talks
Akka Clusterの耐障害設計
Akka Clusterの耐障害設計
GDC 2015 - Low-latency Multiplayer Gaming with AWS
GDC 2015 - Low-latency Multiplayer Gaming with AWS
Proxy War
Proxy War
アドテク×Scala×パフォーマンスチューニング
アドテク×Scala×パフォーマンスチューニング
チームを動かすデザイナー
チームを動かすデザイナー
Recently uploaded
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
Recently uploaded
(12)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
Erlang and Elixir
1.
erlaNg and eLixir 2016/04/16
NLNagoya 2016/04/19 tokyo.ex
2.
自己紹介 name = ハヤブサ |>
TwitterID = hayabusa333 |> heart = [カーネル, GC, Erlang, Elixir] |> jobs = 派遣ウェッブプログラマ |> position = [Joel教, 翔鶴瑞鶴仲良し姉妹同盟, 社畜系 Alchemist]
3.
ElixirとPhoenixの薄い本を出しました(ページ数:240) 電子書籍版をBOOTHで販売中 https://hayabusa333.booth.pm/items/186705 自己紹介(宣伝)
4.
Elixirとは ErlangVM(BEAM)にて動くプログ ラム言語 Erlangを今風の言語っぽくかける ようにした言語
5.
Erlangとは 小さな子プロセスを大量に作成し 、管理することによって平行性・ 耐障害性に強い関数型言語
6.
Elixirをやりたいなら Elixirは(それなりに)ドキュメン トが(たぶん)しっかりしている ので、ドキュメント読めばよい
7.
なのでElixirの ドキュメントに書いて ない箇所を話します。
8.
なにを話せば良いかなっと考 えて(ElixirにはNの文字がない し)
9.
ElixirはErlangVM上で動くし、 Erlangに近い部分を話せば 良いかと考えた
10.
過去にElixirの起動時の話をし て内部実装について話してい て http://www.slideshare.net/hayabusa333/iex
11.
その時気づいたこと http://d.hatena.ne.jp/hayabusa333/20160113/1452686320
12.
Elixirには4つのコマンドがある elixir elixirc iex mix
13.
Elixirのコマンド自体を 確認してみる https://github.com/elixir-lang/elixir/blob/master/bin/elixir
14.
15.
あっ、これ シェルスクリプトだ
16.
elixirコマンドの 最終行を確認
17.
18.
最終的にコードを Erlang側に渡しているだけでしたー
19.
20.
ま、まあElixirをやっていたら Erlangをやるのは当たり前だし(震 え声
21.
/lib/*/ebin のファイルは どうやってできるのか
22.
ElixirのビルドはMakefile でビルドするので Makefileを見ていけばわ かる
23.
24.
make したらデフォルトは compileのため Erlangで書かれたElixirの コードをcompileしているだけ
25.
rebarは Erlangのcompileや テストやリリースを行うた めの統合ビルドツール
26.
27.
elixir.app.src では Erlangでビルドするため の情報が記載されている
28.
29.
make install で compileでできたbeamファイル を指定のディレクトリに配置!
30.
Erlang以外の何物でもないな!
31.
Elixirが作られた理由は Erlangの文法でアプリケーショ ンを書くのが苦痛だったため (出典不明)
32.
しかしElixirの内部はErlang
33.
34.
ElixirはErlangを抽象化できる ほどには育っていない (そもそも全て抽象化しきる つもりもない…はず?)
35.
漏れのある抽象化の法則 抽象化は失敗する。 あるときは小さく、あるときは大きく 、漏れがあるのだ。 物事は悪くなるものだ。 この漏れは抽象化が行われているあら ゆる場所で起こる。
36.
そもそもElixirを書くと きの考え方はErlangの 思想が必要
37.
ElixirをやるならErlangは 切っても切れない関係
38.
ご静聴ありがとうございました
Download now