Ouvrir le menu principal

MacGeneration

Recherche

Programmer en Rust pour Mac OS 9, c'est possible

Pierre Dandumont

mercredi 25 janvier 2023 à 08:30 • 3

macOS

Dans un post sur Twitter, Bastian a montré une image qui va faire plaisir aux aficionados des versions classiques de Mac OS. En effet, il a réussi à lancer un programme conçu en Rust sur le vénérable OS d'Apple, abandonné en 2001.

Le résultat des essais de Bastian.

Rust est un langage de programmation moderne et assez récent, il a été pensé à partir de 2006 et dévoilé officiellement par Mozilla — employeur du concepteur — en 2010. Pour exécuter un programme conçu dans ce langage sur un Mac des années 90, il faut donc ruser un peu. Il n'y a pas de CodeWarrior ici (et encore moins de Xcode, évidemment), mais un passage par un programme open source, w2c2. Ce dernier permet de convertir le code WebAssembly vers le C, et il prend en charge les PowerPC 32 bits.

Plusieurs étapes nécessaires

Le lien avec Rust n'est donc pas totalement direct : WebAssembly est une norme qui se base sur un bytecode, un peu comme le Java. Il s'agit d'un code intermédiaire, indépendant de la plateforme, qui peut être exécuté à travers un interpréteur qui peut être un navigateur. Mais ce bytecode peut aussi être converti pour être exécuté directement, ce que fait le programme w2c2.

Pour obtenir le résultat montré en image sous Mac OS 9, il faut donc d'abord compiler le code Rust pour obtenir du bytecode WebAssembly (par exemple avec Emscripten) et ensuite convertir le résultat obtenu en C, pour une exécution sous Mac OS 9. Comme w2c2supporte officiellement les PowerPC, il a probablement été modifié pour prendre en charge les anciens OS Apple ou pour générer du code Carbon, compatible avec Mac OS 9 mais aussi Mac OS X. Et même si c'est totalement inutile, c'est tout de même assez amusant.

Soutenez MacGeneration sur Tipeee

MacGeneration a besoin de vous

Vous pouvez nous aider en vous abonnant ou en nous laissant un pourboire

Soutenez MacGeneration sur Tipeee

La gamme M5 pourrait bien avoir son Ultra, pour le Mac Pro et le Mac Studio

04/11/2025 à 23:10

• 2


Le MacBook Air M2 est à son prix le plus bas sur Amazon, avec 16 Go de RAM

04/11/2025 à 22:30

• 4


Apple sortirait bien un MacBook « low-cost » en 2026 à un tarif très attractif

04/11/2025 à 19:57

• 23


Apple met en ligne les premières bêtas pour iOS 26.2 et les autres (sauf macOS Tahoe) 🆕

04/11/2025 à 19:11

• 17


macOS 26.1 améliore son gestionnaire de presse-papier en permettant de conserver l’historique pendant 7 jours

04/11/2025 à 18:30

• 23


Fin de Windows 10 : notre nouvelle série sur le Club iGen pour surmonter cette épreuve

04/11/2025 à 18:17

• 45


Le prix de la mémoire vive en très forte hausse : +170 %, et ça ne risque pas de s'arrêter

04/11/2025 à 17:15

• 20


Destins croisés : WhatsApp s’améliore sur Mac et se dégrade sur Windows

04/11/2025 à 16:30

• 10


Fin de Windows 10 : les solutions pour votre vieux PC

04/11/2025 à 14:00

• 15


Les versions 26.1 des systèmes d'Apple permettent les mises à jour de sécurité urgente en arrière-plan

04/11/2025 à 13:25

• 12


OVHcloud : les noms de domaine au meilleur prix

04/11/2025 à 13:01

• 0


Où trouver un iPhone 17, 17 Pro et 17 Pro Max en stock ? 🆕

04/11/2025 à 12:35

• 184


BundleHunt : 35 applications Mac à prix cassé, dont iStat Menus

04/11/2025 à 11:19

• 10


macOS Sequoia 15.7.2 et Sonoma 14.8.2 corrigent de nombreuses failles de sécurité

04/11/2025 à 10:49

• 9


Des promotions sur de nombreux MacBook Pro M4 Pro et M4 Max, dès 2 070 €

04/11/2025 à 10:35

• 8


Free lance une Freebox Ultra Stranger Things en édition limitée

04/11/2025 à 10:01

• 61