iPhone 15 iPhone 15 Pro Apple Watch Series 9 Apple Watch Ultra 2 Test Apple Antivirus Mac Dock Thunderbolt Sunology

Actualité

Divers

Retour sur MacRuby, une idée vraiment originale et prometteuse

Par Didier Pulicani - Mis à jour le

Retour sur MacRuby, une idée vraiment originale et prometteuse
Arnaud vous en parlait ce matin, MacRuby continue son évolution et c'est donc l'occasion d'entrer un peu en matière sur cet outil un peu particulier, et destiné aux développeurs.

MacRuby est une implémentation de Ruby 1.9 écrite au-dessus des technologies au coeur de Mac OS X, telles que le runtime objective-C, le garbage collector, LLVM, et les frameworks tels Foundation et ICU. Le but du projet est de permettre de créer de vrais applications optimisées pour Mac OS X qui ne sacrifient pas les performances tout en gardant les avantages de l'utilisation de Ruby.

L'idée de rassembler les technologies d'Apple dans Ruby n'est pas nouvelle (http://rubycocoa.sourceforge.net/), mais MacRuby pousse le bouchon encore plus loin. Chaque objet créé dans un script ruby est un objet Objective-C et devient donc accessible depuis du code Objective-C. Le contraire fonctionne aussi, puisque tous les frameworks du système sont utilisables depuis un script ruby. Pour cela, MacRuby utilise une des nouveautés de Ruby 1.9, les arguments nommés. Ainsi, l'appel à la méthode performSelector:withObject: s'utilise de la façon suivante:

Obj-C:

[myObject performSelector:@selector(display:) withObject:str];


MacRuby:

myObject.performSelector("display:", withObject:str)


De plus, les objets les plus utilisés (String, Array, Hash, Fixnum) sont définis par-dessus leur équivalent Foundation (NSString, NSArray, NSDictionary, NSNumber). Cela permet de transiter entre les deux langages de façon totalement transparente: il est possible de passer un array ruby à une méthode Objective-C, et inversement.

Grâce à l'utilisation de LLVM, MacRuby est aussi capable de compiler n'importe quel script ruby en langage machine (des fichiers .rbo sont générés), ce qui permet de ne pas avoir à distribuer le code source.

MacRuby vous permet donc d'écrire des applications Mac utilisant la puissance des framework du système, tout en gardant l'élégance et la simplicité de ruby.

Apple fera-t-elle une petite place à MacRuby à la WWDC ? Espérons-le !

Netgear dégaine l'Orbi 970 : Wi-Fi 7 et 10 GbE, la solution ultime pour le réseau ?

Netgear dégaine l'Orbi 970 : Wi-Fi 7 et 10 GbE, la solution ultime pour le réseau ?

Avec sa gamme Orbi, Netgear entend proposer les meilleures solutions du marché pour offrir à ses utilisateurs une connexion performante et une...

Quelle est cette ville idyllique que préparent les pointures de la Silicon Valley ?

Quelle est cette ville idyllique que préparent les pointures de la Silicon Valley ?

Depuis quelques années, certaines pointures de la Silicon Valley mènent discrètement un projet aux allures utopiques au coeur de la...

Bard, le ChatGPT de Google, se connecte à Gmail, YouTube, Maps...

Bard, le ChatGPT de Google, se connecte à Gmail, YouTube, Maps...

Après quelques semaines où elle s'est faite plus discrète, l'IA fait à nouveau parler d'elle. Ou plus précisément,...

Les Apple Stores français en grève au lancement de l’iPhone 15

Les Apple Stores français en grève au lancement de l’iPhone 15

Voilà un coup dur pour Apple en France : les Apple Stores seront en grève pour le lancement de l'iPhone 15. Mais les boutiques seront a...

Découvrez Timly, logiciel de gestion de parc informatique

Découvrez Timly, logiciel de gestion de parc informatique

Timly, avec son logiciel de gestion de parc informatique de pointe, simplifie la complexité de la gestion des ressources informatiques, permettant ainsi...

Départ de Panos Panay, l'homme qui chapeautait Windows et les Surface de Microsoft

Départ de Panos Panay, l'homme qui chapeautait Windows et les Surface de Microsoft

Panos Panay, l'homme à la tête des divisions Windows et Surface de Microsoft, annonce ce jour son départ après 19 ans de bons et...

Les Prime Big Deal Days d'Amazon se tiendront du 10 au 11 octobre

Les Prime Big Deal Days d'Amazon se tiendront du 10 au 11 octobre

Une nouvelle fournée de promotions réservées aux abonnés à la formule Prime seront proposées cette année les...

Quand Steve Jobs imaginait une sorte de ChatGPT... en 1985 Marty !

Quand Steve Jobs imaginait une sorte de ChatGPT... en 1985 Marty !

Même s'il n'est pas toujours à l'origine des inventions qu'on lui prête volontiers (comme la souris, le Mac ou même l'iPod), Steve...

Commentaires

Connectez-vous/créez un compte pour réagir à cet article !
Oops, vous n'êtes pas connecté

Pour évaluer un commentaire sur Mac4Ever, vous devez être connecté avec votre compte utilisateur.

24 commentaires
Connectez-vous/créez un compte pour réagir à cet article !
Oops, vous n'êtes pas connecté

Pour évaluer un commentaire sur Mac4Ever, vous devez être connecté avec votre compte utilisateur.