Ouvrir le menu principal

MacGeneration

Recherche

Une machine virtuelle pour l'Objective-C ?

Anthony Nelzin-Santos

vendredi 16 juillet 2010 à 12:40 • 55

Ailleurs

Après les articles de John Siracusa et Jesper (lire : Apple développerait-elle un nouveau langage ?) sur la question, le débat sur Objective-C et son éventuelle évolution, voire remplacement a repris de plus belle. Le développeur Matt Gallagher a ajouté son grain de sel : non, Objective-C ne va pas être remplacé, mais oui, il va devoir évoluer.

Certains points très précis de crispation, dans la syntaxe du langage ou dans ses fonctions, pourraient ainsi être corrigés ou ajoutés dans une simple mise à niveau. Mais le centre de la discussion est encore et toujours la gestion de la mémoire : Objective-C étant une extension du C, il en partage la gestion manuelle de la mémoire, même si un système de garbage collector permet d'en partie l'automatiser.

Le classement TIOBE le montre : les langages avec une gestion directe de la mémoire (dont le C et l'Objective-C) restent certes très employés (lire : L'Objective-C dans le top 10 des langages les plus populaires), mais pourraient perdre du terrain dans les années qui viennent. Gallagher pense que plutôt que de remplacer l'Objective-C, ce qui imposerait une nouvelle transition après l'abandon de Carbon, et casserait la compatibilité avec le C, Apple pourrait s'orienter vers l'utilisation d'une machine virtuelle.

Elle permettrait une plus grande abstraction dans la gestion de la mémoire, un moyen de peut-être attirer de nouveaux développeurs habitués à des systèmes de gestion automatisés de la mémoire. Cette machine virtuelle permettrait aussi à Apple de se préserver une indépendance matérielle, en permettant un passage assez facile de l'ARM v6/v7 au x86 (Intel ou pourquoi pas AMD). Enfin, si Apple devait bel et bien changer de langage dans un futur proche ou plus lointain, cette machine virtuelle servirait de tampon pour assurer la rétro-compatibilité. Voilà donc une troisième opinion sur la question.

Rejoignez le Club iGen

Soutenez le travail d'une rédaction indépendante.

Rejoignez la plus grande communauté Apple francophone !

S'abonner

Nintendo serre la vis des pirates, quitte à briquer leur Switch

11/05/2025 à 20:36

• 40


Deux ans de transition avant une année 2027 remplie de nouveautés ? La semaine Apple

11/05/2025 à 20:00

• 17


L’arnaque Doctolib le prouve : il est urgent de reprendre le contrôle sur vos données 📍

11/05/2025 à 19:07

• 0


Test de l'antenne Starlink mini, parfaite pour ceux qui aiment voyager

11/05/2025 à 10:00

• 26


Le nouveau bracelet Sport Pride Edition en photos

10/05/2025 à 18:57

• 34


À la découverte de Raycast, le puissant lanceur multifonctions pour le Mac

10/05/2025 à 11:00

• 11


MacBook Air M4 : la chute des prix se poursuit encore sur ce nouvel incontournable 🆕

10/05/2025 à 09:38

• 83


Sortie de veille : plus de modèles, plus de lancements… l'iPhone serait au cœur d'une stratégie choc

10/05/2025 à 08:00

• 2


Promo sur des batteries externes de forte capacité pour Mac, iPhone ou iPad

09/05/2025 à 23:44

• 3


L’Apple Store en Lego, bientôt disponible ?

09/05/2025 à 20:45

• 28


Un PowerBook G4 modifié pour charger en USB-C

09/05/2025 à 17:56

• 11


HoudahGeo 7 fait du géo-tagging sur les vidéos

09/05/2025 à 16:31

• 8


Razer Synapse 4 est en bêta sur les Mac Apple Silicon pour les claviers et souris Razer

09/05/2025 à 15:30

• 5


Calendrier, chaînes d'assemblage, IA… ces startups qu'Apple a récemment achetées pour améliorer ses produits

09/05/2025 à 12:15

• 7


Hirokazu Kore-eda détaille comment il a tourné son dernier film avec des iPhone 16 Pro

09/05/2025 à 12:00

• 13


macFUSE 5 tire parti de FSKit pour faciliter l’ajout de systèmes de fichiers à macOS

09/05/2025 à 09:34

• 30