Submit Search
Upload
Elixirハンズオン-2017-03-11
•
Download as PPTX, PDF
•
3 likes
•
1,460 views
Tsunenori Oohara
Follow
Elixirハンズオン elixir概要
Read less
Read more
Technology
Report
Share
Report
Share
1 of 18
Download now
Recommended
Elixirについて私が知ってる二、三の事柄
Elixirについて私が知ってる二、三の事柄
Tsunenori Oohara
Elixir言語紹介
Elixir言語紹介
Tsunenori Oohara
Elixirと他言語の比較的紹介ver.2
Elixirと他言語の比較的紹介ver.2
Tsunenori Oohara
地獄のElixir(目黒スタートアップ勉強会)
地獄のElixir(目黒スタートアップ勉強会)
Tsunenori Oohara
関数型もモナドも分からなくてもScalaと言う言語は便利らしい
関数型もモナドも分からなくてもScalaと言う言語は便利らしい
ke-m kamekoopa
Elixir-Conf-Japan-2017-session-ohr486
Elixir-Conf-Japan-2017-session-ohr486
Tsunenori Oohara
Java script
Java script
Jocelio Costa
Denosumab
Denosumab
Debora9757
Recommended
Elixirについて私が知ってる二、三の事柄
Elixirについて私が知ってる二、三の事柄
Tsunenori Oohara
Elixir言語紹介
Elixir言語紹介
Tsunenori Oohara
Elixirと他言語の比較的紹介ver.2
Elixirと他言語の比較的紹介ver.2
Tsunenori Oohara
地獄のElixir(目黒スタートアップ勉強会)
地獄のElixir(目黒スタートアップ勉強会)
Tsunenori Oohara
関数型もモナドも分からなくてもScalaと言う言語は便利らしい
関数型もモナドも分からなくてもScalaと言う言語は便利らしい
ke-m kamekoopa
Elixir-Conf-Japan-2017-session-ohr486
Elixir-Conf-Japan-2017-session-ohr486
Tsunenori Oohara
Java script
Java script
Jocelio Costa
Denosumab
Denosumab
Debora9757
Strategic consulting services
Strategic consulting services
Amit Gupte
Fondos disponibles para innovación en empresas
Fondos disponibles para innovación en empresas
Roberto Vargas Buendía
Re:デブ デブナイト vol.2 LT
Re:デブ デブナイト vol.2 LT
Tsunenori Oohara
Looking For New 2017 Kia Soul Overview
Looking For New 2017 Kia Soul Overview
Robert Patel
サーバーレスの今とこれから
サーバーレスの今とこれから
真吾 吉田
DevOpsとか言う前にAWSエンジニアに知ってほしいアプリケーションのこと
DevOpsとか言う前にAWSエンジニアに知ってほしいアプリケーションのこと
Terui Masashi
Elixir v1.3 で入るかもしれない機能
Elixir v1.3 で入るかもしれない機能
hayabusa333
Bases de datos
Bases de datos
enviniom
実録『すぐわかるPerl』〜社内ツール悲喜こもごも〜
実録『すぐわかるPerl』〜社内ツール悲喜こもごも〜
Chihiro Fukazawa
Ferro Gusa
Ferro Gusa
Anderson Persuhn
3Com 1.009.916-01 / 009-3
3Com 1.009.916-01 / 009-3
savomir
Ford HR Issues
Ford HR Issues
Rojej Shrestha
Fmcg ppt
Fmcg ppt
Bindu Vardhani Godavarthi
Elixirハンズオン2
Elixirハンズオン2
Tsunenori Oohara
Nerves!? Elixir!?? 関数型言語でれっつIoT開発!!
Nerves!? Elixir!?? 関数型言語でれっつIoT開発!!
Hideki Takase
パーフェクト"Elixir情報収集"
パーフェクト"Elixir情報収集"
Keisuke Takahashi
Build Dockferile with Haskell
Build Dockferile with Haskell
Nobutada Matsubara
hello waf, hello phoenix
hello waf, hello phoenix
Tsunenori Oohara
Tokyoex#5 Questions
Tokyoex#5 Questions
Yohei Tanimoto
Elixir lang bootstrap
Elixir lang bootstrap
Tsunenori Oohara
関数型言語ElixirのIoTシステム開発への展開
関数型言語ElixirのIoTシステム開発への展開
Hideki Takase
PHPカンファレンス関西2012 Silex
PHPカンファレンス関西2012 Silex
Masao Maeda
More Related Content
Viewers also liked
Strategic consulting services
Strategic consulting services
Amit Gupte
Fondos disponibles para innovación en empresas
Fondos disponibles para innovación en empresas
Roberto Vargas Buendía
Re:デブ デブナイト vol.2 LT
Re:デブ デブナイト vol.2 LT
Tsunenori Oohara
Looking For New 2017 Kia Soul Overview
Looking For New 2017 Kia Soul Overview
Robert Patel
サーバーレスの今とこれから
サーバーレスの今とこれから
真吾 吉田
DevOpsとか言う前にAWSエンジニアに知ってほしいアプリケーションのこと
DevOpsとか言う前にAWSエンジニアに知ってほしいアプリケーションのこと
Terui Masashi
Elixir v1.3 で入るかもしれない機能
Elixir v1.3 で入るかもしれない機能
hayabusa333
Bases de datos
Bases de datos
enviniom
実録『すぐわかるPerl』〜社内ツール悲喜こもごも〜
実録『すぐわかるPerl』〜社内ツール悲喜こもごも〜
Chihiro Fukazawa
Ferro Gusa
Ferro Gusa
Anderson Persuhn
3Com 1.009.916-01 / 009-3
3Com 1.009.916-01 / 009-3
savomir
Ford HR Issues
Ford HR Issues
Rojej Shrestha
Fmcg ppt
Fmcg ppt
Bindu Vardhani Godavarthi
Viewers also liked
(13)
Strategic consulting services
Strategic consulting services
Fondos disponibles para innovación en empresas
Fondos disponibles para innovación en empresas
Re:デブ デブナイト vol.2 LT
Re:デブ デブナイト vol.2 LT
Looking For New 2017 Kia Soul Overview
Looking For New 2017 Kia Soul Overview
サーバーレスの今とこれから
サーバーレスの今とこれから
DevOpsとか言う前にAWSエンジニアに知ってほしいアプリケーションのこと
DevOpsとか言う前にAWSエンジニアに知ってほしいアプリケーションのこと
Elixir v1.3 で入るかもしれない機能
Elixir v1.3 で入るかもしれない機能
Bases de datos
Bases de datos
実録『すぐわかるPerl』〜社内ツール悲喜こもごも〜
実録『すぐわかるPerl』〜社内ツール悲喜こもごも〜
Ferro Gusa
Ferro Gusa
3Com 1.009.916-01 / 009-3
3Com 1.009.916-01 / 009-3
Ford HR Issues
Ford HR Issues
Fmcg ppt
Fmcg ppt
Similar to Elixirハンズオン-2017-03-11
Elixirハンズオン2
Elixirハンズオン2
Tsunenori Oohara
Nerves!? Elixir!?? 関数型言語でれっつIoT開発!!
Nerves!? Elixir!?? 関数型言語でれっつIoT開発!!
Hideki Takase
パーフェクト"Elixir情報収集"
パーフェクト"Elixir情報収集"
Keisuke Takahashi
Build Dockferile with Haskell
Build Dockferile with Haskell
Nobutada Matsubara
hello waf, hello phoenix
hello waf, hello phoenix
Tsunenori Oohara
Tokyoex#5 Questions
Tokyoex#5 Questions
Yohei Tanimoto
Elixir lang bootstrap
Elixir lang bootstrap
Tsunenori Oohara
関数型言語ElixirのIoTシステム開発への展開
関数型言語ElixirのIoTシステム開発への展開
Hideki Takase
PHPカンファレンス関西2012 Silex
PHPカンファレンス関西2012 Silex
Masao Maeda
最新C#動向と関数型言語haskell ~命令型静的プログラミングから関数型動的プログラミングへのシフト~
最新C#動向と関数型言語haskell ~命令型静的プログラミングから関数型動的プログラミングへのシフト~
Fujio Kojima
Swiftアプリ制作入門 かんたんシューティングゲーム
Swiftアプリ制作入門 かんたんシューティングゲーム
聡 中川
Ember コミュニティとわたし
Ember コミュニティとわたし
Ryunosuke SATO
Scalaで学ぶ関数型超入門
Scalaで学ぶ関数型超入門
Yuichiro Takahashi
Swiftでの関数型プログラミングについて考えていること
Swiftでの関数型プログラミングについて考えていること
Shingo Sato
20140629 firefoxos-devenv
20140629 firefoxos-devenv
Noritada Shimizu
おとなのテキストマイニング
おとなのテキストマイニング
Munenori Sugimura
Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~
Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~
拓将 平林
Xcore introduction
Xcore introduction
Akira Tanaka
Yet Another DLR for Silverlightの試作
Yet Another DLR for Silverlightの試作
terurou
Langsmith OpeLa handmade self-hosted OS and LPS
Langsmith OpeLa handmade self-hosted OS and LPS
uchan_nos
Similar to Elixirハンズオン-2017-03-11
(20)
Elixirハンズオン2
Elixirハンズオン2
Nerves!? Elixir!?? 関数型言語でれっつIoT開発!!
Nerves!? Elixir!?? 関数型言語でれっつIoT開発!!
パーフェクト"Elixir情報収集"
パーフェクト"Elixir情報収集"
Build Dockferile with Haskell
Build Dockferile with Haskell
hello waf, hello phoenix
hello waf, hello phoenix
Tokyoex#5 Questions
Tokyoex#5 Questions
Elixir lang bootstrap
Elixir lang bootstrap
関数型言語ElixirのIoTシステム開発への展開
関数型言語ElixirのIoTシステム開発への展開
PHPカンファレンス関西2012 Silex
PHPカンファレンス関西2012 Silex
最新C#動向と関数型言語haskell ~命令型静的プログラミングから関数型動的プログラミングへのシフト~
最新C#動向と関数型言語haskell ~命令型静的プログラミングから関数型動的プログラミングへのシフト~
Swiftアプリ制作入門 かんたんシューティングゲーム
Swiftアプリ制作入門 かんたんシューティングゲーム
Ember コミュニティとわたし
Ember コミュニティとわたし
Scalaで学ぶ関数型超入門
Scalaで学ぶ関数型超入門
Swiftでの関数型プログラミングについて考えていること
Swiftでの関数型プログラミングについて考えていること
20140629 firefoxos-devenv
20140629 firefoxos-devenv
おとなのテキストマイニング
おとなのテキストマイニング
Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~
Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~
Xcore introduction
Xcore introduction
Yet Another DLR for Silverlightの試作
Yet Another DLR for Silverlightの試作
Langsmith OpeLa handmade self-hosted OS and LPS
Langsmith OpeLa handmade self-hosted OS and LPS
More from Tsunenori Oohara
meguro.rb LT
meguro.rb LT
Tsunenori Oohara
Elixir解答
Elixir解答
Tsunenori Oohara
パンチラに関する考察
パンチラに関する考察
Tsunenori Oohara
how-to-learn-elixir
how-to-learn-elixir
Tsunenori Oohara
失敗という概念が存在しない退屈なweb開発
失敗という概念が存在しない退屈なweb開発
Tsunenori Oohara
Tokyoex6 EEx
Tokyoex6 EEx
Tsunenori Oohara
running-elixir-in-production
running-elixir-in-production
Tsunenori Oohara
tokyo.ex3 LT
tokyo.ex3 LT
Tsunenori Oohara
running web app on elixir
running web app on elixir
Tsunenori Oohara
elixir in production
elixir in production
Tsunenori Oohara
Shibuya.ex #1 Elixirを本番環境で使ってみたという事例紹介
Shibuya.ex #1 Elixirを本番環境で使ってみたという事例紹介
Tsunenori Oohara
地獄Spec
地獄Spec
Tsunenori Oohara
More from Tsunenori Oohara
(12)
meguro.rb LT
meguro.rb LT
Elixir解答
Elixir解答
パンチラに関する考察
パンチラに関する考察
how-to-learn-elixir
how-to-learn-elixir
失敗という概念が存在しない退屈なweb開発
失敗という概念が存在しない退屈なweb開発
Tokyoex6 EEx
Tokyoex6 EEx
running-elixir-in-production
running-elixir-in-production
tokyo.ex3 LT
tokyo.ex3 LT
running web app on elixir
running web app on elixir
elixir in production
elixir in production
Shibuya.ex #1 Elixirを本番環境で使ってみたという事例紹介
Shibuya.ex #1 Elixirを本番環境で使ってみたという事例紹介
地獄Spec
地獄Spec
Elixirハンズオン-2017-03-11
1.
Elixirハンズオン [Elixir概要] 2017/03/11 Powered by teratail&tokyo.ex
2.
Agenda • イベントの趣旨 • Elixirとは •
Erlangとの関係 • OTPとは • Elixirアプリの考え方 • 基本シンタックス • 基本モジュール • ライブラリ
3.
イベントの趣旨 • ハンズオンのゴール – Elixirのアプリ作成の流れを体験する –
Webアプリの作成を体験する • ハンズオンでやること – Elixirアプリのプロジェクト作成 – cowboyベースのwebアプリの作成 – ErlangのモジュールをElixirから利用する • ハンズオンでやらないこと – 詳細な文法、マクロ
4.
Elixirとは • ErlangのVM上で動くプログラミング言語 • 関数型言語 •
コンパイラ型言語 • プロジェクト管理ツール(mix)がバンドル – プロジェクト管理、ライブラリの取得、etc – DEMO • REPL(iex)がバンドル – DEMO
5.
Erlangとの関係 • Erlangのライブラリ、モジュールが利用できる – :erlang_module.erlang_func(…) –
DEMO • Erlangの開発ツール – :observer.start – DEMO
6.
OTPとは • Open Telecom
Platform • 並行プログラミングをする際に利用されるフ レームワーク・開発環境・ライブラリ集 • 汎用的な処理のパターン(ビヘイビア)を提供 – Applicationビヘイビア (アプリ管理 – Supervisorビヘイビア (死活監視/再起動 – GenServerビヘイビア (汎用サーバー – Etc • ElixirもOTPがバンドルされている
7.
Elixirアプリの考え方 • ある程度の規模のアプリは、OTPを前提に構 築される • ディレクトリ構成はほぼ規約で決まっている •
基本パターン – 1) mixでプロジェクト作成 – 2) Applicationビヘイビア(テンプレートを修正 – 3) Supervisorビヘイビア(テンプレートを修正 – 4) ロジック(モジュール)を追加していく – 5) iex –S mix で動作確認
8.
基本シンタックス(型)
9.
基本シンタックス(モジュール)
10.
基本シンタックス(パイプ)
11.
基本シンタックス(パターンマッチ1)
12.
基本シンタックス(パターンマッチ2)
13.
基本モジュール • ドキュメント – http://elixir-lang.org/docs.html –
https://hexdocs.pm/elixir/Kernel.html • iex の「h <モジュール>」でドキュメント表示
14.
基本モジュール(IO)
15.
基本モジュール(Enum)
16.
ライブラリ • Hex.pm(https://hex.pm)がホスティング • Git(github)からも取得可能 •
手順 – 1) mix.exs のdepsに対象ライブラリを記述 – 2) mix deps.get で取得 • depsディレクトリに配置される – 3) mix deps.compile でコンパイル • _buildディレクトリに配置される – 4) iexを起動すると自動でコンパイルされる
17.
ライブラリ(erlang) • Erlangのライブラリの呼び出し – Erlangのモジュールはアトムで参照可能 –
例えば「erlang_mod」という名前のErlangモジュー ルは、「:erlang_mod」で参照できる • mix.exs の設定は、Erlangのライブラリも指定 できる • Erlangのライブラリ・モジュールは、iex 内から hでドキュメント参照できない
18.
それではハンズオンへ テキスト: https://github.com/ohr486/elixir_handson_demo/wiki
Download now