Hacker ApprovedDepartments

Objective-C

Hacker Approved

Ranked 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%
Each figure is one person. RecommendsCriticizes

Recommended in 11 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: recommended
  4. February 2026: recommended
  5. March 2026: recommended
  6. April 2026: recommended
  7. May 2026: recommended
  8. June 2026: recommended
  9. July 2026: not recommended
  10. August 2026: recommended
  11. September 2026: recommended
  12. October 2026: recommended
  13. 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”
  • 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”

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.

Objective-C compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
Rust2,03997368%134 yrs118 ownersApproved
Go1,25465166%135.9 yrs63 owners—
Python1,06782157%1218 yrs64 owners—
Zig74344962%121 yr27 owners—
Objective-CThis page722078%1124 yrs4 ownersApproved
See all 163 programming languages, ranked

What 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.”

RecommendsComment from 15 Oct 2026 in “Kcgi – minimal CGI and FastCGI library for C/C++”

“the Smalltalk-ness of Objective-C is one of the things that makes it feel so much different”

RecommendsComment from 3 Oct 2026 in “The Forgetful CPU (Linux on M4)”

“Objective-C has indeed some impressive features, but also some inefficiencies”

MixedComment from 17 Sep 2026 in “Show HN: An ObjC-like compiler for Mac ARM, x86_64(Linux, Win), WASM, & others”

“it was locked inside the Apple ecosystem, and Apple made no serious effort to change that”

MixedComment from 10 Aug 2026 in “Because It's Not Fun Enough: why languages fail”

“Same kudos goes to Apple by pushing Objective-C and Swift, no matter what.”

RecommendsComment from 7 Aug 2026 in “I'm switching my phone from Android to Linux”

“That's a design feature and it's huge. It made interoperability trivial.”

RecommendsComment from 3 Aug 2026 in “SwiftUI After 7 Years: A Story of Mediocrity”

“NeXTStep and Cocoa/CocoaTouch, arguably the most elegant pieces of OS-level/UI-framework software ever, were written in Objective-C”

RecommendsComment from 3 Aug 2026 in “SwiftUI After 7 Years: A Story of Mediocrity”

“The problem with ObjC was mainly syntax, bolted on over many years on top of a C core.”

MixedComment from 3 Aug 2026 in “SwiftUI After 7 Years: A Story of Mediocrity”

“the programming industry completely resisting learning the lessons of Objective-C because it doesn't like them”

RecommendsComment from 3 Aug 2026 in “SwiftUI After 7 Years: A Story of Mediocrity”

“And I was deep into the ObjC ecosystem, having written very low-level frameworks, and having loved it.”

MixedComment from 2 Aug 2026 in “SwiftUI After 7 Years: A Story of Mediocrity”

“Objective-C in contrast was a very few additions thoughtfully added that composed cleanly and freed the programmer to actually get things done.”

RecommendsComment from 27 May 2026 in “Go: Support for Generic Methods”

“ObjC is a far superior, much simpler, object-oriented language than C++”

RecommendsComment from 20 May 2026 in “Everything in C is undefined behavior”

“I've never found Cocoa / Objective C to have any of the problems the author mentioned.”

RecommendsComment from 17 May 2026 in “Native all the way, until you need text”

“managed to add a simple but practical object system to C without all the added baggage of C++”

MixedComment from 31 Mar 2026 in “Oracle slashes 30k jobs with a cold 6 a.m. email”

“Adding Smalltalk message passing as an extension to C was very clever and allowed writing very efficient code”

RecommendsComment from 31 Mar 2026 in “Oracle slashes 30k jobs with a cold 6 a.m. email”

“The only truly OO programming languages that I know of are SmallTalk, Obj-C, and Ruby”

MixedComment from 18 Mar 2026 in “Java 26 is here, and with it a solid foundation for the future”

“With property syntax sugar, however, you can't tell whether "a.length" is sending a bunch of messages or simply accessing a struct”

MixedComment from 11 Mar 2026 in “Why Objective-C”

“I remember looking at it and thinking it was pretty fragile and boilerplate-y”

CriticizesComment from 11 Mar 2026 in “Why Objective-C”

“when the goal was to be TypeScript for C, before this was even a concept”

MixedComment from 3 Mar 2026 in “Why Objective-C”

“I don't miss @ and [] all over the place, even if Objective-C has some cool ideas into it.”

MixedComment from 3 Mar 2026 in “Why Objective-C”

“as a direct superset of C, is that you can identify the slow parts of your app”

RecommendsComment from 3 Mar 2026 in “Why Objective-C”

“Writing objective-c code for mac os GUI apps was one of those things that finally made”

RecommendsComment from 2 Mar 2026 in “Why Objective-C”

“does not prevent crashing when addressing an already released object”

MixedComment from 2 Mar 2026 in “Why Objective-C”

“unexpected null can still cause bugs in ObjC when the developer isn’t paying attention”

CriticizesComment from 2 Mar 2026 in “Why Objective-C”

“One of the things I miss about Objective C is just how easy it is to call into a C API”

RecommendsComment 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”

MixedComment from 2 Mar 2026 in “Why Objective-C”

“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.”

MixedComment from 2 Mar 2026 in “Why Objective-C”

“it taught me so much that I didn't understand since I started out doing web dev”

RecommendsComment from 2 Mar 2026 in “Why Objective-C”

“One of the final jigsaw pieces turning it into a really pleasant language.”

RecommendsComment from 2 Mar 2026 in “Why Objective-C”

“the insane amount of boilerplate prototyping and headers required to use it”

MixedComment from 2 Mar 2026 in “Why Objective-C”

“development of UI software is one of those areas where object oriented software really shines”

RecommendsComment from 19 Feb 2026 in “Ladybird: Closing this as we are no longer pursuing Swift adoption”

“really quite pleasant once you get used to it, especially compared to other languages from the same time period”

RecommendsComment from 19 Feb 2026 in “Ladybird: Closing this as we are no longer pursuing Swift adoption”

“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.”

RecommendsComment from 19 Feb 2026 in “Ladybird: Closing this as we are no longer pursuing Swift adoption”

“The only value I see out of Objective-C on its own is as a performant and compromising Smalltalk.”

MixedComment from 1 Feb 2026 in “Swift is a more convenient Rust”

“In terms of Apps and Low Level Stack Objective-C doesn't seems wrong in my book.”

RecommendsComment from 1 Feb 2026 in “Apple Platform Security (Jan 2026) [pdf]”

“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.”

CriticizesComment from 31 Dec 2025 in “The Compiler Is Your Best Friend, Stop Lying to It”

“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.”

RecommendsComment from 20 Dec 2025 in “Log level 'error' should mean that something needs to be fixed”

“i find it amazing that an os-level 3d graphics api can be built in such a dynamic language as objective-c”

RecommendsComment from 18 Dec 2025 in “OBS Studio Gets a New Renderer”

“So much of the functionality that made it stand out was predicated on Objective-C's somewhat unique programming model.”

RecommendsComment from 5 Dec 2025 in “Why we built Lightpanda in Zig”

“Obj-C is unusable for many new Apple platform features. Not suitable for building anymore.”

CriticizesComment from 2 Dec 2025 in “Paul Hegarty's updated CS193p SwiftUI course released by Stanford”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.