Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Elixir/Nerves衛星を打ち上げる日
Search
Susumu Yamazaki (ZACKY)
September 01, 2022
Technology
380
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Elixir/Nerves衛星を打ち上げる日
Susumu Yamazaki (ZACKY)
September 01, 2022
More Decks by Susumu Yamazaki (ZACKY)
See All by Susumu Yamazaki (ZACKY)
新規のC言語処理系を実装することによる 組込みシステム研究にもたらす価値 についての考察
zacky1972
1
570
Pelemay Backend: A memory-saving, fault-tolerant and distributed collection of Nx compilers and backends for embedded systems
zacky1972
2
280
ザキ研Elixir研究動向2023
zacky1972
0
450
Robust, Distributed, and Parallel Processing for Enormous Images Using Supervisor, Node, Flow, Nx, and Evision
zacky1972
0
440
人工衛星高速画像処理で 社会問題を解決しよう
zacky1972
0
430
長い機械学習/画像処理でも メモリ不足を起こさないElixir新技術
zacky1972
0
340
Future Possibilities and Effectiveness of JIT from Elixir Code of Image Processing and Machine Learning into Native Code with SIMD Instructions
zacky1972
0
400
世界は意外と近い!? 「遠くへ行くならみんなで行こう」 次は貴方が発表する番だ
zacky1972
0
130
スーパーコンピュータが組込みシステムに降りてくる! 〜新時代の高性能組込みシステムの SIMD/ベクトル処理の要点を押さえる
zacky1972
0
400
Other Decks in Technology
See All in Technology
作って理解するCoding Agent 〜フレームワークに頼らないピュア Python での実装〜
takapy
4
1.3k
EMの役割で 変わったこと・変わらなかったこと
sansantech
PRO
0
130
サービス内で複数のOP・ASを連鎖させる(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
270
紙 to デジタル
ichien178
0
140
アクセスキー流出時の対応で再認識した攻撃側と防御側の非対称性について
kazzpapa3
0
300
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
5k
AIエージェントのためのデータ設計
daiz21
0
260
500名弱規模の組織のPythonプロジェクト(dbt) をどう管理するか?
hiracky16
0
130
アクセスキーが漏れた日にやるべきこと- 無効化の先にある本当の対応
kazzpapa3
0
330
RelayerというPHPのフレームワークを作った
polidog
PRO
0
140
研究開発部の紹介 / Sansan R&D Profile
sansan33
PRO
4
24k
MCPを待つな、パスキーを拡げよう(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
270
Featured
See All Featured
HDC tutorial
michielstock
2
820
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
510
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6.1k
Faster Mobile Websites
deanohume
310
32k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
430
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
380
Music & Morning Musume
bryan
47
7.3k
Paper Plane (Part 1)
katiecoart
PRO
1
10k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
280
The SEO Collaboration Effect
kristinabergwall1
1
530
How STYLIGHT went responsive
nonsquared
100
6.2k
Transcript
Elixir/NervesӴΛଧ্ͪ͛Δ भࢢཱେֶ ࢁ࡚ ਐ 1 © 2022 Susumu Yamazaki
ࣗݾհ • ࢁ࡚ ਐ (ZACKY) • भࢢཱେֶ ࠃࡍڥֶ෦ ।ڭत •
ओͳݚڀςʔϚ • Elixir, Phoenix, Nerves, NxΛͬͨγεςϜ࣮ ɾࣾձ࣮ • ElixirϕʔεͷਓӴը૾ॲཧγεςϜ • ຊԬݝभࢢΑΓΦϯϥΠϯͰൃද ͍ͯ͠·͢ 2 © 2022 Susumu Yamazaki
ҎԼɼࢁ࡚ਐͷಉλΠτϧͷϙδγϣϯ ϖʔύʔΛࢀর͠ͳ͕Β͝ཡ͍ͩ͘͞ 3 © 2022 Susumu Yamazaki
ͷલఏ 4 © 2022 Susumu Yamazaki
Elixir(ΤϦΫαʔ)ͱʁ 5 © 2022 Susumu Yamazaki
ฒྻϓϩάϥϛϯάݴޠElixir(ΤϦΫαʔ) • 2012ʹJosé Valim(δϣθɾϰΝϦϜ)ʹΑͬͯ։ൃ͞Εͨϓϩάϥϛϯάݴޠ • ࠓ202210पʂ • JoséɼҎલRuby on RailsͷίϛολʔͰͨ͠
• Joséͷҙࣝͱͯ͠ɼRubyͷ͔ΘΓʹɼͬͱߴʹಈ࡞͢Δϓϩάϥϛϯάݴ ޠ͕ඞཁͰ͋Δͱߟ͍͑ͯ·ͨ͠ • ͍Ζ͍Ζ୳ڀͯ͠Erlang(Ξʔϥϯ)ͱ͍͏ؔܕݴޠʹग़⁊͍·͢ • ErlangނJoe Armstrong(δϣʔɾΞʔϜετϩϯά)Λத৺ʹΤϦΫιϯͰ1986 ͔Β։ൃ͕ਐΊΒΕ͍ͯ·ͨ͠ • ErlangΤϦΫιϯͷࣄۀͷ1ͭͰ͋ͬͨిަػ͚ʹઃܭ͞Ε͓ͯΓɼి ަػ༻్ʹ͑ΒΕΔΑ͏ɼݎ࿚͔ͭฒߦॲཧΛٻ͍ͯ͠·ͨ͠ • ిަػ༝དྷͱɼTRON OSͷ1ͭͷCTRONͱ͍ۙϞνϕʔγϣϯͰ͢Ͷ • ͨͩ͠ɼErlangͷจ๏ͱ͖ͬͭʹ͍͘ͷ͕ܽͰͨ͠ • ͦ͜ͰɼJoséRubyͱಉҎ্ͷϓϩάϥϜίʔυͷॻ͖͢͞Λٻ͠ɼErlangΛ ϕʔεͱͯ͠ฒߦॲཧج൫Λඋͨ͠৽͍͠ϓϩάϥϛϯάݴޠ Elixir Λ։ൃ͠·͢ • Elixir ࿉ۚज़ࢣ͕͍ٻΊͨෆෆࢮͷྶༀͷ໊લͰ͢ • José͍Θ໋໊͘ཧ༝ɼErlangͱಉ͡EͰ࢝·Δ͔͍͍ͬ͜୯ޠͱ͍͏Ҏ্ͷ͜ ͱ͍֮͑ͯͳ͍ͦ͏Ͱ͢ • Ұ࣌ظݴΘΕ͍ͯͨɼJosé͕ϑΝΠφϧϑΝϯλδʔʹڵ໋໊͍ͯͯͨ͡͠ͱ͍ ͏આɼJoséࣗʹΑͬͯ൱ఆ͞Ε·ͨ͠ • ElixirύΠϓϥΠϯԋࢉࢠ|>͕ಛతͰɼ͜ΕΛͬͯॻ͍ͨϓϩάϥϜίʔυɼ ࠨ͔Βӈɼ͋Δ্͍͔ΒԼɼσʔλΛม͍༷ͯ͘͠ΛྲྀΕΔΑ͏ʹಡΈԼ͢ ͜ͱ͕Ͱ͖·͢ 1..1_000_000 # 1͔Β1,000,000·ͰͷϦετΛ |> Enum.map(& &1 * 2) # ֤ཁૉ2ഒͯ͠ |> Enum.map(& &1 + 1) # ͞Βʹ֤ཁૉʹ1ͨ͠ϦετΛฦ͢ • Elixirɼ͜ͷΑ͏ͳίʔυΛ؆୯ʹฒྻԽ͢Δ͜ͱ͕Ͱ͖·͢ 6 © 2022 Susumu Yamazaki © Elixir Team
Nerves(φʔϰε)ͱʁ 7 © 2022 Susumu Yamazaki
͍͍͢IoTج൫Nerves(φʔϰε) • 2015͔ΒNerves Project developersʹΑͬͯ ։ൃ͕ਐΊΒΕ͖ͯͨɼElixirϕʔεͷIoTج൫ • Tombo Worksͷࢿྉࢀর 8
© 2022 Susumu Yamazaki Copyright (C) 2015- by the Nerves Project developers https://swest.toppers.jp/SWEST24/proceedings/interactive/SWEST24-IS-004.pdf
ͱ͜ΖͰ 9 © 2022 Susumu Yamazaki
༻ͷਓӴʹmruby͕ ࡌͬͨͦ͏Ͱ͢Ͷ 10 © 2022 Susumu Yamazaki
༻ͷਓӴʹmruby͕ࡌͬͨͦ͏Ͱ͢Ͷ • Ruby Business Users Conference 2021 Online • 20212݄26(ۚ)ɹ15:35ʙ16:15
• খܕϨʔμʔӴ։ൃʹ͓͚Δmrubyͷద༻ • QPSݚڀॴCEO େढ़ี 11 © 2022 Susumu Yamazaki https://i-qps.net/news/438
ͦΕʹର߅͢ΔΘ͚Ͱ ͳ͍Ͱ͕͢ 12 © 2022 Susumu Yamazaki
Elixir/NervesΛࡌͨ͠ ਓӴΛଧ্͍ͪ͛ͨͰ͢ 13 © 2022 Susumu Yamazaki
JAXAͷ ֵ৽తӴ࣮ূϓϩάϥϜ 14 © 2022 Susumu Yamazaki
KOSEN-1 15 © 2022 Susumu Yamazaki
Elixir/NervesࡌਓӴΛJAXAͷֵ৽త Ӵٕज़࣮ূϓϩάϥϜͰଧ্ͪ͛Δʂ 16 © 2022 Susumu Yamazaki
ͲΜͳӴΛ ଧ্ͪ͛Δʁ 17 © 2022 Susumu Yamazaki
Elixirͱ͍͑ࢄฒྻॲཧ ࠷৽ͷػցֶशج൫Nxࡌͯ͠ σʔλॲཧӴΛ࣮ݱ 18 © 2022 Susumu Yamazaki
σʔλॲཧӴ 19 © 2022 Susumu Yamazaki
QPSݚڀॴJAXAͱΜͰSARӴ͔ΒσʔλॲཧӴ ͱӴؒ௨৴ΛߦͳͬͯӉ্ۭؒͰඞཁͳσʔλॲཧΛ ͔ͯ͠Β্ʹॲཧࡁΈͷσʔλΛૹΔͱ͍͏ߏΛൃද 20 © 2022 Susumu Yamazaki
SARӴ 21 © 2022 Susumu Yamazaki
Nx 22 © 2022 Susumu Yamazaki
Elixirͱ͍͑ࢄฒྻॲཧ ࠷৽ͷػցֶशج൫Nxࡌͯ͠ σʔλॲཧӴΛ࣮ݱ 23 © 2022 Susumu Yamazaki
جૅݚڀΛ͢ΔͨΊͷݚڀඅΛ֬อࡁ ԼɼݚڀΛਐΊ͍ͯΔͱ͜Ζ 24 © 2022 Susumu Yamazaki