Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save ole/8cb71b8bb9fddf9759fdd15950842500 to your computer and use it in GitHub Desktop.
Save ole/8cb71b8bb9fddf9759fdd15950842500 to your computer and use it in GitHub Desktop.
Swift Community Podcast Episode 1: Transcript (autogenerated with the Amazon Transcribe service)

0.54–21.25
John Sundell Welcome to the very first episode of the Swift Community Podcast. A show for the Swift community by the Swift Community. I am one of your hosts, John Sindel. And with me, I have two wonderful co hosts, the first of which you might know as the host of the Swift coders podcast. Mr. Garric Nahapetian. How's going Garric?

21.38–24.27
Garric Nahapetian Excellent. Thank you so much for having me. How you doing?

24.46–35.97
John Sundell I'm doing great. And we also have our third and final co host for this episode. And it's none other than the creator of Swift itself. Mr Chris Lattner. How's it going, Chris?

35.98–40.75
Chris Lattner Doing great. I'm excited to hear John well, but a little bit nervous. Little bit terrified. But that's okay.

40.89–46.79
John Sundell That's how it should be, right. Like nice mixed butterflies in the stomach and, you know, excitement and all that stuff.

46.8–47.43
Chris Lattner It'll be great.

47.61–72.28
John Sundell So before we dive into this first episode on which we both want to talk a bit about this show itself, kind of why we're doing it and what makes it unique in terms of its concept. And we also want to take a look at kind of the current state of Swift and how the community came to be. Let's just take a quick moment to kind of introduce ourselves a little bit to the audience. Eso Garric. Why don't you kick things off and tell us a little bit about what are you up to these

72.28–98.75
Garric Nahapetian days? Hello, Swift community. My name's Garric Napa tion. I am in Iowa's engineer at Tinder. I'm the founder and host of the Swift coders podcast. We've been on a little bit of ah hiatus have been waiting. Teo record this episode. Ah, and so I'm really happy I'm finally doing it. I feel like podcasting again. Yea. And also I'm also the founder of the Swift coders community. We do learn Swift city.

99.34–101.05
Garric Nahapetian We have ah, Swift coder slack team

101.64–118.58
Garric Nahapetian on. And we have ah, Swift coders network of podcasts. On The biggest thing that we do is our learned Swift city effort where we have about maybe fifteen or sixteen learned Swift meet ups all around the world. No and yes. Oh, my biggest contribution these days is through

119.23–125.598
Garric Nahapetian the outside world, like actually meeting in real life and helping P people learn about Swift and start meet ups around the world.

125.698–134.008
John Sundell That's really cool. How do you feel about Swift Like us as a first language for some people, Like, is it a good language to teach for you? And it's, you know, easy to get people started.

134.018–166.818
Garric Nahapetian It is definitely the best language to get started. I think I am on Ios engineer because of Swift. I tried learning object to see Swift made it so much easier. So yeah, I think it's a great way to get started. We could talk more about that, like, you know, if it comes up, but really, like one of the big things I would say and some other parts of the world, it's like the cost of the Mac and how most people want to make iPhone apse right now. But, you know, Mac is really expensive, so that that's a big barrier, but we're trying to help people get into it, so you know it being open source, that's really important.

167.008–179.918
John Sundell Yeah, that's really cool. And the open source part was a big thing for you. Chris wasn't. It s Oh, what have you been up to since I kind of the doors opened and and Swift kind of was released into the world.

180.128–189.418
Chris Lattner I wear lots of different hats. So I I've contributed the stuff compiler quite a bit. I'm on Swift core team, have pushed and cared about, so for a long time

190.478–198.018
Chris Lattner now could have a different rule. And I still care a tremendous amount about the community, and I really want to know what I could do to help.

199.438–207.948
Chris Lattner This is the show I think is a really big piece of that. I think it's a really great way to kind of reach people in a different way, and we could talk about how the show came to be in a bit, but

208.468–220.048
Chris Lattner for me, this is fully a spare time project. I'm not here in any official capacity for my employer or anything like that, but I just care a lot about the community and just you don't want to see it grow and do cool new things.

220.108–243.938
John Sundell Yeah, that's awesome. And I think like the community in general. I mean, that's That's why we all three kind of, you know, got together and got to know each other, and I think that's something that really sets Swift apart. I mean, obviously, a lot of programming languages have really strong communities as well. But that's something that I personally really like about Swift and what makes me even more excited about it. Then I was about something like objective. See which

244.087–244.107
(Unknown)

244.107–260.117
John Sundell objective C. I always saw you as the kind of just a means to an end, like a way to build APS. But it was never something that was, like, intimately involved with in terms of the language itself. And that's just something that excites me a lot that you know, the community around Swift and kind of how people can contribute to many different ways.

260.127–285.867
Chris Lattner Yeah, very much agree. And while things are good, they could be so much better to write. And that's one of the one of things I hope that this podcasts helps with is help grow the community and help build out new things. And you know, there's a tremendous number of packages that should exist that don't and lots of different ways. Teo kind of get people involved in different ways that are not even coding. And so so I'm really excited about that. I think that the sky's the limit.

286.107–288.357
John Sundell Yeah, absolutely. That supercool.

288.487–303.097
Garric Nahapetian Yes. Oh, I completely agree about the Swift community. I think the fact that Swift is so accessible allowed me to be in Ios Engineer, but also because it's so accessible. It reaches so many more people and the community is that much more

303.187–303.207
(Unknown)

303.207–312.997
Garric Nahapetian inclusive. And that allowed me to be a part of it and tow learn because I was able to see so many free resource is and meet so many people and was so welcoming

313.587–313.607
(Unknown)

313.617–318.597
Garric Nahapetian on DH. So the community aspect that Swift is really a bedrock on DH.

319.187–322.297
Garric Nahapetian You were a big part of that, John. Actually, a lot of the work you did

322.887–324.787
Garric Nahapetian early on when I was just getting started.

325.417–333.197
Garric Nahapetian It made me very excited about the possibilities. And, you know, you were a big part of my learning in my excitement,

333.857–338.497
Garric Nahapetian so I wanted to thank you for that. How about you? What do you up to? What you've been doing lately?

338.887–381.864
John Sundell Yeah, so that's first of all. That's super cool to hear. It's always incredible for me to hear, like, you know, that my work can can have an impact on people and, like, help people learn something new, or discover some new technique or something like that. And that's really kind of what drives me these days. So I'm kind of right now making a big transition from being a freelancer, working with clients all the time and building APS and writing code all the time. Two more work with kind of creating content for the community. So I run Swift by Sundell dot com, which is a weekly series of articles about Swift. I also now have started doing some different article serious. I just launched an initiative called Swift by Sundell Basics, which is,

382.454–387.734
John Sundell you know, aiming to kind of teach some of the more core concepts of Swift. And I was development in the kind of more

387.794–387.834
(Unknown)

387.834–412.904
John Sundell lightweight manner. And I also run a podcast this well and do a bunch of other things for the community. So yeah, the community is incredibly important to me, and I'm trying to devote kind of more and more time to doing things for the community while of course still kind of staying very, very connected with coding because I do love programming a lots and I'm still building APS and I'm still working on projects and and doing those kind of things and kind of

413.594–430.004
John Sundell trying to make it this, like nice circle where the work I do building aps and coding can then kind of feed into my content creation. And then the feedback I get from people in the community candid feedback into that. So yeah, it's it's really, really, really nice and kind of create this nice feedback loop.

430.194–436.554
Chris Lattner Yeah. And I have to say that not not only do I love that you're doing it, but the work you do super high quality and really impressive.

436.594–437.524
John Sundell Thanks, Locke. Chris. Yeah,

437.534–451.304
Garric Nahapetian I think that's why it was a no brainer to getyou involved. And try Teo, encourage you and coax you into being the, you know, sort of the first main like producer of this podcast. Because,

451.894–479.104
Garric Nahapetian ah, you are a really big part of the Swift community. Think a lot of people look to you and the work that you're doing. So I think when Chris and I were talking about doing this podcast like it made sense to bring you on, because I think one of the most important things is a community. Eyes did empower people like you encourage people like you, support you so that you can continue to do what you're doing in a sustainable way, and we definitely want

479.794–481.724
Garric Nahapetian to keep you help you keep going.

482.064–535.929
John Sundell Yeah, the super cool. And for me also, to get more people involved, a swell and to kind of also show that, you know, when you look at someone who is running something that has a kind of a big following are a bit big audience. It's easy to look at that and think it was always that way, right? Like objective seed, Ohio was always this big side or his hipster or, you know, any of these kind of, like, really big sites. And and for me, it's very important to always emphasize that, you know, just a couple of years ago, like one or two years ago, almost no one knew who I wass. And no one was reading my my articles. I didn't even have any articles. S o You know, things like that can happen pretty fast. And even though you might not be in its to kind of have a big audience or whatever, like just creating content for the community can can be really, really great even if you are starting out from scratch today. Because you know, you can really create something of value even though you haven't done so before.

536.059–560.649
Chris Lattner Yeah, I think that one of the interesting things about creating new things is that, at least in my experience, the persistence part of it is maybe the most important piece. Yeah. I mean, if you have persistence and you keep at it and keep trying to make it better and better and better than it doesn't matter if it starts out as a really amazing perfect thing, if it just keeps improving. And if you stick with it, eventually become really great on every every learns and everybody starts somewhere.

560.839–562.099
John Sundell Yeah, absolutely.

562.639–586.529
John Sundell So I'm incredibly excited about doing this together with you and with the rest of the community as well. Eh? So you kind of came to me, Both of you. And you had this idea for this show. So why don't you tell the audience a little bit about this? Garric? Why don't you start in? So it's a little bit about the idea. And you had that you had for this show. Kind of You know how Chris got involved, how I got involved in and why we're now talking to everyone here on the on the show

586.669–590.449
Garric Nahapetian So Dub Dub two thousand eighteen.

591.039–601.409
Garric Nahapetian Yeah. I've been doing this Swift coders podcast for maybe two years. At that point, like eighty episodes. I had been doing my learned Swift delay stuffs with coders l A

601.969–619.454
Garric Nahapetian And you had just joined tinder about, you know, six months had been working there, and I think like all that work, you know, for those that don't know, like my background, I was a lawyer. Then I quit. I drove Uber, taught myself programming, you know, like two years later and working as an IOS and Jared tender. But that build up

620.044–633.154
Garric Nahapetian really took a lot out of me. I almost don't really understand how it was able to do that. It's almost like I woke up and it was like it happened. And so Dub Dub two thousand eighteen, I hadn't really been doing the podcast this much have been kind of feeling down

634.044–640.254
Garric Nahapetian and actually not as inspired the year before. Dub Dub. I think it was my first dub dub. It was so inspiring. And then I'm back there

640.774–656.374
Garric Nahapetian the same the same place, you know, in San Jose, not feeling is inspired. It was so this different energy and I had toe just feel into that energy and just go into it. And it was really interesting. What happened when I did that end up having really interesting conversations to people

657.114–663.154
Garric Nahapetian in particular. So one was with Jessie Squires. He and I sat and had lunch together, and I was just telling him about my feelings, and

663.694–664.654
Garric Nahapetian we kind of just shared,

665.244–677.754
Garric Nahapetian and it was really encouraging to, like, hear him. You haven't listened to me and give me his thoughts. And then the other person was Chris. So Chris was participating in the tri, Swift San Jose Open source Meet up on the Friday of Dub Dub

678.314–709.954
Garric Nahapetian and I think it was lunchtime and Chris and I saw each other, and we're like, Let's go eat. So I'm sitting, you know, we're having lunch together. And Chris and I had connected before, you know, I had interviewed him. I think we had a couple conversations and I had interviewed him for my podcast. But like this was the first time he and I had really interacted like that before. Never took a walk with him, so we walk from the venue to Dub Dub. But we have lunch and I get into the same details with Chris because he's, you know, he's checking in with me. He has a going, you know, what's going on. And I notice you have been doing the podcast is much, and I just start telling him

710.514–711.554
Garric Nahapetian and we talk about

711.944–711.964
(Unknown)

712.224–719.954
Garric Nahapetian different ways to get inspiration and, you know, maybe you keep doing it, or maybe you do it differently, and maybe you don't do it. And And that was really great.

720.594–729.304
Garric Nahapetian And then some time goes by and he emails me or so we kind of reconnect over email. And he had this idea, like, Hey, you know what? If you did a show kind of like this and I was like

729.451–729.961
(Unknown)

731.051–745.461
Garric Nahapetian and I could kind of sense, like maybe, like he was wanting to maybe exercise it, his podcasting talents, and I was like, Well, that sounds cool. Would you want to do it together? And he was like, Yeah, that could be cool. So over the course, like this summer,

746.151–804.821
Garric Nahapetian we were planning it together. But by the time it was like ready to go and we're going to pull the button, you push the button to actually start recording. He could sense in me that I really wasn't fully there and it was true. And I was so glad to like, have that same honest conversation with him again. And and I said, Yeah, you know what? Like I really do want to do this, but I don't know if I can put all of it on my shoulders. And he said, You know what? This is a community podcast. So what do you think about reaching out to more people in the community and seeing if we can, you know, get someone else to help Andi? I said that would be a great idea. And in that moment, I was relieved, but also scared. You know, it's coming coming from a place of, like, abundance, but also scarcity like I was, I was relieved, but scared because I kind of wanted it to be just me and Chris, you know? But then But then when he mentioned, you know, John, and it just, you know, mentioned you and it just made total sense. And then we brought you in. And you, us three, we started just talking and It just made so much sense, and it just felt so much more inspired.

804.981–825.401
Chris Lattner I felt like pulling John and was really fantastic, because then it really cannot. Chris, like John's perspective, really crystallized the show. And and, you know, it should not be one or two or three people should be anybody who wants to get involved in any different kind of way. And if there's anybody else who wants to produce a show, then they should be able Teo. And this is about and formed by the community.

825.631–838.911
John Sundell Yeah, absolutely. I mean, the way I look at this and, you know, when you got me involved and yes, if I wanted to be part of this, I was, Of course, they're really excited about that because I love podcasting. And even though I'm already doing two different shows, you know, why not add a third right?

839.461–872.367
John Sundell But the thing that we kind of all agreed on was, you know, this is not any one of us is kind of individual show, and we won't necessarily be on all the episodes even like we'll help kind of bootstrap that you kind of look at. This is the kind of you know, initial commit of the repository, and then whoever contributes and helps out you know who wants to be on the show. Who wants to help out with things like, you know, editing or putting things together, or, you know, it's coming up with topics to talk about. You know, all of this stuff is kind of very much up to the community and were actively looking for people to get involved.

872.357–883.337
Garric Nahapetian Yeah, I'm really inspired by what Jesse Squires has done with the Swift weekly brief. And now baas like taking over. And so I feel like somehow using that model but for a podcast

883.847–886.767
Garric Nahapetian could be really, I think, powerful.

887.257–913.397
Chris Lattner Yeah, well, And if you look at big, successful things across the world, the ones that really work in the long term of the ones that can scale right and you can't scale if everything is dependent on one person. And so the more you can pull people in, the more you could take advantage of a different people, skill, sets and abilities and, you know, interests and time and all the things that going to making something really the better. And so the Swift communities, so many different kinds of backgrounds and perspectives.

914.437–915.697
Chris Lattner I think everybody has something bad.

915.887–938.067
John Sundell Yeah, absolutely. And so many people have so many kind of hidden talents, right? Like when you talk to people, like at a conference or something, you know, it comes up like, Yeah, I used to be an audio engineer, or, you know, I used to do writing for a living or something like that. And, you know, all those kind of extra skills that people have condemned innately help, you know, building something like this, you know, which, you know, podcasting is a lot of fun, but it also

938.157–938.237
(Unknown)

938.237–945.157
John Sundell requires kind of a lot of different parts. And, you know, this is something that we definitely want everyone you know, who wants to to kind of help out with

945.277–949.007
Chris Lattner on DSO. I think this shows a really great potential because

949.517–966.777
Chris Lattner I think we all see it is kind of a variety show with no fixed format. We could do short up so long episodes, we could have one person, lots of people. There's lots, lots of different things that could happen. So yeah, I think everybody out there should tell us and get involved and and help shape it and make him to something great.

966.867–999.531
John Sundell Yeah, totally. And we'll talk a little bit later at the end of this episode. Kind of exactly how you can get involved. You know what kind of formats and where you can find things in resource is on how to get involved. But for now, I think we should We should get started with our main topic for this episode. So for our main topic for this first episode, we want to take things back a little bit to the origins of Swift itself and kind of talk a little bit about how the community kind of came to be and how Swift came to be.

1000.061–1019.071
John Sundell And of course, this all starts a couple of years ago, back at Apple, when you Chris, started writing the actual code for the compiler. Or perhaps it even started before them. So why don't you take us back a little bit in time to that moment and tell us a little about you know, how was Swift? Kind of born to begin with?

1019.141–1048.621
Chris Lattner Yeah, sure. So I think I have to go back in time. Tio. It was right around WNBC twenty ten We just launched a C plus plus support in Klang and that was a huge, huge, huge amount of effort, as you could imagine building a C plus plus compiler for tons of people. Yeah, and I was feeling both very happy about that, but also kind of burnt out a little bit because it was a lot of really Negri work that was very focused on

1048.961–1048.981
(Unknown)

1048.981–1055.401
Chris Lattner implementing C Plus plus and you can't implement C Plus plus without thinking. Gosh, there should be a better thing out there

1056.671–1062.171
Chris Lattner and so has actually got into number conversations with a guy named Beltran. Surly

1062.911–1070.501
Chris Lattner Bertrand was the head of the software team at at the time, and Baton is an exceptional engineer. He's an amazing human.

1071.521–1086.941
Chris Lattner He's also a bit of a language geek. And so he had been pushing on objective C to make objective see better. And he always wanted more out of objective C and to make it better and better and better. And he and I got into a number of just kind of one on one white board sessions.

1088.401–1089.951
Chris Lattner Bertrand ran all of software,

1090.901–1093.441
Chris Lattner and so he had No, I had no time

1093.441–1094.251
John Sundell kind of busy guy.

1094.421–1101.952
Chris Lattner Yeah, but he always kind of encouraged me to, like, drop by at the end of the day and try to see if he's available and he'd stay late, and we would We'd geek out on the white board.

1102.512–1107.802
Chris Lattner We talk about a ton of different things. Like the goals were details like the type system,

1108.852–1126.962
Chris Lattner and we eventually turned into a pitch deck. And so I don't the pitch deck for him and came up this idea of building a new a new language on. But the time it was code named shiny as your building a shiny new thing. All right. Ah, that was also a fan of the Firefly TV show.

1127.012–1127.682
John Sundell Right?

1128.382–1130.622
John Sundell Was that it was the file extension dot Shiny?

1131.122–1146.382
Chris Lattner Yes. In fact, it wass eyes also S O. You know, at the time, it was like super tiny. It was really just profound. I can't talking about it. Another really awesome engineer named Dave's Ozeki got involved in some that early conceptual discussion.

1147.042–1157.552
Chris Lattner But one of the things that came out of it even really early on. As we start talking about memory management on at the time, you know, we were both convinced that there had to be a good way to solve or improve memory management,

1158.342–1162.892
Chris Lattner and we need to get to memory safety. And so you have to have automatic memory management.

1164.042–1181.852
Chris Lattner One of the key things that came out of that was ARC and the idea that we could have the compiler own and drive this instead of having a run time objectives. He had this live auto garbage collector at the time, but it had a number of problems. And so, you know, that was kind of the genesis of Swift internal design discussions and that kind of stuff

1182.962–1193.922
Chris Lattner turning into objective see features and many of the things that came out, including Arkan modules and even liberals and things like that really came from the behind the scenes development of Swift.

1194.172–1209.432
John Sundell So there was, like, a bunch of features that you had in mind for shiny and what would later become Swift. But you said, You know, we don't wanna wait until we have a brand new language, you know, completely implemented. Let's go ahead and take those features that we really, really want. And just add those to objective C.

1209.502–1229.51
Chris Lattner Yeah, well, so if you think about it from a different perspective. So it may seem obvious now, but the time it was not obvious at all to anybody and even me, and I mean Beltran was really great and is still really great because he's always super encouraging. And he always kind of, you know, pushed through the doubts and the Trans a bit of a scientist. He's,

1229.51–1229.88
(Unknown)

1230.62–1234.28
Chris Lattner you know, he just wants to find truth in many ways and

1234.97–1259.09
Chris Lattner on DH. So yeah, there's tons of uncertainty, but at the same time, there's lots of good ideas. And so hey and others were pushing say, Well, okay, I mean, it's part of the idea ideation behind building new language. You always have to ask the question of Why not make the existing thing better? Yeah, and so the answer was yes. We should make the existing thing better clearly, and so are you.

1259.63–1261.92
Chris Lattner All the other things that came out of that happened,

1262.48–1269.18
Chris Lattner but in the case of Swift became memory safety and you can't retrofit memory safety into

1269.57–1269.62
(Unknown)

1269.62–1277.11
Chris Lattner objective C without removing the C. And if you move the see you, you just lose too much and it becomes not objective C anymore,

1277.42–1288.38
Garric Nahapetian right? So was it somewhat like a Trojan horse to like? Add those Swift features to objective see which kind of made it easier to then convince people about Swift Later,

1288.97–1290.58
Garric Nahapetian as you'd already done the objective, See work.

1291.01–1298.07
Chris Lattner I think so. Interesting internal dynamics. I guess we were very focused on making Jack C and the platform better.

1299.37–1315.36
Chris Lattner It was in terms of the Swift development. It was a way of de risking innocence, because if you say we don't rule out everything all at once and you have benry right, and none of it is tested that it's hugely risky. But if you were allowed minor things like a holy memory management system

1315.88–1336.89
Chris Lattner separately, and then you iterated, debug and develop that with the community and work it out, then like it takes a certain amount of risk away. But but I would say that both the external and internal community Apple was kind, saying like, Well, why you prioritizing this? It feels like we're kind of on a random walk. And why? Why are you doing this and not this other thing? And so there was an interesting dynamic with that.

1337.11–1339.48
Garric Nahapetian Can you talk just briefly about like what

1340.07–1340.12
(Unknown)

1340.12–1350.195
Garric Nahapetian community aspects at that time made something like Swift possible. Um, you mentioned bro Tron, and you mentioned another gentleman's name I can't remember. But like,

1351.185–1354.655
Garric Nahapetian you know, there has to be some nugget of community.

1355.335–1360.995
Garric Nahapetian Because Swift is like, Swift Min is so strong right now, there has to be I feel like some nugget of community that was

1361.585–1366.495
Garric Nahapetian available at Apple or wherever you were at that time with those people

1367.335–1369.015
Garric Nahapetian that maids with possible.

1369.115–1376.535
Chris Lattner Well, so Apple has a really strong engineering team. And so there's a ton of people at the time. They're all writing objective, see

1377.165–1393.555
Chris Lattner that are highly opinionated about things. But I also have a huge depth in background and in building frameworks and absent all all these kinds of things. And so there were a lot of ideas on how to make objects see better. And they all their big white papers written by

1394.385–1401.715
Chris Lattner luminaries have been working since the next day on this kind of stuff. And so there's a tremendous internal community that drove That

1402.475–1411.535
Chris Lattner s o a time. It was Tron and Dave and I talked about ideas and I started coding a prototype of the compiler.

1412.785–1449.235
Chris Lattner But obviously, I could not build everything myself. And so what's happening is around April in twenty eleven. We discuss it with management and then got agreement pulling a few more people. This is when folks like Ted Kremen, AC and Doug Gregor and John McCall in a bunch of other exceptional engineers over time got pulled in. And, you know, looking back on that, it was it was really interesting, because this is the first time that other people were taking other other language experts and other design like this kind of expert. People were

1449.925–1457.145
Chris Lattner taking a critical look at this, and they had a lot of really harsh feedback, and it wasn't intended is harsh. But it

1458.405–1470.245
Chris Lattner they were right. It was terrible on and and like, you know, the ability to have one of the world's experts on generics pulled into this is and have, ah, culture where

1471.082–1490.062
Chris Lattner you know, it's been a team that had built the Clinton compiler and have been working together for years on many different, really interesting projects. And so being able to draw on that that engineering talent and was critical to making everything happened. And you know that these are just a few of the people that helped drive and build that, But it was it was a big deal.

1490.222–1504.802
John Sundell Yeah, I can imagine what was the kind of state of the language at that point. Like, what did the kind of syntax look like? Like what part of the compiler infrastructure was there? Was it all kind of very much in the prototype face Or had you kind of gotten a little bit further along At that point,

1504.802–1506.512
Chris Lattner it was very much in the prototype phase,

1507.332–1512.492
Chris Lattner the so this is all public because the revision history's all public. But

1512.502–1513.892
John Sundell right, you guys get along

1513.892–1518.202
Chris Lattner so you can get love. There's a change log, because not all the way back quite a ways back

1518.902–1528.402
Chris Lattner the So before Doug got involved, there was no generic system. So we wanted the genetic system that I don't have the expertise design it myself. And Doug is the guy

1528.982–1537.002
Chris Lattner John. I remember very early on. He took over, making actually generate code instead of just being apart, sir. And so that was a major piece that he took on

1537.552–1544.202
Chris Lattner there's there's tons of missing pieces, but there are also pieces that go all the way back. I think of our and funk go all the way back to the beginning.

1544.862–1548.112
Chris Lattner You know, some of the basic syntax ideas are very, very similar,

1548.992–1569.642
Chris Lattner So it was very much prototype on DH. But you know, a lot of the ideas, as as I explain to people when building anything off in the ideas, were head of the documentation and sometimes the documentations ahead of the code. Yeah, eso is very much like that. And the ideas they're so way ahead of the code right now. Incidentally,

1570.672–1578.672
Chris Lattner so another another kind of, you know, different. Part of the community that was really important was a guy named Craig said Ri G.

1580.002–1589.122
Chris Lattner Craig is, I think, well known in the Apple community. He is, Hey became involved in the project and sometime early twenty eleven.

1589.842–1593.669
Chris Lattner That was right around when Beltran retired from Apple and Craig took over a show.

1594.479–1615.899
Chris Lattner No, Craig is Craig's it a really, really interesting person, so he is super charismatic, both on stage, but also in person, in one on ones. But the thing that I think a lot of people don't understand is that Craig is just like, ridiculously smart and he is super deep on so many topics, and I didn't expect this. But he

1617.009–1638.689
Chris Lattner he's also really. He knows a lot about languages and former roles. He's worked with groovy and lots of other kinds of languages, and I think that I had not come in contact with, and he's not just, you know, the little guy who cares about strategy. But he also cares about a ton of things like closure, syntax, keywords, all that kind of stuff. And Craig really was a,

1639.509–1666.619
Chris Lattner you know, he was the hard, hard driver and the advocate for making it really and making it relevant to objective C and carrying about objects, see development and carrying about the eyes and carrying what the FBI's importance with look like and in all all that kind of stuff. And Craig, in addition, giving great feedback, just kept and keeps an exceptionally high bar on the team in the project. And he really helped shape a lot of what Swift was today.

1666.809–1672.969
Garric Nahapetian It's pretty cool, too, because he believed was the one that kind of first announced it on stage. It dubbed up.

1673.029–1673.449
Chris Lattner Yes,

1673.609–1675.229
John Sundell yeah, and then he brought you out right?

1676.169–1679.409
John Sundell That was the classic line the objective C without the C,

1679.669–1682.789
Chris Lattner which which which honestly have mixed feelings about, because that's

1682.789–1685.629
John Sundell really not what it's about. Is it a good tagline?

1685.639–1687.939
Chris Lattner It was the right thing to say to the community at the time.

1688.329–1707.619
John Sundell Yeah. I mean, it was because I was actually in the audience there and I was watching the keynote. And that phrase like the objective C without the C it's kind of explained, is in a way because, you know, the story was, you know, we have all this kind of crufts or or legacy, if you will. That is kind of built because of

1707.809–1707.839
(Unknown)

1707.839–1727.178
John Sundell objective cease, you know, being a super set of C and now we want to please clean slate. So we still want you know, what makes objective C good. The objective part. Like what we've added on to see. We want to keep those, you know, the convention's thie. You know, the message passing all that, all that kind of good stuff. But do it in a more modern way.

1727.238–1732.618
Chris Lattner Yeah, well, absolutely. And but And so the reason it it is conflicting to me is that

1733.128–1766.998
Chris Lattner so, You know, from the beginning of the project. My, my goal was to build a full stack system. It was to look in all the existing systems out there, see what's good or bad about each of them, and then cherry pick the best ideas from systems wherever they come from. And the goal was really to build something that you could write firmware and or that you could do scripting, you know, the right you could write mobile, absent or sort of wraps or like low level systems code and and have it be great at all of those, not just some terrible compromise and so that that that positioning was absolutely the right thing to do, right? But

1767.718–1775.298
Chris Lattner but, you know, it's, you know, hopefully, Swift will grow over time and kinds of what what is able to dio

1775.538–1784.938
Garric Nahapetian I was sitting at home watching. I wasn't at Dub Dub. I was still just in an outside observer, and when it was announced, I had no idea what it meant.

1785.528–1788.138
Garric Nahapetian All I knew is that people were excited

1788.658–1794.628
Garric Nahapetian and people were also unsure about what it's like. They were unsure, I guess, or they were. Questioning

1794.848–1797.778
John Sundell was like excitement mixed with anxiety, write

1797.838–1804.308
Garric Nahapetian something and I just remember not knowing what it meant. All I really knew is that it was a new and shiny

1805.028–1828.238
Garric Nahapetian and I wanted Teo like, just look into it and learnt about. And so I remember trying to listen to every podcast I could, like, get my hands on or every article to try to understand what it meant, ultimately what it meant for me, and I only discovered this maybe six months later was that it was going Tio, be more accessible for me. It was going to enable me to

1828.978–1832.178
Garric Nahapetian give myself another shot at making an iPhone app.

1832.658–1836.918
Chris Lattner Well, and I think that's a perfect segue into the last group I won't talk about because,

1838.211–1856.181
Chris Lattner you know, you look at what Swift is and sure it's a compiler. It's a language spec. It's a set of a P A, Is it Z ninety? But the thing that makes it real and I think the thing that reached so many people is the work done by the developer of Publication Group. So these are the tech writers at Apple that

1856.571–1856.811
(Unknown)

1856.811–1863.481
Chris Lattner wrote things such as the Swift programming language book and you know the success and the rapid

1864.101–1869.181
Chris Lattner The rapid adoption. Swift, I think, is a huge part directly related to

1870.071–1878.041
Chris Lattner such high quality good documentation and a book being available on Day one. And it's continually maintained today, and it's it's amazing.

1878.571–1887.501
Chris Lattner And part of that was that we pulled in the decorators right into the design meetings. And so folks like Tim I. Stead and Brain Lanyon, Alex Martini

1888.361–1894.451
Chris Lattner spent a tremendous amount of time in weekly meetings where we were arguing about, you know, do we use

1895.271–1913.731
Chris Lattner dot versus colon weigh? Do you use this word versus that keyword or or you know, is it should we change funk to death? Or, you know, but also how the depths of the type system how do the co John algorithms work? And how do we get good performance and how to string work and all the different pieces go into it and

1915.071–1919.921
Chris Lattner and I to me again in terms of you know, how how you make something happen. It's

1919.921–1919.981
(Unknown)

1920.671–1925.481
Chris Lattner not only were they there, so they could absorb, but they contributed a ton and they were one of the

1925.871–1925.941
(Unknown)

1925.941–1931.711
Chris Lattner strongest advocates for, you know, if you can't explain something, it isn't good, right? Yeah. You know,

1932.381–1948.831
Chris Lattner I've seen so many, so many systems where you know, like you build a thing and then you try to explain it afterwards. And when you go to explain and it's it's really awkward and you're like, Wow, I have to kind of explain the workarounds for this thing. If you can kind of clothes that feedback loop it include the documentation include the

1949.941–1954.551
Chris Lattner you know, explaining it to people part of this into the design process. You get something that's so much better.

1954.701–2014.386
John Sundell Yeah, absolutely. It's kind of like, you know, when you make a product or something, you kind of want to have that good elevator pitch or you want to have, like, the reason why you're doing it and, you know the same goes for a tech decisions. I think you know to your point where you know, if you're going to build something, whether that's an AP I language or whatever you're designing or framework, you know it needs toe. Have that, like, you know, easy way of explaining something easy way to get into it. And I completely agree that that the documentation and the book that came out and also the websites where you know you could go and you can get The language reference was extremely high quality and enabled people like myself who, you know, New Iowa's had been doing Iowa saps for a couple of years, and, you know, we're familiar with the big sea, and all the guys could kind of dive in and start, you know, understanding those new concepts that we weren't used to like generics, for example, or type inference and kind of understand those things in a very nice way. In a gradual way. We're kind of one thing was building on another thing,

2014.676–2018.786
Chris Lattner right? And and this is what I mean. One of the reasons why I'm so impressed with your work, John, is that

2019.326–2046.216
Chris Lattner I the way because I can sympathize with an individual person at a time, and I can figure out where they're coming from and figure out the right way to explain it to the one person. But taking something and explain it to a mass of people is just its own incredible design process that is so challenging. And I have a tremendous amount of respect for because I'm really bad at it. But it's just it's it's a superpower and not very many people have that.

2046.876–2079.966
John Sundell Yeah, it's something like like with everything it's I think it's good to start out, like if you want to learn the skill or like if you want to improve it, I think the way to do it. Usually it's like to start out simple. Like if you look at my first article that I wrote, it was incredibly simple. It, like just had a couple of paragraphs in a couple of of of coded samples. And, you know, I think also one key point that I kind of told myself from the beginning was, You know, I always want to use really live concrete examples that people can relate to and not use, like full on bar or ABC or something for variable names. But I think having some of those kind of

2080.516–2097.718
John Sundell just like, just like how you brought in the writers like in the meetings and they were there from the beginning. I think setting some good kind of principles that you think well, you know, yield a good result. But then just starting out very, very simple and kind of learning on the job because you know, there's only one way to acquire most skills, and that's just to do it, right,

2097.908–2133.938
Chris Lattner right? Absolutely. And so I mean, this this is this is the kind of thing where a lot of people say, Oh, Chris invented Swift and, well, it's I mean, there's a There's a truth to that. I've pushed it over many years in many different ways and kind of shepherd of the project. But Miss is the fact that there's hundreds of people involved in so many critical ways building that bugger building, the idee, building playgrounds, building educational content within a building like all this stuff, that building the community, aspects of it building like there's so many different pieces of this that that far transcend me and it very much is

2134.738–2147.238
Chris Lattner a community of people both inside Apple but outside Apple, that air all pushing together and in building things and contributing their own ways, and that that that I think, is why Swift is where it is. And that is why I see it growing.

2147.458–2153.838
Garric Nahapetian And that's why one of the reasons we wanna have this podcast is to bring some of those people to life.

2154.228–2154.838
(Unknown)

2154.928–2178.668
Garric Nahapetian You know, Obviously, everyone probably knows about John or some people might know about me or you are in. A lot of people know about you, Chris, but there are people who make just the same amount of impact. But people don't know about them. And so hopefully over time through this podcast, we can have them on the show are bring them toe light, whether they hopefully maybe one day, people that work inside of Apple or people who are working in the open source community

2180.338–2188.038
Garric Nahapetian and we can bring them on and let people know about them and just learn from them and share their stories to hopefully inspire and encourage other people.

2188.278–2213.806
John Sundell Yeah, totally. So Garric you mentioned earlier that you were watching from home, you're watching the keynote at WWDC Use saw Swift being introduced. You started, you know, reading more about it and trying to, you know, to, you know, get yourself a second chance to kind of learn I was development. So where the kind of things go from there from you like, how did you kind of become a Swift developer in that sense? Like when? When was it that you first started, like really writing Swift code and using it

2213.966–2236.256
Garric Nahapetian Yes, so Swift is announced, and I'm just trying to understand what it meant. But at that time, I was, you know, still working as a lawyer, I think. And that summer I started maybe driving uber. And and then I had a had an app idea, and I was working on this app idea with some other developers and but all the while kind of like digesting all the dub dub DC videos. And I think maybe

2236.786–2243.756
Garric Nahapetian I wasn't going to read that Swift book, you know, because I didn't really know that much about programming. In fact, I need nothing about programs. So that Swift book,

2244.296–2258.156
Garric Nahapetian like I could have, you know, read it because that that introduction part was actually very digestible. But as you pointed out, like A B and C and an array doesn't mean anything to me. If I don't know why, I would use an array. So I think what happened was

2259.146–2271.256
Garric Nahapetian it took, like, a few months for people like you, John, to digest the Swift book and produce content that's more, even more digestible. So building off the excellent work of the documentation writers at Apple

2271.846–2290.856
Garric Nahapetian and putting more digestible work out their content for people like me. Plus the, you know, Swift kind of gaining more momentum. And then me starting to feel like, Well, I can actually maybe do this myself. Swift is so much more accessible. It it just reads like English, human, really readable English. And so

2291.446–2298.556
Garric Nahapetian around January, like the new year of two thousand fifteen, I decided like her, I'm going to give give it another shot. And so I started

2299.246–2323.156
Garric Nahapetian learning Swift, let's say an average of one hour a night that was just like, you know, try to learn it did a lot of like Ray Wonderlic and and whatever document you know, documentation or articles, editorials I could get my hands on, but ultimately what led me to, you know, be kind of become a maur, a bigger part of the community. I was feeling isolated and like feeling alone,

2323.716–2331.816
Garric Nahapetian that I was like the only person on earth that was in my situation. That was like doing one thing and wanted to do another thing. And I wanted to, like, make a nap and I wanted to

2332.074–2332.094
(Unknown)

2332.094–2344.684
Garric Nahapetian learned Swift and so I had too much coffee. One morning I was with my wife at her office, and I've been thinking about creating a meet up, and I just had too much coffee that morning and I just did it. You know, I didn't think too much about it, just like I'm going to create a meet up.

2345.434–2346.474
Garric Nahapetian And that was learned Swift,

2347.374–2348.584
Garric Nahapetian and it really just took off

2349.174–2351.994
Garric Nahapetian because there was so much excitement around Swift

2353.114–2359.884
Garric Nahapetian because of that community, you know, and just all the excitement around it. And it really took off. And there were more people like me.

2360.674–2377.284
Garric Nahapetian And so I started teaching them, and they were teaching me, and it really allowed me Tio just kind of become a leader in L. A. And if you gave me a lot member ofthe line, John, you know, we're talking about finding energy and creating inspiration and all that, and that was like a really big part of that.

2377.984–2383.334
Garric Nahapetian This meet up produced so much positive inspiration and energy for me personally

2383.974–2383.994
(Unknown)

2383.994–2394.794
Garric Nahapetian allowed. It pushed me that. That's what allowed me to shoot so far so fast and then wake up two years later and I'm in Iowa's engineer tender, you know, it was a big part of that that community aspect of the media.

2395.214–2403.164
Chris Lattner And what about you, John? What was electing the audience and having this, like, very big bomb kind of dropped on you all at once without expecting it.

2403.774–2456.678
John Sundell So I was incredibly excited, like I had come from a background of doing like, C sharp and doing javascript. So I had kind of both of those languages, kind of in the back of my mind as I was learning objective C. So I really loved objective CM, you know, mostly because of the eyes and because of cocoa and things like that. But I definitely was ready for, like, a more modern take on those philosophies. So when that bomb was dropped, I literally ran down to this area in W w. In Mosconi at the time where they had these Ethernet cables where you could actually connect your computer to download Exco, too. Like Dex Code Beta because he couldn't do it over WiFi. So I ran down. I installed a new version of X Code and I started opening up a playground. So that was, like my very first like impression of writing Swift code.

2457.268–2472.378
John Sundell And at the time, playgrounds they weren't super stable. I'll admit that there was a lot of a lot of fighting with them to get them working, but once they got working, I had a lot of fun. I was writing lots of different a lot, a lot of code, and

2472.918–2492.318
John Sundell at the time I was working for Spotify. So by the time I came back from the U. S, I came back to Sweden. Andi I was at work, actually built together with a couple of co workers. We built a prototype feature inside of the Spotify abusing Swift, and that was a really great learning experience for me, because that let me kind of compare it

2492.828–2523.058
John Sundell to objective. See, in many ways, you know how it interacts with objective C AP Eyes Aunt also just to see, like the differences and what it was like building something real in Swift and that was back in Swift one. And yeah, then I've been like following it ever since. And once I kind of made a decision to leave Spotify and become a freelancer. I knew that I wanted to focus one hundred percent on Swift, and that kind of led to the whole kind of you. Know involving myself more with the community with open sores and content creation, these kind of things. But it all kind of, you know,

2524.008–2535.288
John Sundell came from that moment of realizing that, you know, there's a really cool language and and that it felt, you know, so much nicer to write than objectives he did, even though I did, like, objective Cielo to

2535.438–2543.788
Chris Lattner Yeah, well, and I mean, I think one of the things that's fascinating about this is that people will quickly find out the two of you ever eaten far more Swift code than I have,

2544.658–2555.698
Chris Lattner right, Right. And so I know a lot about the insides and how and why and how it fits together in peace like that, but you guys have the actual experience of building and using it in production.

2555.708–2565.778
John Sundell Yeah, yeah, that's that's always kind of funny when you look at it like, you know, there's this bunch of people working on Swift working on the compiler and they're all writing C plus plus most of the time, right

2565.968–2565.988
(Unknown)

2565.998–2579.535
John Sundell on DH, just just a quick as a quick aside, like what's that? Like? Like, you know, when you are, you have this cool language that you've you've designed and you know everyone else gets to use it, But you still have to use C plus. Plus, you know what's that like?

2579.855–2590.315
Chris Lattner Tells me it's terrible on DH, so the it is, you know, the universe is trick on me to force me to keep people. Plus,

2591.685–2650.475
Chris Lattner but I think that there's another aspect of that which which goes untold, which is one of the major reasons that Swift is good right now is that there's a big community of people out there that we're blogging about it, right? And so that feedback really shaped. So if we want to, I mean, that was the feedback, the signal, all those complaints, you know, people saying like, this doesn't make sense. I'm having this problem with this. That and the other thing that really shaped and prioritize and drove a lot of what got built. And, you know, there was a long arc of okay, you know, Swift one accident way. Well, not accidentally. We'll intentionally shipped without air hand chipped without protocol extensions, things that we absolutely wanted and Justin sit with the schedule. So we knew we had to do all those things, but a lot of what happened in that first year, too, is directly during by the community. And when Swift became open source. Swift evolution is a hugely great thing, and it's maybe not ideal in terms of optimizing for human time spent.

2651.255–2655.185
Chris Lattner But it is. It's an essential part of what makes Swift really, really

2655.705–2663.235
Chris Lattner exceptional. And I think that is total credit to the community and the community of people that that spend their time there and that helped shape and drive it.

2663.425–2714.78
John Sundell Yeah, absolutely. One thing that comes to mind is kind of like how not only like articles and content, but also open source, it feels like has fed a lot into Swift itself. Like, for example, right now with things like Kota ble, for example, that was one of the things that people were creating, like a thousand different Jason Mapping library's right. I was I was one of them. I built on box because of that, because it was one of those things where you know an objective C didn't think a lot about. It's a lot of the times where he just said, You know, here's a dictionary like me, just access this key and I'm just gonna assume that that's always a string. But what? Once, once you kind of sat down and wrote that same code and Swift, you realised, you know, you needed to build it like Big Pyramid of if let's So I can only imagine that like seeing those kind of things that people have to solve in many different ways must have also kind of fed into the design process.

2714.95–2723.14
Chris Lattner Yeah, absolutely. And the design of quotable came from a frame or team at Apple that were outside of the core Swift group.

2723.83–2731.16
Chris Lattner They were really passion about this, and they came up with this and drove it and advocated for it. And and community could mean so many different things, right? And

2732.77–2766.94
Chris Lattner and you look at results. Why is result now coming into Swift five? Well, it's because so many people built it and did over and over and over again. And while the core teams like we really don't want to have a result because it's kind of a failing of the language and when we get concurrency won't be is necessary. And the community says loud and clear, Look, we need it. It doesn't matter if it's not ideal in the long term, we need it. And so you know, the community really does shaped things. And it's it's maybe not understood as how much the community does have that effect.

2767.33–2782.59
John Sundell So speaking about that, like speaking about the release of Swift and and the and the years that have passed since then for you now kind of looking at the current state of Swift and and what's it kind of becomes, since you kind of put it out there.

2783.33–2795.18
John Sundell Has it kind of matched your your expectations if you had any and like, you know, how does it match the kind of the ideas that you had in the beginning and now that it's been out for a couple of years?

2795.3–2843.09
Chris Lattner Well, so I guess expectations change over time. Back in two thousand ten two thousand eleven, I had no expectation that it would ever turn into anything on. And I admit that it was very much a fun side project. That was the nights and weekends thing originally that have a day job, have a side project that that's intellectually interesting and challenging. Um, a zit became more real than and in launch to Swift one right. There is a question of Can we captured the objective C community? Can we? Can we really capture the Iowa's ecosystem, for example, or are we going to fragment it right? And that was that was a real concern. And so I'm really happy that today I think that the vast majority of the community is happy was Swift. And while there's still tons of work to be done, it seems like it's very successful within that community.

2843.85–2847.45
Chris Lattner But there's a huge open frontier. Swift on the server still

2848.51–2851.73
Chris Lattner was making great progress, but there's still a ton of work to be done.

2852.91–2873.91
Chris Lattner There's other communities out there. I'm particularly fond of the numeric ce and machine learning communities, and they're they're super important to the world, and there's a ton of really interesting people in these communities, and I think Swift could be really great there. And I think, you know, I jokingly say, like Swift World domination is a goal. And yeah, it's a joking goal. But

2874.43–2879.17
Chris Lattner but, you know, it's based on the belief that people who use Swift Lovett, and

2880.56–2910.81
Chris Lattner if that's the case, I'd love to bring that joy to more people and just really help improve the world. And so many of the systems out there really unfortunate in various ways, right? People were still writing, see, you know, and just in terms of the bugs and security, vulnerabilities and things like that, you know, it's just it's just really unfortunate and but you know, there's ecosystem problems. There's other challenges that we have to overcome. And and that's something that we as a community Khun Dio. So I don't see anyone. It's on that.

2911.1–2921.62
Garric Nahapetian I feel like that's what this podcast has a potential to do there Hasn't you know I have I have my podcast John as his heir. Swift on wrapped Fireside Swift There's all these

2922.21–2929.42
Garric Nahapetian other podcast. But what I feel like we're all in agreeance that we're hoping that this podcast king can't give voice

2930.19–2974.414
Garric Nahapetian to this Swift community. Also be like an ear to the fore the Swift community and also be like a galvanizing another galvanizing point in addition to the forums. And you know something. A lot of talk is on Twitter, too, you know, I'm see the forums and then in person meet ups, but also, hopefully this podcast could be a galvanizing force to find out what? What do we need to do and how can we What are the different goals and like, how can we help each other to achieve those? Not everybody is, you know, as familiar with, like having conversations on on a forum on. And so for me, like one of the unexpected things. It was like when I would talk to non Swift developers like, let's say, a job, Ah, script developer or

2975.044–2980.914
Garric Nahapetian or whatever. You know, I I love Swift. I'm so excited about it. When I would talk to them, they might kind of like, brush it off

2981.504–2984.534
Garric Nahapetian on and say, like, Oh, it's not going to be possible

2985.454–3004.214
Garric Nahapetian But then but then, on the other side, I think, John, you kind of mentioned this recently, like the appetite for Swift is so insatiable. You're saying like And as you pointed out, Chris like people who love Swift really, really love it. And so somehow we can kind of continue to do what we're doing to like feed

3005.574–3018.494
Garric Nahapetian in the feed that the community to keep growing but also, like bring in these other communities, like make ourselves accessible to those community so that and maybe we should come up with a better phrase for it. That Swift can be in a world dominating in a language.

3018.774–3024.214
Chris Lattner Well, and I think that a big piece of that is, well, this has been a very upbeat, positive discussion about Swift,

3024.804–3034.114
Chris Lattner so it also has lots of problems. And I think we need to be open to talking about that and and treat that as a problem solving exercise. Right there. There are major issues with

3034.804–3047.524
Chris Lattner the Winnicks ecosystem. For example, the Windows ecosystem is barely barely getting off the ground. At this point, there's so many different things that that really need toe happen to get it to be relevant to the broader audience.

3047.664–3129.789
John Sundell Yeah, and it's super interesting when you speak to people who are getting into Swift but who are not Apple developers like in the beginning and especially, you know, going back to something like Objective C, which was, you know, pretty much on Lee, used by people building apse for for the Mac and for Iowa's. But even in the early days of Swift or even the first couple of years you had, you know, I don't know the numbers, but I would I would get something like ninety percent plus of people who were writing Swift code. We're doing it for Apple platforms, but now I'm more and more meeting people who are getting into Swift learning it on even in a working with Swift. But they're not Apple developers. They're using it for the server, and they're they're using for for other tasks. And that, I think, is both, like, incredibly exciting to to have those people kind of come into the community, but it also presents us with a bit of a challenge because, you know, just take myself. For example, when I'm writing, I'm writing a loss from the perspective of Iowa's developer. And a lot of the the problems that I'm writing about it I'm thinking about are coming from an iris perspective. While you know the people coming from from other service side languages and doing using Swift in that environment, they're going to be facing other kinds of problems and have other priorities. And it's going to be interesting to see where kind of those meets in the long run. And you know, how do you balance things that is needed on something like Windows and and Lennox and for Apple spot forms as well.

3129.799–3143.609
Chris Lattner Right? And, you know, I think all of our goals to build an inclusive community. But if you're not an Apple developer, it can feel alienating that every time you search for some Swift bearing you and API in Iowa's discussion.

3144.039–3146.629
John Sundell Yeah, exactly. Here's something that in a year I view controller.

3146.639–3156.249
Chris Lattner Yeah, exactly. And so that makes you feel like an outsider and that that Khun send the wrong signal and nobody nobody means for that. Awesome. But the but the fact Israel

3157.069–3161.539
Chris Lattner on DH that's that's a challenge that we as a community face. And I don't know that there

3162.099–3166.229
Chris Lattner good, easy answers for any of these problems. But I think we can get there.

3166.359–3194.815
John Sundell Yeah, absolutely. And something that I think will play a big part in that is thie open, evolution designed process where, you know, people anyone can can make a pitch. Anyone can make their case for something. And we can get those, you know, other sides of the story and others, other sides of something kind of heard. And so how has Swift evolution from from both of your perspectives? Kind of been working so far. And where do you see a kind of going within the next couple of

3194.815–3198.885
Garric Nahapetian years? I actually didn't participate that much on Swift evolution.

3199.405–3241.625
Garric Nahapetian You know, there was like the old style was like the email like ghetto, like sign up for some email thing. And it was like a lot of emails going back and forth. And, you know, that's not really how I can contribute. I feel like where I wasn't inspired to really contribute in the evolution process. I mean, I would read a little bit about the proposals. I never really commented, but I think like that was something that I noticed early. What what I noticed early on and would always mention whenever it came up was That is just one way to contribute is like being involved in the evolution process, reading the proposals, creating proposals, commenting on them. And that was actually something that I thought was really awesome but also kind of like confusing,

3242.225–3245.425
Garric Nahapetian because most of what gets talked about in,

3246.085–3264.785
Garric Nahapetian you know, online and in the community is like, What are we doing with the language or how is like how is the language evolving, but like there's a lot of stuff happening, kind of just in the background. That is a part of the community. But it's not necessarily programming related, like when I'm doing a podcast about Swift,

3265.515–3311.672
Garric Nahapetian it's a it's like in that it's a part of the community. But I'm not talking about coding. And it was really weird, like grapple with that to feel like a part of the community. But, um, I actually contributing. But that's something that, like I've I've been just kind of coming to terms with, like, over the last, like it's a year or so, that my contribution is my ability to be a leader in the community and bring people together on DH to, like, help make the community more accessible. So so Yeah, I mean, I I was just really happy that it moved to the forums. But, ah, I would say I was more just watching as an outsider, and that's fine, You know, like if you look at what I was able to achieve, I did all of that. I've been that involved this involved in Swift, but I wasn't that involved in the evolution process, and that's okay,

3311.822–3318.202
Chris Lattner Yeah. So I could probably talk for five hours about this because it's very complicated.

3318.822–3336.392
Chris Lattner I guess the short, the short answer. This is that I really so I one of the default views that I hold is the open is better than close, like if you can keep. If you could get more people involved, you will get a better thing. And so I think that Thie Swift evolution process has lots of problems.

3337.032–3338.592
Chris Lattner Think Eric identified several of them,

3339.692–3355.832
Chris Lattner but I think it's generally really good thing. I think it's also a great forcing function that slows down the evolution of language, which I think is good. I think it's better for evolution to be deliberate and carefully considered. There has to be fast.

3356.462–3362.332
Chris Lattner I also think it's good to force a certain amount of documentation and process on it, which is which is important.

3363.162–3365.342
Chris Lattner It's also really interesting way that

3366.932–3371.562
Chris Lattner leads to Apple collaborating with community in a different way by providing providing

3372.082–3374.342
Chris Lattner kind of a form for doing that, which is really great.

3375.462–3393.142
Chris Lattner I don't I don't see Swift of Alicia's a fixed thing like it's changed in many ways over the time over the years and It's always a hard tradeoff between ru allocating design authority of the community or prioritization ability to the community. And I think it sze challenging because if you leave it up to

3393.672–3402.172
Chris Lattner the community completely, then you get lots of small things. But their major things that need to happen in the Swift world, including currency, for example.

3402.702–3408.432
Chris Lattner And so that's that's a bigger effort, and that's that's harder to do through a completely bottom up

3409.752–3418.532
Chris Lattner community process. So so I don't know. I mean, I think that Swift evolution's a really good thing. I'm really glad we have it. I agree. It's not the only thing, and it should not be the only thing,

3419.122–3419.632
(Unknown)

3420.022–3422.132
Chris Lattner but I think I think it's overall good.

3422.572–3426.902
Garric Nahapetian What about you, Jon? Did you get involved at all with the evolution processing proposals or anything like that?

3427.105–3432.085
John Sundell I read a lot like I read a lot about the evolution process. I read a lot of the proposals,

3432.725–3439.375
John Sundell but just just like yourself. I haven't really been, you know, commenting a lot and involving myself, and that's

3439.955–3478.985
John Sundell very much a kind of a decision on my part. Like, you know, at some point you have to kind of draw the line to say, you know, what are the areas that you're going to focus on and for me like doing all the things that I do with you know that the site that I do and and and also working on different projects and all that kind of stuff I've said, You know, at least for now, I'm going to I'm going to be well informed about what's going on in Swift evolution. I'm going to comment on it occasionally, but I'm not going to like, heavily involved myself and and be an active participant like that. But that might change, just like you know, how everything can evolve. So, Khun, my involvement as well, so we'll see.

3478.995–3491.465
Garric Nahapetian I think, like that's one of the things this podcast can kind of bring toe light is the all the different parts of the Swift community. Like, you know, my podcast was really about. It was mostly Iowa's developers, but it was also it's just people

3491.455–3491.525
(Unknown)

3491.525–3544.165
Garric Nahapetian building kind of cool stuff. Usually like in this Swift community. We talked about the person you know, your podcast, like you love talking. I think it's like a lot of people who are building Iowa's developed a I was kind of related stuff, and you really get into like the details of what they're building, and you also talk about the person, and they don't kind of on the other side. You have, like, Swift unwrapped. It gets like really into the details of Swift evolution or Swift like features in a very technical perspective. But I feel like one of the things I was really excited about this podcast was like the ability, and Chris kept saying, like almost like a variety show, like the ability to talk about the diversity of all these people, Teo helping to build this language together and just like in any city or any community, there's going to be almost every type of thing or person or activity, and Swift really has that. And so I think it's going to be really exciting to even actually discover things that

3544.555–3545.065
(Unknown)

3545.305–3555.093
Garric Nahapetian that I don't even know about. There's all these interesting things happening in this community, and I think I'm really excited to bring those those different stories to life with this podcast.

3555.213–3602.733
John Sundell Yeah, absolutely. And you hit on a point there also, which is you know there are so many different ways to contribute. And, you know, even if you're a person who doesn't have either the time or or you know it's not in your within your interest to be like heavily involved in the evolution process itself, you can still kind of, you know, appreciate it. You can still look at it from from from the distance, and you still involve yourself in other ways as well. So that's also, ah, beauty of something like this with community, which is kind of broad, in that sense, where you can contribute in so many different ways, I don't just go back very quickly to something. Chris, you said earlier, which is, you said that you do want to enforce a certain kind of ceremony, if you will, or rather process on the changes that are being made. And,

3603.293–3608.903
John Sundell um, I think that's also really important. And one thing we have to remember is that we,

3609.893–3651.363
John Sundell you know, talking about this here, people listening to the show. We're all pretty, probably pretty, like, excited about the language itself. We are looking at what's happening were very involved, and we're paying attention to what's going on but for many, many people, just like how I was relating to objective C earlier saying it was just like a tool for me to get my job done. That's how people relate to Swift. And if it changes too quickly and you know, every month there would be like a completely new thing that could be really tiring for a lot of people. So I think, you know, taking to step back and saying, OK, this process is going to take a little bit longer, but it's going to yield a better result and it's going to have a more steady pace. I think that's that's probably good as well,

3651.513–3657.993
Chris Lattner right, and each change. It takes time to digest in a certain sense. And when a major new capability comes in,

3658.923–3666.083
Chris Lattner it takes time for the community to figure it out and applied and figure out what the, how it fits with everything else. And so taking time to do that is good.

3666.703–3696.092
Chris Lattner The number one thing I learned from Swift evolution is the power of having the right catalysts. Little community and so Swift evolution really pulled together a community of language geeks together to care about one specific aspect of the Swift project. And so I'm always on the lookout for what is the catalyst that allows, like Swift package ecosystem to take off, or that allows the Swift on server community to take off or get the machine learning community together, maybe and do cool things.

3696.992–3708.852
Chris Lattner And how do we find those catalysts and allow the people to come together in the right forum and really build on their strength and get the energy But also get the talent, get the people working together in a collaborative way,

3709.142–3709.822
Garric Nahapetian right? And then the

3710.472–3716.102
Garric Nahapetian well can't sustain that energy, you know, like so get people excited about service side Swift. But then how do we

3716.942–3722.502
Garric Nahapetian you keep that going? How do we keep having support people, for instance, Like John, how do we support people in the community?

3723.062–3726.302
Garric Nahapetian Help you continue to have that energy toe push forward.

3727.092–3744.002
John Sundell Cool. So what do you say? Should we round off this episode by talking a little bit about how people can get involved? And, you know, if you've not been listening to this episode and you feel the sounds cool, how can I help, or how can I involve myself What can I do to make this

3744.532–3754.292
John Sundell podcast kind of at a nice thing and to keep it moving forward? So Garric, why don't you start off like What are some of the ways that people can contributes to the show?

3754.392–3775.502
Garric Nahapetian Yeah, so I mean, I was really inspired by the way Jesse Squires set up the Swift weekly brief. It's almost like it's really this automated open source newsletter where everything's hosted on Get Hub. The next issue's on Get Hub. It's all like in this marked down for Matt and you. You talk about the next issue with the community on there. You post

3775.992–3776.082
(Unknown)

3776.082–3781.402
Garric Nahapetian comments on on the getup issue and then, like you kind of just hit a button and it just, like,

3781.992–3782.042
(Unknown)

3782.042–3787.702
Garric Nahapetian spits out thie issue. There's a lot more work to it. I'm sure, actually did it on issue

3788.292–3789.672
Garric Nahapetian number on a forty something,

3790.202–3804.107
Garric Nahapetian so there's a lot more work to that. But it was like, really cool, and I was very inspired by how Jesse had set that up. Now I don't know if we could get there with this podcast, but when we were talking about how to get the community involved, we thought, Why not somehow use get up?

3804.797–3834.007
Garric Nahapetian And so we have Ah, get up organization. It's called Swift community podcast S O It's get up, you know dot com slash Swift community about gas and there's a repo on there called Podcast. And then we will. I guess we'll do maybe just an issue. And then people can comment on there and get feedback on I guess what they think about the show and none of this is really set in stone were kind of We really want this to be a community effort. We're just sort of going to be setting up this initial scaffolding.

3834.547–3845.657
Garric Nahapetian So, you know, we'll have an issue up there. Give us comments on you know what you think about the show. And then, I think also will have another issue for the next episode. Like suggestions on what the next episode should be.

3845.947–3868.007
Chris Lattner Yeah, I think that's what I think they should go to the God repo or the website that Swift community podcast out. Or and that would be a good jumping off point. You can look at the read me there, which will have all the details. I think the thing I want have says this is very much an experiment. Hopefully, if we're all successful five years from now, everybody looked back and we'll feel obvious, All right.

3868.987–3878.067
Chris Lattner But right now where we are, we don't know. We don't know what this will be. We don't know who's out there that may might want to get involved, and we don't know exactly the best way to do it. Nobody's done this before.

3878.597–3897.457
Chris Lattner That's okay. Like, if it doesn't work out, that's okay. No harm would have come from it, but I I tend to believe this could be huge. That could be. It could be a great way to get people involved that like that, want to do things and have amazing skills and can contribute in lots of different ways. So I'm excited to see what happens.

3897.697–3936.6
John Sundell Yeah, absolutely. And just to give some examples like what kind of skills were looking for, if you will. You know everything from actually being on the show, being a guest or hosting to show, if that's your thing, or even something like editing an episode or putting things together or editing apart Oven Episode if you don't have a lot of time you know, all of those things are kind of up for grabs, and you can help out with one or two episodes, and then that's it. If you don't, you know, I have more time or you want to move on something else. But everything is really kind of up for grabs. And there will be information about all of the stuff in the getup repositories. Well, kind of, you know what we're looking for, and you can kind of volunteer there to help out if you want to.

3936.78–3944.25
Chris Lattner Another thing is to suggest topics and drag people in that you think would be really great on reach out to somebody who you think is

3944.93–3951.83
Chris Lattner got an interesting talent or is working an interesting project and kind of anything goes so it's Let's work. Let's work this out.

3952.79–3964.41
John Sundell All right. What do you say, guys? I think that's a great point to end to this first episode. I It's been a lot of fun to do this, and I'm really looking forward to seeing where the show goes with this this year and and beyond

3964.56–3966.87
Garric Nahapetian me to Chris, Thanks for

3967.38–3980.0
Garric Nahapetian kicking me in the butt to try to get me back on the air. And, John, thank you so much for taking the lead again. I really appreciate the work you're doing, and I I want to be able to just support you and other people like you

3980.72–3983.36
Garric Nahapetian to give back to the community that's already given me so much.

3983.37–3984.35
John Sundell Yeah, Supercool.

3984.5–3990.3
Chris Lattner Absolutely. And thank you to both of you. Because this is where I insert the name of I have no idea what I'm doing.

3990.69–3992.3
(Unknown)

3992.69–3996.71
Chris Lattner So I'm really excited that I'm also looking to learn much. Just say

3996.98–3999.61
John Sundell yeah, and the feeling is mutual.

4000.29–4016.6
John Sundell When it comes to this, I do know a little bit what I'm doing, but with other things, Always always happy to learn new things and super excited to do this show with you and the rest of the community. So if people want to find us, where should they go? So for you, Garric, what's the best place to reach you?

4016.69–4022.2
Garric Nahapetian Twitter G A R R I C n at Garric and on Twitter.

4022.59–4024.38
John Sundell Excellent. And what about you, Chris

4024.91–4029.24
Chris Lattner Twitter? See latner underscore l v m.

4031.18–4031.5
Chris Lattner That's

4031.51–4033.33
John Sundell right on brand.

4033.34–4034.5
Chris Lattner And what about you, John

4034.99–4046.24
John Sundell s? So you can find me also on Twitter. I am at John Sindel and you confined my weekly articles at Swift by Sundell dot com and my podcast at Swift Bison. A lot com slash podcast.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment