Submit Search
Upload
how-to-learn-elixir
•
Download as PPTX, PDF
•
1 like
•
1,504 views
Tsunenori Oohara
Follow
how to learn elixir
Read less
Read more
Technology
Report
Share
Report
Share
1 of 14
Download now
Recommended
最初のRailsアプリケーション「茶番(tyaban)」
最初のRailsアプリケーション「茶番(tyaban)」
Jun Ootani
最初のRailsアプリケーション「茶番(tyaban)」発表資料
Lisper はじめました(大嘘)
Lisper はじめました(大嘘)
Nobutada Matsubara
IGGG Meetup 2015 WInter の発表スライド D言語でLisp処理系を実装する話 ちなみに、Lispコードは書いてない
Elixirハンズオン2
Elixirハンズオン2
Tsunenori Oohara
elixir handson #2
Elixir言語紹介
Elixir言語紹介
Tsunenori Oohara
LL2017 in ODC
My開発環境の話
My開発環境の話
Yuta Ohashi
雑兵MeetUp #4 http://eventdots.jp/event/582833
地獄のElixir(目黒スタートアップ勉強会)
地獄のElixir(目黒スタートアップ勉強会)
Tsunenori Oohara
Elixirの紹介
Elixirと他言語の比較的紹介ver.2
Elixirと他言語の比較的紹介ver.2
Tsunenori Oohara
ElixirMeetup#2
俺のHelvetica neue ultralightがこんなに可愛いわけがない
俺のHelvetica neue ultralightがこんなに可愛いわけがない
keisei_1092
Dendai FEN LT mini #1
Recommended
最初のRailsアプリケーション「茶番(tyaban)」
最初のRailsアプリケーション「茶番(tyaban)」
Jun Ootani
最初のRailsアプリケーション「茶番(tyaban)」発表資料
Lisper はじめました(大嘘)
Lisper はじめました(大嘘)
Nobutada Matsubara
IGGG Meetup 2015 WInter の発表スライド D言語でLisp処理系を実装する話 ちなみに、Lispコードは書いてない
Elixirハンズオン2
Elixirハンズオン2
Tsunenori Oohara
elixir handson #2
Elixir言語紹介
Elixir言語紹介
Tsunenori Oohara
LL2017 in ODC
My開発環境の話
My開発環境の話
Yuta Ohashi
雑兵MeetUp #4 http://eventdots.jp/event/582833
地獄のElixir(目黒スタートアップ勉強会)
地獄のElixir(目黒スタートアップ勉強会)
Tsunenori Oohara
Elixirの紹介
Elixirと他言語の比較的紹介ver.2
Elixirと他言語の比較的紹介ver.2
Tsunenori Oohara
ElixirMeetup#2
俺のHelvetica neue ultralightがこんなに可愛いわけがない
俺のHelvetica neue ultralightがこんなに可愛いわけがない
keisei_1092
Dendai FEN LT mini #1
meguro.rb LT
meguro.rb LT
Tsunenori Oohara
meguro.rb LT
Elixir解答
Elixir解答
Tsunenori Oohara
四則演算パーサー解答例
パンチラに関する考察
パンチラに関する考察
Tsunenori Oohara
パンチラ
Elixir-Conf-Japan-2017-session-ohr486
Elixir-Conf-Japan-2017-session-ohr486
Tsunenori Oohara
ElixirConfJapan ohr486
Elixirハンズオン-2017-03-11
Elixirハンズオン-2017-03-11
Tsunenori Oohara
Elixirハンズオン elixir概要
Re:デブ デブナイト vol.2 LT
Re:デブ デブナイト vol.2 LT
Tsunenori Oohara
デブナイト vol.2 LT
失敗という概念が存在しない退屈なweb開発
失敗という概念が存在しない退屈なweb開発
Tsunenori Oohara
失敗Night
Tokyoex6 EEx
Tokyoex6 EEx
Tsunenori Oohara
tokyo.ex EEx
running-elixir-in-production
running-elixir-in-production
Tsunenori Oohara
rubysapporo.beam
hello waf, hello phoenix
hello waf, hello phoenix
Tsunenori Oohara
tokyo.ex #5
tokyo.ex3 LT
tokyo.ex3 LT
Tsunenori Oohara
from beam-lang.tokyo
running web app on elixir
running web app on elixir
Tsunenori Oohara
tokyo.ex #2
Elixir lang bootstrap
Elixir lang bootstrap
Tsunenori Oohara
tokyo.ex #1 LT
Elixirについて私が知ってる二、三の事柄
Elixirについて私が知ってる二、三の事柄
Tsunenori Oohara
歌舞伎座Tech9 言語勉強会 elixir枠
elixir in production
elixir in production
Tsunenori Oohara
Elixir Meetup #1 in Drecom
Shibuya.ex #1 Elixirを本番環境で使ってみたという事例紹介
Shibuya.ex #1 Elixirを本番環境で使ってみたという事例紹介
Tsunenori Oohara
Elixirを本番環境で使ってみたという事例紹介
地獄Spec
地獄Spec
Tsunenori Oohara
Railsだったり勉強会 地獄のRspec
iMacwoSu_Gong_de_barabaranishitaHua_.pptx
iMacwoSu_Gong_de_barabaranishitaHua_.pptx
kitamisetagayaxxx
MacWorldTokyo
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
嶋 是一 (Yoshikazu SHIMA)
進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~ 2024/6/12~14まで幕張メッセで開催されました、インターロップ併設アプリジャパンの展示会場内ROOM Bで、10:30~11:10の枠で登壇させてもらいましたセッション資料を公開します。
【JSAI2024】LLMエージェントの人間との対話における反芻的返答の親近感向上効果_v1.1.pdf
【JSAI2024】LLMエージェントの人間との対話における反芻的返答の親近感向上効果_v1.1.pdf
ARISE analytics
人工知能学会 全国大会 (JSAI2024) で行ったポスター発表の内容です。
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
tazaki1
HVAC2024第1回 技術講習会 スライド
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
osamut
Hyper-V and SCVMM
More Related Content
More from Tsunenori Oohara
meguro.rb LT
meguro.rb LT
Tsunenori Oohara
meguro.rb LT
Elixir解答
Elixir解答
Tsunenori Oohara
四則演算パーサー解答例
パンチラに関する考察
パンチラに関する考察
Tsunenori Oohara
パンチラ
Elixir-Conf-Japan-2017-session-ohr486
Elixir-Conf-Japan-2017-session-ohr486
Tsunenori Oohara
ElixirConfJapan ohr486
Elixirハンズオン-2017-03-11
Elixirハンズオン-2017-03-11
Tsunenori Oohara
Elixirハンズオン elixir概要
Re:デブ デブナイト vol.2 LT
Re:デブ デブナイト vol.2 LT
Tsunenori Oohara
デブナイト vol.2 LT
失敗という概念が存在しない退屈なweb開発
失敗という概念が存在しない退屈なweb開発
Tsunenori Oohara
失敗Night
Tokyoex6 EEx
Tokyoex6 EEx
Tsunenori Oohara
tokyo.ex EEx
running-elixir-in-production
running-elixir-in-production
Tsunenori Oohara
rubysapporo.beam
hello waf, hello phoenix
hello waf, hello phoenix
Tsunenori Oohara
tokyo.ex #5
tokyo.ex3 LT
tokyo.ex3 LT
Tsunenori Oohara
from beam-lang.tokyo
running web app on elixir
running web app on elixir
Tsunenori Oohara
tokyo.ex #2
Elixir lang bootstrap
Elixir lang bootstrap
Tsunenori Oohara
tokyo.ex #1 LT
Elixirについて私が知ってる二、三の事柄
Elixirについて私が知ってる二、三の事柄
Tsunenori Oohara
歌舞伎座Tech9 言語勉強会 elixir枠
elixir in production
elixir in production
Tsunenori Oohara
Elixir Meetup #1 in Drecom
Shibuya.ex #1 Elixirを本番環境で使ってみたという事例紹介
Shibuya.ex #1 Elixirを本番環境で使ってみたという事例紹介
Tsunenori Oohara
Elixirを本番環境で使ってみたという事例紹介
地獄Spec
地獄Spec
Tsunenori Oohara
Railsだったり勉強会 地獄のRspec
More from Tsunenori Oohara
(17)
meguro.rb LT
meguro.rb LT
Elixir解答
Elixir解答
パンチラに関する考察
パンチラに関する考察
Elixir-Conf-Japan-2017-session-ohr486
Elixir-Conf-Japan-2017-session-ohr486
Elixirハンズオン-2017-03-11
Elixirハンズオン-2017-03-11
Re:デブ デブナイト vol.2 LT
Re:デブ デブナイト vol.2 LT
失敗という概念が存在しない退屈なweb開発
失敗という概念が存在しない退屈なweb開発
Tokyoex6 EEx
Tokyoex6 EEx
running-elixir-in-production
running-elixir-in-production
hello waf, hello phoenix
hello waf, hello phoenix
tokyo.ex3 LT
tokyo.ex3 LT
running web app on elixir
running web app on elixir
Elixir lang bootstrap
Elixir lang bootstrap
Elixirについて私が知ってる二、三の事柄
Elixirについて私が知ってる二、三の事柄
elixir in production
elixir in production
Shibuya.ex #1 Elixirを本番環境で使ってみたという事例紹介
Shibuya.ex #1 Elixirを本番環境で使ってみたという事例紹介
地獄Spec
地獄Spec
Recently uploaded
iMacwoSu_Gong_de_barabaranishitaHua_.pptx
iMacwoSu_Gong_de_barabaranishitaHua_.pptx
kitamisetagayaxxx
MacWorldTokyo
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
嶋 是一 (Yoshikazu SHIMA)
進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~ 2024/6/12~14まで幕張メッセで開催されました、インターロップ併設アプリジャパンの展示会場内ROOM Bで、10:30~11:10の枠で登壇させてもらいましたセッション資料を公開します。
【JSAI2024】LLMエージェントの人間との対話における反芻的返答の親近感向上効果_v1.1.pdf
【JSAI2024】LLMエージェントの人間との対話における反芻的返答の親近感向上効果_v1.1.pdf
ARISE analytics
人工知能学会 全国大会 (JSAI2024) で行ったポスター発表の内容です。
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
tazaki1
HVAC2024第1回 技術講習会 スライド
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
osamut
Hyper-V and SCVMM
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
Yuki Miyazaki
AI/IT系の会社だと「データ」は商売道具の一つかと思いますが、その「データ」って今の社会で一体どんな価値を持っていて、今後どのような責務を担わせるのが健全なのだろうか?という思考の発散をしてみました。 ※喋りメインだったのでスライドだけだと内容薄いと思います, 気になった方はhttps://x.com/wox_aiまで。
生成AIがもたらすコンテンツ経済圏の新時代 The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代 The New Era of Content Economy Brought by Generative AI
Osaka University
、コンテンツ制作の主体をプロのクリエーターからユーザーへと移行させている現状をご存じの方も多いでしょう。現在、画像コンテンツ制作現場では生成AIがクリエーターを支援するツールとして利用されています。セミナーでは、画像生成における自動化の境界についての議論が予定されています。 AIの利用には著作権や倫理的な問題も伴いますが、クリエーターとAIが共存し、センシング技術と統合することで新しい形のコンテンツが生み出されることが期待されています。
協働AIがもたらす業務効率革命 -日本企業が押さえるべきポイント-Collaborative AI Revolutionizing Busines...
協働AIがもたらす業務効率革命 -日本企業が押さえるべきポイント-Collaborative AI Revolutionizing Busines...
Osaka University
AIの進化により、自動化、最適化、予測など、多くの業務プロセスが大きく変わりつつあります。しかし、その可能性を最大限に引き出すためには、AIを理解し、適切に活用するための新たな働き方が求められます。本セミナーでは、生成AIが業務プロセスの自動化や意思決定の高速化など、業務効率化にどのように貢献しているのか、さらに生成AIとリモートワークの組み合わせが、従業員の生産性向上にどのように結びつくのかを解説します。
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
sugiuralab
インタラクション2024
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
azuma satoshi
設計ナイト2024にて発表した内容になります。
Recently uploaded
(10)
iMacwoSu_Gong_de_barabaranishitaHua_.pptx
iMacwoSu_Gong_de_barabaranishitaHua_.pptx
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
【JSAI2024】LLMエージェントの人間との対話における反芻的返答の親近感向上効果_v1.1.pdf
【JSAI2024】LLMエージェントの人間との対話における反芻的返答の親近感向上効果_v1.1.pdf
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
生成AIがもたらすコンテンツ経済圏の新時代 The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代 The New Era of Content Economy Brought by Generative AI
協働AIがもたらす業務効率革命 -日本企業が押さえるべきポイント-Collaborative AI Revolutionizing Busines...
協働AIがもたらす業務効率革命 -日本企業が押さえるべきポイント-Collaborative AI Revolutionizing Busines...
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
how-to-learn-elixir
1.
How to learn
Elixir, How to adopt Elixir. おーはら@ohrdev
2.
Who are you? •
おーはら(ohr486) • Tiwtter: @ohrdev • Community: tokyo.ex, JapanElixirAssociation, ElixirConfJapan(2017/2018) • Work: 目黒の会社でサービス基盤を作ってます • Like: 寺社仏閣, 仏像鑑賞, 仏像制作, VR, FF14(白60) • Like Lang: 日本語, Lisp, Erlang
3.
Agenda • 今日の発表のゴール • 誰に向けた発表か •
なぜElixir? • 習熟度レベル • 壁を突破する為には • どうElixirを現実で適用していくか • まとめ
4.
今日の発表のゴール • Elixirを使ってみようかなという気になる • Elixirを使うべき(使っても良い)タイミングを知る •
(このあとの懇親会で)気持ち良くお酒を飲むための準備が整う
5.
誰に向けた発表か • Elixirという言語がある事は知っているが、触ったことが無い • 最近Elixirを触りはじめた •
チュートリアルの後に何をすれば良いのかわからない • 社内にElixirを導入したい • 仕事でElixirを使いたい
6.
なぜElixir? • 問題解決の手段として • メリット・デメリット、得意不得意はある、そのうえで、 •
得意な分野: 可用性を求められるシステム(落ちないサーバーなど) • 不得意な分野: スピードを求められるシステム(大規模数値計算など) • 現在では代わりとなるツール・言語はそこそこ存在する • ただし、全知万能のX言語は存在しない • エンジニア・プログラマとしての成長として • 違う考え方、パラダイムを知るの事で問題解決の引き出しが増える • アクターモデル、Shared Nothing Architecture • 関数プログラミング、マクロ、プロトコル • 並行プログラミング、OTP
7.
習熟度レベル • Elixirを触ったことが無い • Elixirをインストールした •
チュートリアルを終えた • アプリを作ってみた • WebAppを作ってみた • ライブラリを作ってみた • 仕事で使ってみた 見えない壁 見えない壁 • 適当な問題(課題,不満,欲求) • モチベーション(有限) • 組織的な課題(システムの要件) • 組織に対する説得(トレンド,上司) • リスクの管理(人材,成功確率) • モチベーション(有限) Level.1 Level.2 Level.3
8.
壁を突破する為には(level. 1 |>
2) • 適当な問題 • 並列処理が効くツール • クローラー • チャット・コミュニケーションアプリ • Mastodonクローン(?) • etc • ライブラリ制作 • マクロを使う必要がある(メタプログラミング) • (注意)マクロは強力だが、使いすぎに注意、マクロを使わなくて良いなら、*使うべ きではない*
9.
壁を突破する為には(level. 1 |>
2) • 参考文献 • 「プログラミングElixir」 • https://www.amazon.co.jp/dp/B01KFCXP04/ • 「すごいErlangゆかいに学ぼう」 • https://www.amazon.co.jp/dp/B00MLUGZIS • 「Metaprogramming Elixir」 • https://www.amazon.co.jp/dp/B00U1VU2GA • 「Programming Phoenix 1.3」 • https://www.amazon.co.jp/dp/1680502263/
10.
壁を突破する為には(level. 2 |>
3) • 組織的な問題 • Elixirエンジニアの採用・教育 • ○: 今いるエンジニアを教育する • ✖️: 採用しようとしても、そもそも居ない(非常に少ない) • Elixirアプリの運用知見 • Webアプリに限って言えば、Railsアプリ運用と被る部分がかなり多い • AWS/GCPに乗れば、ある程度カバーできる(負荷分散・監視・etc) • 上司説得工数 • 素振り(社内ツールから) • 技術的な問題ではなく社会学的な問題 • レベル(社内実績)を上げて、数字(ベンチマーク)で殴る • 「そのサービスには本当にElixirは必要なのか?」を常に自問(やりたいから、だ けではNG) • 「Adopting Elixir」
11.
壁を突破する為には(level. 2 |>
3) • 参考文献 • 「マイクロサービスアーキテクチャ」 • https://www.amazon.co.jp/dp/4873117607 • 「Erlang in Anger」 • https://www.erlang-in-anger.com/ • 「Adopting Elixir」 • https://pragprog.com/book/tvmelixir/adopting-elixir
12.
どうElixirを現実で適用していくか • 既存システムからの差し替えの場合 • 一気に全システムをElixirにリプレースするのは危険! •
言語・エコシステム・コミュニティの成熟度が高いとは言えない • 部分的に、徐々に差し替えていくのが現実的 • 新規システムの開発の場合 • マイクロサービスとしてピンポイント適用がおすすめ • ただし、マイクロサービスはサービス全体としての複雑度が高くなりやすいので、 アーキテクチャ設計は慎重に • 得意不得意な事がはっきりしているので、メリットを生かせる箇所に
13.
どうElixirを現実で適用していくか • 組織のスケールが必要(Elixirを使える人を増やしていく) • Elixirを使えるエンジニアを雇うのではなく、Elixirを使えるようにエン ジニアを教育していくのが現実的 •
アプリケーション • ライブラリ開発 • チューニング • インフラ • オートスケーリング • デプロイメント • チューニング • 設計 • 適用箇所の選定 • マイクロサービスアーキテクチャ
14.
まとめ • Elixirの習得、導入についてのお話をしました • Hello,
world から現実世界への適用までに2つの壁があります • 「なぜElixirなのか?」は常に自問しましょう • つづきは懇親会で!
Download now