Swift’s goal is to be safe enough for applications programming, fast enough for systems programming, interoperate seamlessly with Objective-C, productive enough for scripting and machine learning, and easy enough to teach to children. In the language designer’s own words, “World Domination.” But what’s the cost of these competing priorities?
In this talk, we’ll see how some of the most entertaining and interesting consequences of these conflicting priorities played out in Uber’s multi-million line Swift codebase: Objective-C interop went horribly wrong, a seemingly reasonable design failing because of seemingly arbitrary type system restrictions, and a harrowing example of a bug in the Swift type-checker becoming an integral part of an important library.
Greetings everyone. 00:41 My name is Ilya and I'm Isred. 00:41 Welcome to the fifth conference 2018 organized by e-Legion's and RAEC. 00:41 We're in here for a very busy day. 00:54 Great reports apart and activity and networking. 01:01 And now I want to invite the CEO of e-Legion Roman Beloded for his traditional welcoming speech. 01:05 Good morning to those who are already awake and up and wet after this. 01:15 It's my fifth welcome speech. 01:21 I'm a bit worried as usual. 01:24
For the whole 5 years we've been creating conferences like this, 01:27 and bring speakers from all over the world and invite you to participate. 01:30 5 years is it much or is it a little? 01:35 And who is related to programming platforms for less than 5 years? 01:39 OK 5 and 6 years? 01:47 Perfect 67. 01:50 Good, some judge. 01:50 01:55 tonight 08:00
Buy this talk
Buy this video
With ConferenceCast.tv you get access to our library of the world's best conference talks.