July 27th, 2024

Objective-C is like Jimi Hendrix (2014)

The author compares Jimi Hendrix's influence on guitar music to Objective-C's impact on programming, noting how perceptions of its features have evolved as newer languages emerged, reflecting on programming history.

Read original articleLink Icon
Objective-C is like Jimi Hendrix (2014)

The author draws a parallel between Jimi Hendrix's revolutionary impact on guitar music and the programming language Objective-C. Initially, the author did not appreciate Hendrix's influence, recognizing only later how he transformed guitar playing. Similarly, the author reflects on their experience with Objective-C, noting that while seasoned programmers praise its features like runtime capabilities and method swizzling, they find these aspects less impressive due to their familiarity with modern programming languages. The author, who began programming in the late 1990s, acknowledges that many contemporary languages have built upon the innovations introduced by Objective-C without the constraints of backward compatibility. They suggest that new Objective-C learners should consider the perspective of 1980s C programmers, who would have found the language's features groundbreaking. The author also mentions that while Java lacks some of Objective-C's dynamism, many of its functionalities can be replicated through reflection and other modern programming techniques. Overall, the piece highlights the evolution of programming languages and the shifting perceptions of their features over time.

Link Icon 10 comments
By @ryukoposting - 4 months
Comparing Jimi Hendrix to Objective-C is like comparing Ken Thompson to a guitar. Musician, instrument. Painter, brushes.

Besides, as far as I know, Objective-C only ever gained traction within the very narrow realm of MacOS and iOS application development, and has since been mostly supplanted by Swift in both of those use cases. That's hardly comparable to the enduring, cross-cultural influence of Hendrix.

If we're making weird anthropomorphic analogies, I'd argue Objective-C is more like Sleep, People Under the Stairs, or maybe The Replacements. Enormously important within the scope of their own subculture.

By @melvinroest - 4 months
Having both worked with Objective-C and with Pharo (a Smalltalk descendant), I would argue that the introspection, for example, is a Smalltalk influence. Of course, as some know Objective-C is inspired by Smalltalk, among other languages
By @thought_alarm - 4 months
I started learning Obj-C and AppKit in the mid 2000s. During that process I had a moment of zen when I realized that everything I had learned and done with C++ and COM in the late 90s was completely wrong.
By @cmsonger - 4 months
I'm not sure about the title, which just seems weird.

But I think the broad point in the short post is right. Objective-C may look horrible today, but compared to the other choices at the time of its debut; it looked pretty damned good and even better because it was what NeXT was attaching its UI tooling to -- and compared to what was around at the time InterfaceBuilder was unreal good.

By @Ezhik - 4 months
Objective-C is the anti-TypeScript. I don't mean this as an insult.
By @coliveira - 4 months
Objective-C is a great language that introduced automatic reference counting among other things. Unfortunately it is tied to C, and modern safety measures prevent developers from using C in application code. That's why Apple forced developers to use Swift, which has little new to offer other than being tied to Apple frameworks.
By @Demiurge - 4 months
I never hear people talk about ObjC in same breath as they talk about Simula, Smalltalk. There was also Object Pascal. I think these predate Objective C, and changed the game before Objective C.

So I think it makes Objective C more of Michael Angelo Batio.