Objective-C
Hacker ApprovedRanked 37 of 163 programming languages by recommenders
Smalltalk-style messaging added to C, praised for Cocoa UI work and easy C interop. Common caveats: clunky bracket syntax, heavy boilerplate and loose typing.
Smalltalk-style messaging added to C, praised for Cocoa UI work and easy C interop. Common caveats: clunky bracket syntax, heavy boilerplate and loose typing.
92 people gave an opinion
- recommend it
- 72
- criticize it
- 20
- approval share
- 78%
Recommended in 11 of 13 months
- November 2025: recommended
- December 2025: recommended
- January 2026: recommended
- February 2026: recommended
- March 2026: recommended
- April 2026: recommended
- May 2026: recommended
- June 2026: recommended
- July 2026: not recommended
- August 2026: recommended
- September 2026: recommended
- October 2026: recommended
- November 2026: not recommended (month in progress)
Owned for 24 years
Median of the 4 owners who said how long they have had it.
Each square is one year.
Why it carries the badge
- 72 people recommend itNeeds 10 or more, met.
- 3.6 recommenders for every criticNeeds 2 to 1 or better, met.
- Recommended in 11 of 13 monthsNeeds 4 or more, met.
The same three rules apply to every product, and the badge can’t be bought. How the badge works
What people say about it
The reasons people give, with the number of comments that give each one. Open a reason to read what they said.
Why people recommend it
Each mark is one comment
Smalltalk-style dynamic messaging on C
“I think it's a great language! As long as you can tolerate dynamic dispatch, you really do get the best of C/C++ combined with its run-time manipulable object type system.”
Comment from 19 Feb 2026 in “Ladybird: Closing this as we are no longer pursuing Swift adoption” “Adding Smalltalk message passing as an extension to C was very clever and allowed writing very efficient code”
Comment from 31 Mar 2026 in “Oracle slashes 30k jobs with a cold 6 a.m. email” “The only value I see out of Objective-C on its own is as a performant and compromising Smalltalk.”
Comment from 1 Feb 2026 in “Swift is a more convenient Rust” - Comment from 3 Oct 2026 in “The Forgetful CPU (Linux on M4)”
- Comment from 18 Mar 2026 in “Java 26 is here, and with it a solid foundation for the future”
Pleasant once you get used to it
“At first I had the usual revulsion to the syntax, but after a few days getting used to it, I actually don't mind it at all now.”
Comment from 2 Mar 2026 in “Why Objective-C” “really quite pleasant once you get used to it, especially compared to other languages from the same time period”
Comment from 19 Feb 2026 in “Ladybird: Closing this as we are no longer pursuing Swift adoption” “One of the final jigsaw pieces turning it into a really pleasant language.”
Comment from 2 Mar 2026 in “Why Objective-C” Superset of C with easy C calls
“One of the things I miss about Objective C is just how easy it is to call into a C API”
Comment from 2 Mar 2026 in “Why Objective-C” “as a direct superset of C, is that you can identify the slow parts of your app”
Comment from 3 Mar 2026 in “Why Objective-C” “That's a design feature and it's huge. It made interoperability trivial.”
Comment from 3 Aug 2026 in “SwiftUI After 7 Years: A Story of Mediocrity” Well suited to UI frameworks
“NeXTStep and Cocoa/CocoaTouch, arguably the most elegant pieces of OS-level/UI-framework software ever, were written in Objective-C”
Comment from 3 Aug 2026 in “SwiftUI After 7 Years: A Story of Mediocrity” “i find it amazing that an os-level 3d graphics api can be built in such a dynamic language as objective-c”
Comment from 18 Dec 2025 in “OBS Studio Gets a New Renderer” “development of UI software is one of those areas where object oriented software really shines”
Comment from 19 Feb 2026 in “Ladybird: Closing this as we are no longer pursuing Swift adoption” - Comment from 17 May 2026 in “Native all the way, until you need text”
What people warn about
Each mark is one comment
Bolted-on bracket and @ syntax
“I don't miss @ and [] all over the place, even if Objective-C has some cool ideas into it.”
Comment from 3 Mar 2026 in “Why Objective-C” “The problem with ObjC was mainly syntax, bolted on over many years on top of a C core.”
Comment from 3 Aug 2026 in “SwiftUI After 7 Years: A Story of Mediocrity” Heavy boilerplate and header files
“the insane amount of boilerplate prototyping and headers required to use it”
Comment from 2 Mar 2026 in “Why Objective-C” “I don't miss maintaining header files or having to operate in old codebases that badly manage Obj-C's looseness”
Comment from 2 Mar 2026 in “Why Objective-C” “I remember looking at it and thinking it was pretty fragile and boilerplate-y”
Comment from 11 Mar 2026 in “Why Objective-C” Loose typing and null-related crashes
“does not prevent crashing when addressing an already released object”
Comment from 2 Mar 2026 in “Why Objective-C” “There were no types in the whole file, everything was an 'id' (aka void*) and there were 'isKindOfClass' and null checks all over the place.”
Comment from 31 Dec 2025 in “The Compiler Is Your Best Friend, Stop Lying to It” “unexpected null can still cause bugs in ObjC when the developer isn’t paying attention”
Comment from 2 Mar 2026 in “Why Objective-C” Tied to Apple platforms
“it was locked inside the Apple ecosystem, and Apple made no serious effort to change that”
Comment from 10 Aug 2026 in “Because It's Not Fun Enough: why languages fail” “Obj-C is unusable for many new Apple platform features. Not suitable for building anymore.”
Comment from 2 Dec 2025 in “Paul Hegarty's updated CS193p SwiftUI course released by Stanford”
Other programming languages people recommend
The four most recommended other programming languages, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.
See all 163 programming languages, rankedWhat people said
40 of the 126 comments that mention it, newest first. Each links to the original comment.
“While it is certainly possible to circumvent this if you put your mind to it, it is remarkably safe in practice.”
“the Smalltalk-ness of Objective-C is one of the things that makes it feel so much different”
“Objective-C has indeed some impressive features, but also some inefficiencies”
“it was locked inside the Apple ecosystem, and Apple made no serious effort to change that”
“Same kudos goes to Apple by pushing Objective-C and Swift, no matter what.”
“That's a design feature and it's huge. It made interoperability trivial.”
“NeXTStep and Cocoa/CocoaTouch, arguably the most elegant pieces of OS-level/UI-framework software ever, were written in Objective-C”
“The problem with ObjC was mainly syntax, bolted on over many years on top of a C core.”
“the programming industry completely resisting learning the lessons of Objective-C because it doesn't like them”
“And I was deep into the ObjC ecosystem, having written very low-level frameworks, and having loved it.”
“Objective-C in contrast was a very few additions thoughtfully added that composed cleanly and freed the programmer to actually get things done.”
“ObjC is a far superior, much simpler, object-oriented language than C++”
“I've never found Cocoa / Objective C to have any of the problems the author mentioned.”
“managed to add a simple but practical object system to C without all the added baggage of C++”
“Adding Smalltalk message passing as an extension to C was very clever and allowed writing very efficient code”
“The only truly OO programming languages that I know of are SmallTalk, Obj-C, and Ruby”
“With property syntax sugar, however, you can't tell whether "a.length" is sending a bunch of messages or simply accessing a struct”
“I remember looking at it and thinking it was pretty fragile and boilerplate-y”
“when the goal was to be TypeScript for C, before this was even a concept”
“I don't miss @ and [] all over the place, even if Objective-C has some cool ideas into it.”
“as a direct superset of C, is that you can identify the slow parts of your app”
“Writing objective-c code for mac os GUI apps was one of those things that finally made”
“does not prevent crashing when addressing an already released object”
“unexpected null can still cause bugs in ObjC when the developer isn’t paying attention”
“One of the things I miss about Objective C is just how easy it is to call into a C API”
“I don't miss maintaining header files or having to operate in old codebases that badly manage Obj-C's looseness”
“At first I had the usual revulsion to the syntax, but after a few days getting used to it, I actually don't mind it at all now.”
“it taught me so much that I didn't understand since I started out doing web dev”
“One of the final jigsaw pieces turning it into a really pleasant language.”
“the insane amount of boilerplate prototyping and headers required to use it”
“development of UI software is one of those areas where object oriented software really shines”
“really quite pleasant once you get used to it, especially compared to other languages from the same time period”
“I think it's a great language! As long as you can tolerate dynamic dispatch, you really do get the best of C/C++ combined with its run-time manipulable object type system.”
“The only value I see out of Objective-C on its own is as a performant and compromising Smalltalk.”
“In terms of Apps and Low Level Stack Objective-C doesn't seems wrong in my book.”
“There were no types in the whole file, everything was an 'id' (aka void*) and there were 'isKindOfClass' and null checks all over the place.”
“What I like about objective-c’s error handling approach is that a method that can fail is able to tell if a caller considers error handling or not.”
“i find it amazing that an os-level 3d graphics api can be built in such a dynamic language as objective-c”
“So much of the functionality that made it stand out was predicated on Objective-C's somewhat unique programming model.”
“Obj-C is unusable for many new Apple platform features. Not suitable for building anymore.”
Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.