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
950
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
980
実例から学ぶWatsonプログラミング
1plus4
6
4.7k
Other Decks in Programming
See All in Programming
オニオンアーキテクチャを使って、 Unityと.NETでコードを共有する
soi013
0
390
Spring gRPC について / About Spring gRPC
mackey0225
0
180
ErdMap: Thinking about a map for Rails applications
makicamel
1
1.1k
asdf-ecspresso作って 友達が増えた話 / Fujiwara Tech Conference 2025
koluku
0
1.6k
Package Traits
ikesyo
2
230
“あなた” の開発を支援する AI エージェント Bedrock Engineer / introducing-bedrock-engineer
gawa
10
1.4k
Pythonでもちょっとリッチな見た目のアプリを設計してみる
ueponx
0
230
Vue.jsでiOSアプリを作る方法
hal_spidernight
0
120
為你自己學 Python
eddie
0
540
Swiftコンパイラ超入門+async関数の仕組み
shiz
0
190
Внедряем бюджетирование, или Как сделать хорошо?
lamodatech
0
980
GitHub CopilotでTypeScriptの コード生成するワザップ
starfish719
28
6.1k
Featured
See All Featured
Building Your Own Lightsaber
phodgson
104
6.2k
Large-scale JavaScript Application Architecture
addyosmani
510
110k
Unsuck your backbone
ammeep
669
57k
How to train your dragon (web standard)
notwaldorf
89
5.8k
Building Applications with DynamoDB
mza
93
6.2k
Visualization
eitanlees
146
15k
RailsConf 2023
tenderlove
29
980
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
175
51k
Build The Right Thing And Hit Your Dates
maggiecrowley
34
2.5k
Being A Developer After 40
akosma
89
590k
Documentation Writing (for coders)
carmenintech
67
4.6k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
28
2.2k
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