C'est pas tant que C++ est inélégant que le fait qu'Objective C est plus élégant...
En tant que langage orienté objet, le fait de disposer d'un runtime permet des choses particulièrement sympathiques (sélection de méthodes/objets à l'exécution); le concept des Catégories est plutôt très sympa.
De base on dispose d'un garbage collector (on peut passer outre ceci dit si on y tient).
Quand je parle de simple par rapport au C++, c'est que contrairement à lui, il y a UN ajout syntaxique et quelques mots-clés en plus.
Perso je suis un adepte du "simple is beautiful".
Donc syntaxe plus claire ("labellisation" des paramètre par exemple ==> code très lisible), plus simple à apprendre, plus puissant grace au runtime...
Et cerise sur le gateau, on dispose d'un framework de classe de base (Foundation) multiplateforme et standard, ains qu'un framework graphique particulièrement bien fichu (AppKit).
[^] # Re: dommage que GNUStep ne soit pas sous les projecteurs
Posté par Nicolas Roard . En réponse à la dépêche Release de GNUstep 0.8 !. Évalué à 10.
En tant que langage orienté objet, le fait de disposer d'un runtime permet des choses particulièrement sympathiques (sélection de méthodes/objets à l'exécution); le concept des Catégories est plutôt très sympa.
De base on dispose d'un garbage collector (on peut passer outre ceci dit si on y tient).
Quand je parle de simple par rapport au C++, c'est que contrairement à lui, il y a UN ajout syntaxique et quelques mots-clés en plus.
Perso je suis un adepte du "simple is beautiful".
Donc syntaxe plus claire ("labellisation" des paramètre par exemple ==> code très lisible), plus simple à apprendre, plus puissant grace au runtime...
Et cerise sur le gateau, on dispose d'un framework de classe de base (Foundation) multiplateforme et standard, ains qu'un framework graphique particulièrement bien fichu (AppKit).