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
Rust本番投入をあきらめるためのガイドライン
Search
KOBA789
July 04, 2018
Programming
3
7.7k
Rust本番投入をあきらめるためのガイドライン
あきらめないで
(これは
https://d-cube.connpass.com/event/90317/
で発表した際の資料です)
KOBA789
July 04, 2018
Tweet
Share
More Decks by KOBA789
See All by KOBA789
人工衛星のファームウェアをRustで書く理由
koba789
16
8.9k
令和最新版手のひらコンピュータ
koba789
14
8.7k
時の流れが許せない
koba789
0
210
ついに生産が終わったけどZ80でまだまだ遊びたい
koba789
5
4.5k
ISUCONの練習を楽しくたくさんやる方法
koba789
2
1.4k
Z80をRustで動かすまで年が越せない
koba789
0
330
ISUCON練習環境を最も簡単に用意する方法
koba789
2
3.3k
音をアレする
koba789
0
990
メガネとBluetooth Low Energyでお喋りする
koba789
0
1.6k
Other Decks in Programming
See All in Programming
実践AIチャットボットUI実装入門
syumai
7
2.5k
Web フロントエンドエンジニアに開かれる AI Agent プロダクト開発 - Vercel AI SDK を観察して AI Agent と仲良くなろう! #FEC余熱NIGHT
izumin5210
3
430
Advance Your Career with Open Source
ivargrimstad
0
380
Railsだからできる 例外業務に禍根を残さない 設定設計パターン
ei_ei_eiichi
0
370
非同期jobをtransaction内で 呼ぶなよ!絶対に呼ぶなよ!
alstrocrack
0
560
uniqueパッケージの内部実装を支えるweak pointerの話
magavel
0
930
CSC509 Lecture 06
javiergs
PRO
0
250
CSC305 Lecture 02
javiergs
PRO
1
260
ネイティブ製ガントチャートUIを作って学ぶUICollectionViewLayoutの威力
jrsaruo
0
140
(Extension DC 2025) Actor境界を越える技術
teamhimeh
1
240
CSC305 Lecture 04
javiergs
PRO
0
260
エンジニアとして高みを目指す、 利益を生み出す設計の考え方 / design-for-profit
minodriven
23
12k
Featured
See All Featured
Unsuck your backbone
ammeep
671
58k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
32
2.2k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Automating Front-end Workflow
addyosmani
1371
200k
The Invisible Side of Design
smashingmag
301
51k
Raft: Consensus for Rubyists
vanstee
139
7.1k
Java REST API Framework Comparison - PWX 2021
mraible
33
8.8k
How to Ace a Technical Interview
jacobian
280
24k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
The Power of CSS Pseudo Elements
geoffreycrofte
79
6k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
54
3k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
6.1k
Transcript
Rustຊ൪ೖΛ ͖͋ΒΊΔͨΊͷ ΨΠυϥΠϯ KOBA789
KOBA789 ΫοΫύουגࣜձࣾ ΠϯϑϥετϥΫνϟʔ෦ σʔλج൫άϧʔϓ 20172݄ʹେֶΛதୀͯ͠ೖࣾ ϓογϡ௨ͷ৴ج൫Ͱ RustΛຊ൪ೖ ͱͱJavaScriptͷਓ(13)
Ғͦ͏ʹ͍ͬͯ·͢ KOBA789 ˞ࠓϞώΧϯͰ ͍͖·͢
Ғͦ͏ʹ͍ͬͯ·͢ KOBA789 ࠓ͞ͳ͍͜ͱ wਓؒͷઆಘ wݴޠ༷ wࡉ͔͍πʔϧ
Ғͦ͏ʹ͍ͬͯ·͢ KOBA789 ࠓ͢͜ͱ wRustͷຊ൪ೖͷ ϋʔυϧԿ͔ wͲͷΑ͏ʹͦͷ ϋʔυϧΛ͑Δ͔
Ғͦ͏ʹ͍ͬͯ·͢ KOBA789 ϋʔυϧΛ໌Β͔ʹ͍ͯ͘͠ͷͰ ͥͻఘΊ͍ͯͩ͘͞
Ғͦ͏ʹ͍ͬͯ·͢ KOBA789 ͳͥ3VTUΛ ͍͍ͨͷ͔
Ғͦ͏ʹ͍ͬͯ·͢ KOBA789 ੑೳ ҆શੑ ੜ࢈ੑ झຯ ࠾༻ใ
Ғͦ͏ʹ͍ͬͯ·͢ KOBA789 ͳͥRustΛ ͑ͨͷ͔
Ғͦ͏ʹ͍ͬͯ·͢ KOBA789 ฐࣾͷίϯςφج൫ ຕఆٛϑΝΠϧΛॻ͍ͯɺ ϦϙδτϦʹ13Λ͛Δͱɺ σϓϩΠͰ͖Δ Hako DockerͰଈドーン ΤϯδχΞͳΒ୭Ͱ
Ғͦ͏ʹ͍ͬͯ·͢ KOBA789 ݪཧతʹ ҙͷମ͕ಈ͘
Ғͦ͏ʹ͍ͬͯ·͢ KOBA789 Ͱ͜Ε͚ͩͰ ӡ༻ՄೳʹͳΔΘ͚͡Όͳ͍ %PDLFSͰυʔϯ͘Β͍ࠓͲ͖ͲͷձࣾͰͰ͖ΔͰ͠ΐ
Ғͦ͏ʹ͍ͬͯ·͢ KOBA789 Rust࠾༻ͷ͠͞
Ғͦ͏ʹ͍ͬͯ·͢ KOBA789 Rust࠾༻ͷ͠͞ Rustಛ༗ͷ͠͞ ৽͍͕͠ނͷ͠͞
Ғͦ͏ʹ͍ͬͯ·͢ KOBA789 Rust࠾༻ͷ͠͞ Rustಛ༗ͷ͠͞ ৽͍͕͠ނͷ͠͞ Lifetime Trait etc
Ғͦ͏ʹ͍ͬͯ·͢ KOBA789 Rust࠾༻ͷ͠͞ ৽͍͕͠ނͷ͠͞
Ғͦ͏ʹ͍ͬͯ·͢ KOBA789 2৽͍͠ͱͳ͍͔ͥ͠ "ਅࣅͰ͝·͔ͤͳ͍͔Β
Ғͦ͏ʹ͍ͬͯ·͢ KOBA789 ਅࣅͰ͝·͔ͤͳ͍ͱ͖ جૅݪཧʹཔΔ
Ғͦ͏ʹ͍ͬͯ·͢ KOBA789 ׳ΕͯΔγεςϜɾݴޠͱͷ ҧ͍Λೝࣝ͢Δ ྫ͑
Ғͦ͏ʹ͍ͬͯ·͢ KOBA789 Ruby Rust ྫ͑
Ғͦ͏ʹ͍ͬͯ·͢ KOBA789 w ϥϯλΠϜ ΄΅ ͳ͠Ͱಈ͘ͱͲ͏͍͏͜ͱ͔ w ຊ൪ͰΫϥογϡͨ͠ͱ͖ίΞμϯϓΛಡΉ͔ w ࣮ߦ࣌ʹ$1604ΛӅณ͠ͳ͍
w $1604ͷ͕ࣝͳ͍ͱτϥϒϧγϡʔςΟϯά͕ ͱͯࠔʹͳΔ͔ εΫϦϓτݴޠͷܦݧ͔͠ͳ͍ͱ ϋʔυϧʹͳΓ͑Δ
Ғͦ͏ʹ͍ͬͯ·͢ KOBA789 ӡ༻্ඞཁͳػೳΛ ཧ͢Δ ྫ͑
Ғͦ͏ʹ͍ͬͯ·͢ KOBA789 w ϩΪϯά w దͳϩΨʔϥΠϒϥϦ͋Δ͔ w ࢲࣗ࡞͠·ͨ͠ w ΤϥʔϋϯυϦϯάͱτϨʔαϏϦςΟ
w ൃͱͳͬͨΤϥʔͱͦͷΛ͑ͳ͍ͱΩπ͍ ωοτϫʔΫϓϩτίϧΛΔ σʔϞϯͷ߹
Ғͦ͏ʹ͍ͬͯ·͢ KOBA789 w HSBDFGVMTIVUEPXO w ඞཁͳΒ࣮Λߟ͑ͳ͍ͱͶ w γάφϧͷϋϯυϦϯά w γεςϜίʔϧͰϒϩοΫͯ͠Δͱ͖ʹ4*(*/5ඈΜͰ
͖ͨΒͲ͏͢Δ w -JOVYϓϩάϥϛϯάͷڭՊॻΛ͓ΉΖʹऔΓग़͢ ωοτϫʔΫϓϩτίϧΛΔ σʔϞϯͷ߹
Ғͦ͏ʹ͍ͬͯ·͢ KOBA789 ϑϨʔϜϫʔΫͷ σϑΝΫτελϯμʔυ͕ ͳ͍ ׂͱࠔΓ͕ͪ
Ғͦ͏ʹ͍ͬͯ·͢ KOBA789 ඞཁͳγεςϜͷઃܭΛ θϩ͔Βى͜͢ඞཁ͕͋Δ ͭ·Γ
Ғͦ͏ʹ͍ͬͯ·͢ KOBA789 w 3VTUͷݴޠػೳΛ׆͔ͨ͠ઃܭͱ w Ϟδϡʔϧׂͷ୯ҐͲ͏͢Δ͔ w τϨΠτΛ༻͍ͨ%*Λ࡞ͬͯΈΔͱ͔ ઃܭͷΰʔϧΛܾΊɺ ஸೡʹτϨʔυΦϑΛબ͍ͯ͘͠
Ғͦ͏ʹ͍ͬͯ·͢ KOBA789 w εϨουͱΠϕϯτϧʔϓͷ͍͚ w ฒྻܭࢉΛ͍ͨ͠ͷ͔ɺ *0ΛଟॏԽ͍ͨ͠ͷ͔ w εϧʔϓοτΛ্͍͛ͨͷ͔ɺ ϨΠςϯγΛΓ͍ͨͷ͔
04ͷڭՊॻͳͲΛҾͬுΓग़ͦ͏
Ғͦ͏ʹ͍ͬͯ·͢ KOBA789 ίϯϐϡʔλαΠΤϯε ιϑτΣΞΤϯδχΞϦϯάͷ ීวతͳ͕ࣝຯํʹͳΔ ·͊ԶେֶதୀͳΜͰ͚͢Ͳ
Ғͦ͏ʹ͍ͬͯ·͢ KOBA789 Έͳ͞ΜఘΊ ͖ͭ·͔ͨ͠
Ғͦ͏ʹ͍ͬͯ·͢ KOBA789 Կ͘͠ͳ͍Ͱ͢Ͷ
Ғͦ͏ʹ͍ͬͯ·͢ KOBA789 3VTUͷຊ൪ಋೖ͕ͳ͍͔ͥ͠ˠ3VTU͕৽͍͠ͷ͔ͩΒ ৽͍͠ͱͳ͍͔ͥ͠ˠਅࣅͰ͝·͔ͤͳ͍͔Β ਅࣅͰ͝·͔ͤͳ͍ͳΒͲ͏͢Δ͔ˠجૅݪཧʹཔΔ ԶͲ͏͔ͨ͠ طଘͷγεςϜɾݴޠͱͷҧ͍Λ֬ೝͨ͠ ͦͷաఔͰɺඞཁͳٕࣝज़Λशಘͨ͠ ӡ༻্ඞཁͳػೳΛཧͨ͠ ܦݧ͔Βɺӡ༻ͰҰൠʹඞཁͱͳΔػೳΛྻڍͨ͠
ඞཁͳͷ͕ଗ͍ͬͯΔ͔֬ೝ͠ɺͳ͚Ε։ൃͨ͠ ϑϨʔϜϫʔΫ͕ͳ͍ͷͰɺஸೡʹઃܭΛ͢Δ ઃܭͷΰʔϧΛܾΊɺτϨʔυΦϑΛબ͍ͯͬͨ͠ *0ͷଟॏԽ ߴԽ ʹ͍ͭͯݪཧʹ࣮ʹ ڭՊॻʹॻ͍ͯ͋ΔΑ͏ͳ͜ͱΛͪΌΜͱԡ͑͞Δ