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

Mon IA à la maison : la série du Club iGen au complet pour exploiter des LLM et OpenClaw sur votre Mac

09:23

• 35


Sans Terminal, macUSB crée vos clés USB bootables macOS, Windows ou Linux

08:11

• 6


Rebelote, une IA avancée a encore une fois exploité une faille sur un serveur tiers durant un test, cette fois chez Meta

07:00

• 20


Luminar fait peau neuve : interface repensée, outils IA dopés et précommande exclusive📍

05/08/2026 à 21:44

• 0


Des agents d’OpenAI et Anthropic ont tenté de manipuler de vraies personnes lors de tests de sécurité

05/08/2026 à 21:15

• 24


Mon IA à la maison : bâtir mon équipe d'agents IA sous la houlette d’OpenClaw

05/08/2026 à 20:30

• 1


Huawei lance un PC portable avec un filtre de confidentialité dans la dalle qui protège des regards indiscrets

05/08/2026 à 19:30

• 15


Adobe Premiere, After Effects et Audition vont délaisser les Mac Intel

05/08/2026 à 16:16

• 7


Google Chrome enfin disponible en version ARM64 pour Linux

05/08/2026 à 13:20

• 10


Pas de mauvaise surprise, Apple a bien prévu un événement début septembre

05/08/2026 à 11:16

• 18


Seagate annonce des disques durs de 50 To pour fin 2027

05/08/2026 à 10:55

• 21


Plusieurs centaines d’euros de remises sur les MacBook Pro M5 Pro et M5 Max

05/08/2026 à 10:21

• 4


FileVault, SharePlay, Terminal : Apple met à jour son guide de sécurité

05/08/2026 à 08:25

• 7


Et si le meilleur remède contre les canicules était… un frigo pour humains ?

05/08/2026 à 08:00

• 62


Sortie de veille — les opinions impopulaires : le lossless n’a aucun intérêt

05/08/2026 à 07:00

• 65


Big Walk, le nouveau jeu en ligne de Panic, débarque sur Mac en même temps que les PC, la Switch 2 et la PlayStation 5

04/08/2026 à 21:53

• 12