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
Why 1 + 1 = 2 in Swift?
Search
Shogo Yoshida
March 23, 2024
Programming
1
1.1k
Why 1 + 1 = 2 in Swift?
try! Swift Tokyo 2024
Shogo Yoshida
March 23, 2024
Tweet
Share
More Decks by Shogo Yoshida
See All by Shogo Yoshida
ShazamKitの魔法を解き明かす: 音楽認識技術 「オーディオフィンガープリント」の探検!
1plus4
0
1.2k
実例から学ぶWatsonプログラミング
1plus4
6
4.7k
Other Decks in Programming
See All in Programming
意外と簡単!?フロントエンドでパスキー認証を実現する WebAuthn
teamlab
PRO
2
770
時間軸から考えるTerraformを使う理由と留意点
fufuhu
16
4.8k
Compose Multiplatform × AI で作る、次世代アプリ開発支援ツールの設計と実装
thagikura
0
170
AIを活用し、今後に備えるための技術知識 / Basic Knowledge to Utilize AI
kishida
22
5.9k
The Past, Present, and Future of Enterprise Java with ASF in the Middle
ivargrimstad
0
160
Namespace and Its Future
tagomoris
6
710
Reading Rails 1.0 Source Code
okuramasafumi
0
250
ユーザーも開発者も悩ませない TV アプリ開発 ~Compose の内部実装から学ぶフォーカス制御~
taked137
0
190
さようなら Date。 ようこそTemporal! 3年間先行利用して得られた知見の共有
8beeeaaat
3
1.5k
はじめてのMaterial3 Expressive
ym223
2
890
JSONataを使ってみよう Step Functionsが楽しくなる実践テクニック #devio2025
dafujii
1
630
そのAPI、誰のため? Androidライブラリ設計における利用者目線の実践テクニック
mkeeda
2
1.8k
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
The Invisible Side of Design
smashingmag
301
51k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.4k
It's Worth the Effort
3n
187
28k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
36
2.5k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.9k
Agile that works and the tools we love
rasmusluckow
330
21k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Testing 201, or: Great Expectations
jmmastey
45
7.7k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Visualization
eitanlees
148
16k
Transcript
8IZ JO4XJGU
1SPPG JONBUIFNBUJDT w "SPVOE NBUIFNBUJDJBOTUSJFEUPQSPWF w 5IFZGPSNBMJ[FEBOE QSPWJOH
UISPVHIBYJPNT 1SJODJQJB.BUIFNBUJDB 8IBUJT 8IBUJT SFCVJMEGPVOEBUJPO
5BSHFUTPVSDFDPEF 8IBUJTUIJTl z
4XJGUTPVSDFDPEF IUUQTHJUIVCDPNBQQMFTXJGU
4PVSDFDPEFPG PQFSBUPS *OUFHFSTTXJGU 8IFSFJTJNQMFNFOUBUJPO
4XJGUTPVSDFDPEFJTHFOFSBUFECZ(:# (:# (FOFSBUF:PVS#PJMFSQMBUF 4XJGU (FOFSBUF (JU)VC 4XJGU "DUVBM4XJGUTPVSDFDPEF
(:#FYBNQMF (:# 1ZUIPO 4XJGU
"GUFSHFOFSBUF
4PVSDFDPEFPG PQFSBUPS )PXJTUIF PQFSBUPSJNQMFNFOUFE
4PVSDFDPEFPG PQFSBUPS
5SZUPVTFUIJTGVODUJPO $ swift -parse-stdlib plus.swift 2
l z FRVBMT l#VJMUJOTBEE@XJUI@PWFSqPX@*OUz JO4XJGU
8IZ JO#VJMUJOTBEE@XJUI@PWFSGMPX@*OU /FYURVFTUJPO
"CPVU#VJMUJOTBEE@XJUI@PWFSGMPX@*OU w #VJMUJOQSPWJEFTDPNQJMFSCVJMUJOGVODUJPOT w TBEE@XJUI@PWFSqPXTJHOFEBEEJUJPOXJUIPWFSqPXEFUFDUJPO w *OUCJUJOUFHFSOVNCFST )PXDBMDVMBUFEJO4XJGUDPNQJMFS
4XJGUDPNQJMBUJPOQSPDFTT 4XJGU --7.*3 *OUFSNFEJBUF 3FQSFTFOUBUJPO .BDIJOF $PEF GSPOUFOEDPNQJMFS CBDLFOEDPNQJMFS 㲈
CJUDPEF
)PX4XJGUDPEFDIBOHFT 4XJGU --7.*3 "TTFNCMZ OPPQUJNJ[FPQUJPO
--7.*3 4XJGU --7.*3 "TTFNCMZ
"TTFNCMZ 4XJGU --7.*3 "TTFNCMZ
$PNQJMFUJNFFWBMVBUJPO w ABABOEACABSFDPOTUBOUT w 5IFFYQSFTTJPOAB CAJTSFQMBDFEXJUIJUTDPNQVUFEWBMVF w 5IJTFOIBODFTQFSGPSNBODFBOENJOJNJ[FTDBMDVMBUJPOT 0QUJNJ[F
.PEJGZUBSHFUTPVSDFDPEF VTF**'&
"TTFNCMZ 4XJGU --7.*3 "TTFNCMZ
$16FWBMVBUFTABEEAPGBTTFNCMZ BEEY Y Y Y SFHJTUFST Y ộ
Y "TTFNCMZ "-6 $16
4VSFMZ JO4XJGU 41&$*"-5)"/,4 (:# #VJMUJONPEVMF $PNQJMFUJNFFWBMVBUJPO "-6JO$16