SIOD
Apparence
SIOD | |
Date de première version | Avril 1988 |
---|---|
Paradigmes | Fonctionnelle, procédurale, Métaprogrammation |
Auteur | George J. Carrette |
Développeur | George J. Carrette |
Dernière version | 3.63 (27 avril 2008) |
Influencé par | Lisp, Scheme |
A influencé | SCM, Guile |
Écrit en | C |
Systèmes d'exploitation | Multi-plateforme |
Licence | LGPL |
Site web | https://people.delphiforums.com/gjc//siod.html |
modifier |
SIOD, acronyme de Scheme In One Defun, est un langage de programmation dérivé de Scheme utilisé par le logiciel de retouche d'image GIMP pour scripter (appelé script-fu) certaines manipulations d'image. Il a été écrit par le professeur George J. Carrette de l'université de Boston à la fin des années 80[1].
Il a été remplacé dans GIMP par TinyScheme à partir de sa version 2.4 (1998)[1].
Caractéristiques
[modifier | modifier le code]Les fonctionnalités SIOD incluent :
- Implémente la version originale de Scheme des Lambda Papers[2], mais aucune des normes de langage moderne.
- Représente une utilisation très précoce du ramasse-miettes conservateur dans un interpréteur Lisp, une méthode copiée plus tard par SCM et Guile.
- La compilation est implémentée en émettant un prologue de code machine fixe suivi d'une représentation binaire à chargement rapide de l'arbre syntaxique à interpréter.
Applications
[modifier | modifier le code]- GIMP avant la version 2.4[1]
- Siag Office – Scheme in a Grid (SIAG) est un tableur utilisant SIOD comme base.
Notes et références
[modifier | modifier le code]- (en) « GIMP - Script-Fu in GIMP 2.4 », sur www.gimp.org (consulté le )
- (en) « Bibliography of Scheme-related Research » (bibliographie), sur web.archive.org, (consulté le )