Kopec Explains Software cover image

Kopec Explains Software

#69 The Objective-C Programming Language

Oct 4, 2021
The podcast explores the history and adoption of Objective-C, comparing it to C++. It discusses the syntax and usage of Objective-C, highlighting its differences and foreign appearance. The importance of Objective-C in the Apple world is explored, along with its performance comparison to C/C++. The podcast ponders an alternative history where Objective-C could have rivaled C++.
14:07

Podcast summary created with Snipd AI

Quick takeaways

  • Objective-C emerged by marrying Small Talk with the C programming language, gaining popularity through its adoption by Next Step and eventually becoming the main language in Apple's ecosystem.
  • Objective-C is a slim layer on top of C, allowing object-oriented programming with dynamic method resolution at runtime, while being integral to Apple's technology despite the emergence of Swift as a replacement language.

Deep dives

Development of Objective-C and its Connection to C and Object-Oriented Programming

Objective-C was developed in the early 1980s by Brad Cox and Tom Love. It emerged during a period of excitement around object-oriented programming, where the idea of breaking programs into reusable components gained popularity. Objective-C was created by marrying Small Talk, a prominent object-oriented programming language at the time, with the influential and widely-used C programming language. While C++ gained significant adoption, Objective-C initially had limited interest. However, when Steve Jobs started Next, the new computer company, they adopted Objective-C for their object-oriented operating system, Next Step. This became the niche for Objective-C, and eventually, Next Step evolved into Mac OS X and iOS, solidifying Objective-C as the main language in Apple's ecosystem.

Get the Snipd
podcast app

Unlock the knowledge in podcasts with the podcast player of the future.
App store bannerPlay store banner

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode

Save any
moment

Hear something you like? Tap your headphones to save it with AI-generated key takeaways

Share
& Export

Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode