Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 921497
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 15, 20262026-05-15T18:52:58+00:00 2026-05-15T18:52:58+00:00

I have heard it said that Objective-C is a ‘simple’ language, i.e. in terms

  • 0

I have heard it said that Objective-C is a ‘simple’ language, i.e. in terms of its language features. It’s really the only language that I know but I did a bit of Java before and, in terms of language features, they seem to be pretty close.

I have never touched C++. Are there more features to C++ compared with Objective-C and if so, is it an advantage to work with this extra feature set?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-15T18:52:58+00:00Added an answer on May 15, 2026 at 6:52 pm

    I’ve never heard of Objective-C described as a ‘simple language’; on the contrary, some of the language features of Objective-C – such as dynamic binding, categories and introspection – make it a rather powerful language.

    However there are a few reasons why it could be seen to be a language that is less feature-rich than others, including:

    • There was no garbage collection (generally speaking) until Apple’s Objective-C 2.0, before which memory was managed largely by reference-counting; this is different to languages such as Java which use garbage collection for all memory management.
    • There are no namespaces in Objective-C; again this is unlike other languages out there such as C++. Convention is that classes and functions should be prefixed, as can be seen in Foundation, AppKit etc which are prefixed with NS-. This can sometimes be a disadvantage.
    • There are no true abstract classes. In Objective-C, abstract classes are only abstract by design, and can still be instantiated as-is, and won’t generate compiler warnings or errors.
    • There is no operator-overloading. This is due to the nature of the Objective-C runtime and how method dispatch works. Instead, methods that take different argument types must be named differently; this may not necessarily be a disadvantage, as it can often improve clarity of code.

    However despite all of this, Objective-C has some rather useful features, some of which are directly or indirectly the result of the lack of certain features that other languages may have, such as:

    • Using descriptive names (due to no operator overloading) often clarifies code and allows it to be self-documenting in many circumstances.
    • Categories are useful for extending classes that you do not have direct access to.
    • Dynamic dispatch means you can add, change or remove methods at will, and provides powerful introspection of classes.
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have heard that when dealing with mutexes, the necessary memory barriers are handled
I have heard that in C++, using an accessor ( get...() ) in a
I have heard it many times that garbage collection in PyS60 is not up
I have heard that web-based chat clients tend to use networking frameworks such as
I have heard that GTK covers all controls so that developers do not care
I have heard that DateTime.Now is very expensive call (from here ) Is GETDATE()
I have heard that prepared statements with SQLite should improve performance. I wrote some
I have heard a lot that PHP is slow compared other languages. Is the
I have received a message about CUBRID database they said that it's better than
Do you consider .NET to have multiple inheritance? Why? Yes, I know that by

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.