Programmeertalen
Appearance
- WF:Human languages
- Lijsten van programmeertalen op de Engelse Wikipedia.
- Compositions is een soort LISP-achtige taal, maar wordt hier niet behandeld.
Uitvoerbaar bestand
Geïmplementeerd
Vanaf maart 2024 compileren de volgende talen naar WASM die worden uitgevoerd door executor:
- Unversioned JavaScript (W3C Software and Document Notice and License, src), met behulp van WasmEdge-QuickJS (met behulp van QuickJS 2024, compatibel met ES2023)
- unversioned Python (PSF License Agreement, Zero-Clause BSD), met behulp van de ontwikkelingsversie van RustPython WASI-modus (dit is bedoeld om compatibel te zijn met CPython 3.12)
Gepland
- versioned JavaScript (ECMA202?+)
- versioned Python (3+)
Verzoeken
Zie het workboard in Phabricator om aanvullende programmeertalen aan te vragen die in Wikifuncties ondersteund zouden moeten worden. Naast andere implementatiecriteria moet er vrij gelicentieerde taalinterpreter/compilersoftware beschikbaar zijn.
- T352589: LabView/G via pyLabView (MIT)
- T352588: Kotlin (Apache)
- T307171: Lua (MIT)
- T301418: Scratch/Snap!/Logolike (BSD 3-Clause, GPLv2 en Scratch Source Code Licentie)
- T298633: Vlojure (MIT)
Verleden
Eerder is de functie-evaluator code rechtstreeks in een container gezet. Omdat het gebaseerd was op Debian Bullseye, werd JavaScript-uitvoering door Node.js 16 en Python door Python 3.9 aangeboden. Deze zijn niet langer direct beschikbaar als gevolg van de heropbouw op Web Assembler, maar kunnen terugkeren indien nodig via een aangepaste build.