Awful type system. Types are more recommendations than types.
Objective-C++ and the unholy horrors that arise from that
Objective-C and C++ classes can’t inherit from one another.
C++ namespaces cannot interact with Objective-C code at all.
C++ pass by value can’t be applied to Objective-C objects in C++ functions; you have to use pointers.
C++ lambdas and Objective-C blocks are different and not interchangeable.
Objective-C classes can’t have members that are C++ classes that lack a default constructor, or that have one or more virtual methods… except via pointers and allocating via new.
Has no namespaces and instead encourages to use prefixes (two characters mostly) every class’ name to prevent naming collision
Objective-C has no standard library. Apple controls the de-facto one, and everything’s prefixed with NS*.
Apple’s focus on Swift (which is itself yet another platform-specific language) means Objective-C is being left to rot on the vine.
Objective C sucks, here is why. We hope, that article will help you to choose the perfect programming language for you. Objective C sucks, here is why.theory.org20172017Your Language SucksObjective CObjective C
We don't serve ads and don't ask you to buy shit, because that sucks. If you want, be our patron ( patreon, paypal, liberapay ), that's it.