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.

Ajouter ce site dans Google News

Votre Office 2019 pour Mac est verrouillé : Office 2021 à 49,99 €, sans abonnement, remet tout en mouvement 📍

08:55

• 0


AppleCare One arrive en France à partir de 20,99 € par mois

08:23

• 21


Entre iCloud et iMessage, les pratiques internes d’Apple questionnées par l’affaire OpenAI

07:00

• 9


John Ternus fait revenir une ancienne cadre d’Apple pour préparer sa prise de fonctions

03/08/2026 à 23:03

• 6


Apple est elle aussi submergée par les signalements de failles générés par IA

03/08/2026 à 22:06

• 8


Mon IA à la maison : renforcer OpenClaw pour mon quotidien

03/08/2026 à 20:30

• 3


Les GeForce RTX 5000 touchées par la RAMpocalypse, avec des hausses importantes sur le haut de gamme

03/08/2026 à 20:25

• 19


PDF Squeezer et d’autres excellents utilitaires Mac vendus pour une bouchée de pain

03/08/2026 à 19:56

• 18


Étudiants : faut-il acheter un Mac maintenant ou attendre les promotions de rentrée ?

03/08/2026 à 15:21

• 15


macOS 27 Golden Gate va adapter le fond d'écran à la position du soleil

03/08/2026 à 15:05

• 30


PowerVLC, un fork de VLC compatible avec les PowerPC G3 et Mac OS X Jaguar

03/08/2026 à 12:15

• 16


Google retire en urgence son outil d’IA permettant de créer de fausses images satellites

03/08/2026 à 11:33

• 110


Microsoft augmente le prix de ses Xbox : la Series X est passée de 500 € à 800 € depuis son lancement

03/08/2026 à 10:07

• 39


Fastmail installe ses propres serveurs à Amsterdam pour ses clients européens

03/08/2026 à 10:02

• 27


Les AirPods dédiés à Siri AI arriveraient avant fin 2026

03/08/2026 à 08:02

• 9


Les délais pour le MacBook Air grimpent à un mois ou plus, juste avant la rentrée

03/08/2026 à 07:00

• 15