Bdropjxqpbdftswnwg6v
SkillsCast

Lightning Talk: ABI Stability & the LLVM

21st March 2019 in London at CodeNode

There are 26 other SkillsCasts available from iOSCon 2019 - The conference for iOS and Swift Developers

Please log in to watch this conference skillscast.

Https s3.amazonaws.com prod.tracker2 resource 41088130 skillsmatter conference skillscast o9nohu

ABI stability can be quickly understood from a high level when explained as ‘You’ll be able to run code written for older versions of Swift on new versions of it’s compiler.’ Developers get this benefit as they’ve experienced the pain of not being able to do this for several years. This talk will go into how ABI stability is part of the maturing process of any compiled language and how Swift’s story… both it’s origins and progression are sourced in the LLVM and how ABI stability fits into that broader picture.

Three sections of talk:

  • Review the origins of Swift and how it’s creation was really sourced in Apple’s adoption of and advancements to the LLVM.
    • What drove this for Apple and what you can observe today.

  • How the LLVM’s dynamism is enabling performance gains throughout the compilation chain.
    • This is the reason ABI stability hasn’t been reached.
    • Implications to the compile chain when it has.
  • What's after ABI stability for Apple, it's hardware and iOS/macOS.

You can review Julietta's article series written on the LLVM here and here.

YOU MAY ALSO LIKE:

Thanks to our sponsors

Lightning Talk: ABI Stability & the LLVM

Julietta Yaunches

Julietta works as an iOS engineering consultant in Brooklyn, NY. She’s been building software applications for more than 12 years, first learning the ins-and-outs while working as a software consultant for Agile & TDD champion, ThoughtWorks. Since then she’s been an active member of the NYC startup scene, specializing in architecting iOS platforms for startups of all sizes and needs. She’s lead teams and is active in the entrepreneurial community and also runs the Brooklyn Swift Developers meetup.

SkillsCast

Please log in to watch this conference skillscast.

Https s3.amazonaws.com prod.tracker2 resource 41088130 skillsmatter conference skillscast o9nohu

ABI stability can be quickly understood from a high level when explained as ‘You’ll be able to run code written for older versions of Swift on new versions of it’s compiler.’ Developers get this benefit as they’ve experienced the pain of not being able to do this for several years. This talk will go into how ABI stability is part of the maturing process of any compiled language and how Swift’s story… both it’s origins and progression are sourced in the LLVM and how ABI stability fits into that broader picture.

Three sections of talk:

  • Review the origins of Swift and how it’s creation was really sourced in Apple’s adoption of and advancements to the LLVM.
    • What drove this for Apple and what you can observe today.

  • How the LLVM’s dynamism is enabling performance gains throughout the compilation chain.
    • This is the reason ABI stability hasn’t been reached.
    • Implications to the compile chain when it has.
  • What's after ABI stability for Apple, it's hardware and iOS/macOS.

You can review Julietta's article series written on the LLVM here and here.

YOU MAY ALSO LIKE:

Thanks to our sponsors

About the Speaker

Lightning Talk: ABI Stability & the LLVM

Julietta Yaunches

Julietta works as an iOS engineering consultant in Brooklyn, NY. She’s been building software applications for more than 12 years, first learning the ins-and-outs while working as a software consultant for Agile & TDD champion, ThoughtWorks. Since then she’s been an active member of the NYC startup scene, specializing in architecting iOS platforms for startups of all sizes and needs. She’s lead teams and is active in the entrepreneurial community and also runs the Brooklyn Swift Developers meetup.

Photos