Wikifunctions:Langages de programmation
- WF:Human languages
- Listes des langages de programmation sur la Wikipedia anglophone.
- Les Compositions sont une sorte de langages LISP, mais ne sont pas couvertes ici.
Exécutable
Implémentation
Depuis mars 2024 les langages suivants sont compilés dans WASM pour être lancés par l'exécuteur :
- JavaScript non versionné (Logiciel W3C et Notice documentaire et Licence, source), en utilisant WasmEdge-QuickJS (qui utilise QuickJS 2024, compatible avec ES2023)
- Python non versionné (PSF License Agreement, Zero-Clause BSD), utilisant la version de développement du mode RustPython WASI (destiné à être compatible avec CPython 3.12)
A venir
- JavaScript versionné (ECMA202?+)
- Python versionné (3+)
Demandes
Voir la liste des tâches dans Phabricator pour demander des langages de programmation supplémentaires qui devraient être pris en compte dans Wikifunctions. Entre autres critères d'implémentation, les logiciels interpréteur et compilateur de langage disponibles doivent être sous licence libre.
- T352589: LabView/G via pyLabView (MIT)
- T352588: Kotlin (Apache)
- T307171: Lua (MIT)
- T301418: Scratch/Snap!/Logolike (BSD 3-Clause, GPLv2 et Scratch Source Code License)
- T298633: Vlojure (MIT)
Précédent
Initialement, l'évaluateur de fonction exécute directement le code dans son conteneur. Parce qu'il est basé sur Debian Bullseye, l'exécution de JavaScript était fournie par Node.js 16 et Python par Python 3.9. Ceux-ci ne sont plus immédiatement disponibles à cause de la recompilation en assembleur Web, mais pourraient revenir si nécessaire grâce à une compilation personnalisée.