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
NGK2023S - OCaml最高! スマホ開発にも使えちゃう?!
Search
Haochen Kotoi-Xie
January 21, 2023
Programming
0
240
NGK2023S - OCaml最高! スマホ開発にも使えちゃう?!
Repository:
https://github.com/haochenx/ocaml_react_native_sample
Haochen Kotoi-Xie
January 21, 2023
Tweet
Share
Other Decks in Programming
See All in Programming
使えるマークダウンライブラリを探した結果 RailsアプリケーションからRustを使うことになった話
fursich
0
150
【KMC春合宿2024】実装視点で見るNeural Radiance Fields
runningoutrate
0
130
Flutterアプリを GitHub Actions & Xcode Cloud で社内配布する / Distribute Flutter apps internally
takasfz
0
130
BuefyのMaintainerを引き継いだ件
kikuomax
0
360
導入から5年が経って見えた Datadog APM 運用の課題
bgpat
1
480
Deno に Web 標準 API を実装する / Implementing Web Standard API to Deno
petamoriken
0
310
孤独のCTOグルメという やや奇抜な企画をやった目的と効果
shoheimitani
3
690
『データ可視化学入門』をPythonからRに翻訳した話(増強版)
bob3bob3
0
280
Docker ハンズオン / docker-hands-on
suzukihoge
48
15k
私がエッジを使う理由
chimame
9
3.6k
Spring Boot 2 to Spring Boot 3 with Java 21 and Jakarta EE
ivargrimstad
0
830
Microsoft Fabricを7ヶ月使ってわかったこと
shun_oshidari
2
450
Featured
See All Featured
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
272
12k
Being A Developer After 40
akosma
56
580k
Clear Off the Table
cherdarchuk
82
310k
Why Our Code Smells
bkeepers
PRO
330
56k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
1
1.2k
Six Lessons from altMBA
skipperchong
19
2.9k
Code Reviewing Like a Champion
maltzj
512
39k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
219
21k
Keith and Marios Guide to Fast Websites
keithpitt
407
22k
Stop Working from a Prison Cell
hatefulcrawdad
265
19k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
11
1.4k
Building Effective Engineering Teams - LeadDev
addyosmani
25
1.6k
Transcript
Haochen Kotoi-Xie (twitter: @haochenxie) on 2023-01-21 OCaml࠷ߴ! εϚϗ։ൃʹ͑ͪΌ͏?! Prepared for
NGK2023S LT
Haochen Kotoi-Xie (twitter: @haochenxie) on 2023-01-21 OCaml࠷ߴ! εϚϗ։ൃʹ͑ͪΌ͏?! Prepared for
NGK2023S LT
OCamlͳʹ? ΈΜͳେ͖ ChatGPT ઌੜʹฉ͍ͯΈͨ!
OCamlͳʹ? ΈΜͳେ͖ ChatGPT ઌੜʹฉ͍ͯΈͨ!
ChatGPT ઌੜ͕ڭ͑ͯΒͬͨ.. $SFBUFEXJUI%"--h& BO"*TZTUFNCZ0QFO"* OCamlߴͰܕ҆શ!
εϚϗΞϓϦ։ൃʹ͍͍ͨͶ 🤔
• js_of_ocaml : OCaml όΠτίʔυ → JavaScript • ReScript/ReasonML :
OCaml ιʔείʔυ → JavaScript • React Native : JavaScript/TypeScript ͰΞϓϦ։ൃ ==> Ͱ͖ͪΌ͏ͷͰ 🤩 ͪΐͬͱௐͯΈΕ…
࣮ࡍͬͯΈΑ͏
࣮ࡍͬͯΈΑ͏
࣮ࡍͬͯΈΑ͏
࣮ࡍͬͯΈΑ͏
࣮ࡍͬͯΈΑ͏
࣮ࡍͬͯΈΑ͏ ×
• js_of_ocaml : OCaml όΠτίʔυ → JavaScript • ReScript/ReasonML :
OCaml ιʔείʔυ → JavaScript • React Native : JavaScript/TypeScript ͰΞϓϦ։ൃ ==> Ͱ͖ͪΌ͏ͷͰ 🤩 ==> Ͱ͖ͯ͠·ͬͨ 😳 🤯 😲 😏 😏 😏
ੈͷதศརͳͷ͕͍ͬͺ͍🎉 × ɾɾɾ
Ͳ͏ͤJoy Project͚ͩ͡Όͳ͍? 🤔
Ͳ͏ͤJoy Project͚ͩ͡Όͳ͍? 🤔 ͍͍ ۀͰ͍ͬͯΔΜͩ 😏
ΞʔΩςΫνϟҰྫ (໊ͱ͔ग़ͤͳ͍͚Ͳ……) • SDKϓϩδΣΫτ (Android/iOS) • ίΞΞϧΰϦζϜ: Proper OCaml (compiled
via js_of_ocaml) • εϚϗηϯαʔσʔλऩू෦: React Native Native Modules • GUI࣮: TypeScript (React Native) • ࣮ݧతʹ ReScript ಋೖͨ͠ → େਓͷࣄͰ TypeScript-only ʹͳͬͨ • Glue Code: TypeScript (React Native) • ΫϥΠΤϯτίʔυ͚API: Java / Swift
ײ • ϚϧνϓϥοτϑΥʔϜͰίʔυγΣΞϦϯάͰ͖ͯͤ • Code Change͕ϦΞϧλΠϜͰϓϨϏϡʔͰ͖ΔReact Nativeਆ! • Native Modules
ͷ։ൃΊΜͲ͍͘͞.. • ܕ҆શརްੜ! • OCaml ͍͍ͧ! εϚϗ։ൃʹ͑ΔΜͩͧ! ݁
ײ • ϚϧνϓϥοτϑΥʔϜͰίʔυγΣΞϦϯάͰ͖ͯͤ • Code Change͕ϦΞϧλΠϜͰϓϨϏϡʔͰ͖ΔReact Nativeਆ! • Native Modules
ͷ։ൃΊΜͲ͍͘͞.. • ܕ҆શརްੜ! • OCaml ͍͍ͧ! εϚϗ։ൃʹ͑ΔΜͩͧ! ݁ FIN.