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
640
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
580
実例から学ぶWatsonプログラミング
1plus4
6
4.7k
Other Decks in Programming
See All in Programming
MicrosoftのPlatform Engineeringガイドを読んで実際になにかやってみた
ymd65536
1
440
StoreKit2によるiOSのアプリ内課金のリニューアル
kangnux
0
120
見た目から始める生産性向上
ikumatadokoro
8
1k
Java 22 Overview
kishida
1
190
Goのmultiple errorsについて (2024年4月版)
syumai
4
1k
dbtのドメイン分割による データ基盤の改善とDigdagとの連携
sakama
0
390
Hanami and htmx
bkuhlmann
0
210
GitHub Copilotのススメ
marcy731
1
200
大規模Reactアプリのリアーキテクチャ~8万行のTanStack Query移行の軌跡~
kj455
4
980
TYPO3 v13 – The road to LTS: What's new and new APIs
luisasofie_xoxo
0
210
『Railsオワコン』と言われる時代に、なぜブルーモ証券はRailsを選ぶのか
free_world21
1
280
PHPはいつから死んでいるかの調査
chiroruxx
1
400
Featured
See All Featured
Statistics for Hackers
jakevdp
790
220k
Learning to Love Humans: Emotional Interface Design
aarron
267
39k
10 Git Anti Patterns You Should be Aware of
lemiorhan
649
58k
5 minutes of I Can Smell Your CMS
philhawksworth
199
19k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
126
32k
Designing the Hi-DPI Web
ddemaree
276
33k
How GitHub (no longer) Works
holman
305
140k
Product Roadmaps are Hard
iamctodd
45
9.7k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
20
1.7k
The Invisible Customer
myddelton
114
12k
Debugging Ruby Performance
tmm1
70
11k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
242
1.2M
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