Advancing in Swift by Learning How to Count

By leogdion

Elevator Pitch

Discover the evolution of Swift alongside the history of numbers! Explore how mathematical concepts intertwine with Swift’s evolution, making complex programming ideas relatable to developers. Perfect for developers struggling with new ideas, this talk offers insights applicable beyond Swift!

Description

When you go to the supermarket do you use irrational numbers? Are imaginary numbers required for doing basic accounting? Sometimes it can be difficult trying to learn how to develop in Swift, especially as the language changes. New concept and paradigms are introduced and can cause more confusion then help when it comes developing. In this talk, we explore the evolution of Swift alongside the history of numbers to see how certain concepts can be applied to your day to day development work and how advanced mathematical and programming concepts similarly aren’t required all the time:

  • Invention of Zero and the purpose of Optionals
  • Algebra and Generics
  • Irrational and a Rational DSL
  • Imaginary Macros

If you have a difficult time learning new programming concepts and enjoy a great story, I highly recommend this talk. While Swift is the focused programming language its language components and the lessons learned can applied to any developer.

Notes

Leo Dion runs BrightDigit, a company in Lansing, Michigan which specializes in software development in the Apple space: iOS, macOS, and watchOS as well as server-side. He has almost 10 years of experience developing in iOS and has been developing in and blogging about Swift since day 1. He lives in Lansing MI with his wife Betsy and 5 kids and currently runs empowerapps.show, a podcast on Apple stuff, Swift and business. You can check out my talks here.