Top Promos Apple Test Apple Antivirus Mac Dock Thunderbolt Sunology Comparatif iPhone Nettoyeur Mac

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 !

Ce patch doublé d'une IA redonne la parole à ceux qui ont perdu la voix

Ce patch doublé d'une IA redonne la parole à ceux qui ont perdu la voix

Les chercheurs de l'Université de Californie à Los Angeles (UCLA) viennent de déclarer avoir mis au point un patch électronique...

Phil Schiller, retraité et défenseur de la vision de Steve Jobs

Phil Schiller, retraité et défenseur de la vision de Steve Jobs

Alors que les enquêtes se multiplient contre Apple et l'App Store, un seul homme semble se démarquer des autres ! Non ce n'est pas Batman,...

Free lance une nouvelle Freebox Pop avec du Wi-Fi 7 !

Free lance une nouvelle Freebox Pop avec du Wi-Fi 7 !

Après la Freebox Ultra, Free propose désormais la Freebox Pop en version compatible avec le Wi-Fi 7, et ce sans hausse du tarif.

Elon Musk va activer Grok pour tous les abonnés de X Premium

Elon Musk va activer Grok pour tous les abonnés de X Premium

Depuis une dizaine de jours, Grok, l'IA générative d'Elon Musk, est disponible en open source. À présent, la société...

La WWDC 2024 sera résolument dédiée à l'IA (premier teasing d'Apple)

La WWDC 2024 sera résolument dédiée à l'IA (premier teasing d'Apple)

Il y a moins d'une heure, Apple a confirmé que sa 35e WWDC se tiendra du lundi 10 juin au vendredi 14 juin 2024. Et il semblerait qu'une annonce...

Apple confirme sa WWDC 2024 du 10 au 14 juin

Apple confirme sa WWDC 2024 du 10 au 14 juin

Et pour bien finir la journée, Apple vient d'annoncer que sa 35e WWDC se tiendra du lundi 10 juin au vendredi 14 juin 2024.

Paralysé, il peut jouer à Mario Kart avec sa puce Neuralink (mais pas que)

Paralysé, il peut jouer à Mario Kart avec sa puce Neuralink (mais pas que)

Le projet Neuralink d'Elon Musk -qui a pour vocation de fabriquer et commercialiser des puces cérébrales- a récemment passé une...

La Chine bannit Windows et les puces Intel/AMD de son administration

La Chine bannit Windows et les puces Intel/AMD de son administration

En réponse aux nombreuses sanctions de la part des US, la Chine bannit l'usage des processeurs Intel et AMD ainsi que celui de Windows au sein de son...

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.