16: John, We Don't Play Games

Topics covered
Popular Clips
Episode Highlights
Legacy API Issues
Apple's legacy APIs present significant challenges for developers, particularly when dealing with outdated systems like Objective-C. highlights the difficulties of managing memory with these older APIs, which often lack modern conveniences like Cocoa wrappers 1. This results in developers having to navigate complex, low-level code, leading to potential security and performance issues. adds that the reluctance to update these APIs stems from organizational inertia, where teams are resistant to change due to established practices 2.
It's stupid. It would take them not very long, not that much effort, not any kind of significant long-term maintenance cost just to make really basic wrappers around these things.
---
This resistance to modernization is a source of frustration for many developers who seek more efficient and secure coding practices.
Modernization Needs
The need for modernizing Mac development tools is evident as developers face challenges aligning them with modern iOS tools. and Marco discuss how outdated Mac APIs hinder development, despite the availability of powerful hardware 3. They suggest that integrating modern features from iOS, like UIKit conveniences, could enhance Mac development efficiency. notes that while some modernization efforts have been made, such as block support, legacy issues still persist, affecting the overall development experience 4.
There's just like legacy hanging around. When I see stuff like that, I think, well, it makes me think about the Mac as a platform overall.
---
The conversation underscores the importance of updating Mac APIs to attract more developers and improve productivity.
Related Episodes


592: I Think He Won the Game
Answers 383 questions

17: Can't Innovate Anymore
Answers 383 questions

318: Not a Casino I Want to Play In
Answers 383 questions

93: I'm Not Running a Boarding House Here
Answers 383 questions

376: Monogamous Gaming Lifestyle
Answers 383 questions

52: Necessary But Not Sufficient
Answers 383 questions

36: A Weird One
Answers 383 questions

462: Xcode X
Answers 383 questions

46: A Compromised Machine
Answers 383 questions

47: Better Pixels
Answers 383 questions

273: Playing You Like a Video Game
Answers 383 questions

310: Apple Playstore
Answers 383 questions

98: Landmines, Pitfalls, and Bottomless Pits
Answers 383 questions

205: People Don't Use the Weird Parts
Answers 383 questions

538: We Studied Thousands of Heads
Answers 383 questions














