Swift Unwrapped

Swift Unwrapped

spec.fm/podcasts/swift-unwrapped
An audio spin off of Swift Weekly Brief and discussions on the Swift programming language.
69: Result
Dec 3 • 25 min
It’s the most wonderful time of the year again… the time when the Swift community considers adding a Result type to the standard library. Except that this time it’ll probably work!
68: Opaque Result Types
Nov 5 • 16 min
In this episode, Jesse and JP dive in to opaque result types, which could help prevent leaking of implementation details to library consumers.
67: Raw Strings
Oct 15 • 28 min
String literals are the gift that keep on giving with each Swift version, and Swift 5 is no exception, with raw strings.
66: Plan For Module Stability
Aug 20 • 34 min
We discuss Jordan Rose’s recent forums post on a proposed plan for module stability.
65: Literal Initialization Via Coercion
Jul 2 • 9 min
A recent type checking speedup had very small source compatibility breakages, but nonetheless went through the evolution process and it was accepted!
64: Never
Jun 25 • 32 min
The Never type has some very unique properties and behavior. We introduce the type and discuss a recent proposal (SE-215) to make it conform to Hashable and Equatable.
63: Swift algorithms and data structures (feat. Kelvin Lau & Vincent Ngo)
Jun 18 • 45 min
We welcome Kelvin and Vincent to the show to discuss Data Structures and Algorithms in Swift.
62: Interview with Ted Kremenek
Jun 13 • 49 min
An in-depth conversation about Swift 4.2 and beyond with Ted Kremenek, Manager of the Languages and Runtimes team at Apple.
61: WWDC reactions with Greg Heo
Jun 11 • 43 min
We discuss the announcements from WWDC 2018 with special guest, Greg Heo.
60: Character Properties
May 28 • 18 min
We discuss recent proposals on adding unicode properties to characters and Unicode.scalar.
59: Implicit Escaping of Closures
May 21 • 24 min
Escaping or non-escaping? That is the question.
58: Reimplementation of Implicitly Unwrapped Optionals
May 14 • 16 min
IUOs are dead, long live IUOs! With this change, IUOs are no longer a type but rather a special variant of Optional.
57: Swift for TensorFlow Design Overview
May 7 • 40 min
Now that Swift for TensorFlow has been open sourced and documentation is available, we share some very interesting findings.
56: SE-206 Hashable Enhancements
Apr 30 • 19 min
Swift will soon have a more robust hashing strategy, and it doesn’t involve always returning zero for hashValue.
55: SE-202 Random Unification
Apr 23 • 24 min
Randomness gets a long overdue Swift treatment.
54: Collection & Sequence Proposals
Apr 16 • 23 min
We cover a few recent Collection & Sequence Swift Evolution proposals.
53: Swift for TensorFlow
Apr 9 • 21 min
It happened. Google forked Swift. Swift for Tensorflow has wide-reaching implications and we just had to share our thoughts.
52: Package Manager Proposals
Apr 2 • 22 min
We cover two recent Swift Package Manager proposal pitches.
51: Swift 4.1 w/ Doug & Ben (part 2)
Mar 26 • 32 min
We go over the Swift 4.1 release highlights with Ben Cohen and Doug Gregor from the Swift team. Part 2 of 2.
50: Swift 4.1 w/ Doug & Ben (part 1)
Mar 19 • 18 min
We go over the Swift 4.1 release highlights with Ben Cohen and Doug Gregor from the Swift team. Part 1 of 2.
49: Swift Protocol Wishlist
Mar 5 • 47 min
Thoughts on Dave DeLong’s “protocol wishlist” for Swift and other ideas for improving Swift’s protocols.
48: Google Summer Of Code 2018
Feb 26 • 33 min
Swift.org is officially participating in the Google Summer of Code program, and there are some great project ideas.
47: Revamping QuickLook Playground APIs
Feb 19 • 20 min
We discuss Connor Wakamo’s proposal to revamp the Playground QuickLook APIs
46: Restricting cross-module struct initializers
Feb 12 • 15 min
We discuss Jordan Rose’s proposal to address issues with struct initializers
45: Swift News January 2018
Feb 5 • 26 min
The pace is picking up early 2018, so there’s a lot to cover.
44: Swift Bi-Weekly Brief
Jan 29 • 11 min
The King is dead, long live the King!
43: State of String
Jan 22 • 24 min
We dissect Michael Ilseman’s recent document with potential optimizations and improvements to String in preparation for ABI stability.
42: Conditional Conformance
Jan 15 • 13 min
Swift 4.1 will include support for conditional protocol conformance, and we’re excited to use it!
41: Improving Compilation Performance
Jan 8 • 23 min
We discuss the recent efforts improving & instrumenting the Swift compiler’s performance.
40: Dynamic Member Lookup Proposal
Dec 18, 2017 • 21 min
We discuss Chris Lattner’s recent “Dynamic Member Lookup” proposal.
39: Source Compatibility Suite Woes
Dec 11, 2017 • 26 min
The source compatibility suite has been useful in catching compatibility issues before official Swift releases are cut, but it leaves much to be desired especially around communication with project maintainers outside Apple.
38: Off to the Races
Dec 4, 2017 • 23 min
Think thread safety with Swift is the same as C languages, with slightly different syntax? Think again!
37: Enum Case Enumerable Proposal
Nov 27, 2017 • 22 min
Enumerate. All. The. Cases.
36: Swift Evolution - Current Topics & Proposals
Nov 13, 2017 • 19 min
Brief discussion around some recent proposals.
35: Performance Profiling on Linux
Oct 30, 2017 • 33 min
How do you even profile without Instruments.app?
34: Floating-Point
Oct 23, 2017 • 22 min
We discuss Swift’s numeric protocols and types, especially those of the floating point variety.
33: HTTP server v0.1.0
Oct 16, 2017 • 18 min
We discuss the first release of the HTTP server library from the Swift Server APIs project.
32: Migrating to Swift 4
Oct 9, 2017 • 22 min
Since many of you are probably migrating to Swift 4 as you listen to this, we figured we’d share our thoughts on the transition.
31: Compile Times
Oct 2, 2017 • 25 min
We share our tips for measuring & improving Swift compilation times, as well as share some news about recent efforts to test compile times within the Swift repo.
30: Weak References with Mike Ash
Sep 25, 2017 • 31 min
We welcome Mike Ash to the show to discuss the implementation details of weak references in Swift and how they’ve changed.
29: Notes from Ted Kremenek, Recent Proposals & Xcode 9 GM
Sep 18, 2017 • 33 min
We discuss some recent Swift Evolution proposals, Xcode 9 GM, along with a boatload of Follow Up (tm) from Ted Kremenek and Pierre Habouzit.
28: Refactoring Engine
Sep 11, 2017 • 32 min
All about the recent refactoring pieces announced at WWDC 2017 and open sourced in the last few months.
27: Concurrency with Chris Lattner
Sep 4, 2017 • 59 min
We welcome Chris Lattner to the show to discuss concurrency in Swift 5 and beyond!
26: Swift 5 Goals
Aug 28, 2017 • 34 min
We share our thoughts on the newly announced goals for Swift 5.
25: ABI Stability – Calling Convention, Runtime and Standard Library
Aug 21, 2017 • 26 min
The fourth and final episode in our series on ABI Stability, we cover the remaining categories of decisions that must be made to stabilize the ABI.
24: ABI Stability - Mangling
Aug 14, 2017 • 33 min
Continuing our series on ABI Stability with a third installment, we focus on the mangling component and address some past mistakes.
23: ABI Stability – Data Layout and Metadata
Aug 7, 2017 • 37 min
Following last week’s episode on the big picture of ABI Stability, we focus on two categories of decisions that need to happen to get there: data layout and metadata.
22: ABI Stability – The Big Picture
Jul 31, 2017 • 38 min
We clear up some of the misconceptions around what ABI stability means, how we’ll get there and why it’s important.
21: New Proposals
Jul 24, 2017 • 27 min
This week we dive into some of the recent proposals, including SE-0180, SE-0181, SE-0182, SE-0183
20: Swift Migrator
Jul 17, 2017 • 29 min
We dissect the newly open sourced part of Swift tooling that helps us port our apps to the latest Swift version.
19: WWDC Reactions
Jul 10, 2017 • 42 min
A month after WWDC, we share our thoughts on the announcements and events from the week.
18: Community Open Source Spotlight
Jul 3, 2017 • 37 min
Taking a break from Swift itself, we shine the spotlight on the open source community and highlight some lesser-known open source Swift projects that we think are interesting!
17: Testing Swift
Jun 26, 2017 • 31 min
Exploring the many different ways in which the Swift compiler is tested.
16: Error Handling in Swift — A History
Jun 19, 2017 • 36 min
The state of error handling in Swift and a brief history on how we got here, as well as comparisons to Objective-C.
15: What’s New in Swift 4 (Part 2)
Jun 12, 2017 • 30 min
Part two of our discussion on the new features and improvements in Swift 4! There were so many great things to discuss, we needed two episodes!
14: What’s New in Swift 4 (Part 1)
Jun 5, 2017 • 26 min
We discuss some of the new features and improvements in Swift 4!
13: WWDC Predictions
May 29, 2017 • 27 min
We share our hopes & expectations for the Swift language at WWDC 2017.
12: Swift Evolution
May 22, 2017 • 26 min
We debate if Swift evolution is pulling its weight, and if it’s possible for Swift to remain “open” without the cost.
11: Ownership Manifesto
May 15, 2017 • 29 min
A brief overview of the complex topic of memory ownership revisions currently underway.
10: The Variety Show
May 8, 2017 • 47 min
We cover 3 recent Swift Evolution proposals and the new Swift Compatibility Test Suite.
09: String Manifesto
May 1, 2017 • 38 min
We go in way over our heads into Swift’s String Manifesto.
08: Archival Serialization & Swift Encoders
Apr 24, 2017 • 29 min
We unpack the recent SE proposals on serialization & encoding.
07: Access Control - The Saga Continues
Apr 17, 2017 • 37 min
There has been a ton of debate on the Swift Evolution mailing lists about access control in Swift. We share our thoughts on the situation.
06: Swift 3.1 Release & SwiftPM Improvements
Apr 10, 2017 • 44 min
This week we celebrate the release of Swift 3.1 and the large set of improvements to SwiftPM that happened just under the wire.
05: Objective-C Interoperability
Apr 3, 2017 • 40 min
Continuing from episode 4’s take on Objective-C Bridging, in this episode we look at Objective-C interoperability.
04: Bridging with Objective-C
Mar 27, 2017 • 39 min
There’s been a constant push and pull on ObjC bridging since Swift 1.x, trying to seek a balance but always swaying in the other direction.
03: Source Stability (What is a Source Breaking Change?)
Mar 20, 2017 • 29 min
The up (and down) sides of striving for source compatibility across Swift versions. Let’s rearrange some deck chairs!
02: SourceKit (Compiling by Default)
Mar 13, 2017 • 32 min
The tumultuous tales of the community getting SourceKit compiling on Linux.
01: Already & Only (Swift Open Source Year in Review)
Mar 6, 2017 • 37 min
A retrospective on one year of open source Swift.
00: And We’re Live!
Feb 24, 2017 • 2 min
Welcome to Swift Unwrapped! A weekly, 30-minute show about Swift the language hosted by JP Simard & Jesse Squires