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 !

Des aurores boréales observées en France cette nuit ! D'autres ce soir ?

Des aurores boréales observées en France cette nuit ! D'autres ce soir ?

Cette nuit, les réseaux sociaux ont été inondées de clichés d'aurores boréales observées en France, un...

Une app iOS de suivi du diabète bugge ! Des centaines de personnes concernées...

Une app iOS de suivi du diabète bugge ! Des centaines de personnes concernées...

Au moins 224 personnes ont été blessées après la dernière mise à jour de l'app iOS t:connect, provoquant sa...

Pourquoi Google est-il menacé par OpenAI (ChatGPT) ?

Pourquoi Google est-il menacé par OpenAI (ChatGPT) ?

Plus rien n'arrête OpenAI ! Forte du succès de ChatGPT, la firme pourrait bien venir envahir les platebandes de Google. En effet, aux...

Le pack Wi-Fi 7 Mesh TP-Link Deco BE85 à son meilleur prix ! 4 Gb/s en Wi-Fi !

Le pack Wi-Fi 7 Mesh TP-Link Deco BE85 à son meilleur prix ! 4 Gb/s en Wi-Fi !

Si vous désirez vous offrir un réseau sans fil performant couvrant une très grande surface, les kit Wi-Fi Mesh sont à ce jour la...

Le QR code pour circuler pendant les JO est accessible !

Le QR code pour circuler pendant les JO est accessible !

A moins de 80 jours du début des Jeux olympiques et paralympiques, la plateforme en ligne pour circuler dans Paris est disponible. Cette dernière...

Qui succédera à Tim Cook à la direction d'Apple ?

Qui succédera à Tim Cook à la direction d'Apple ?

Autre sujet de prédilection concernant l’actualité d’Apple : son CEO ! Un thème de discussion qui revient...

Test du bureau Maidesite TH2 Pro Plus : assis-debout et électrique (+ Code Promo )

Test du bureau Maidesite TH2 Pro Plus : assis-debout et électrique (+ Code Promo )

Après avoir testé plusieurs modèles de Flexispot (E7 et Q8), on s'intéresse aujourd'hui Maidesite, qui propose également des...

17,5 millions d'euros pour une IA de traduction de mangas !

17,5 millions d'euros pour une IA de traduction de mangas !

Il est difficile ces derniers jours de passer à côté de l'IA, qui est présente dans tous les domaines de la vie. Ainsi, la start-up...

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.