Voici deux questions très simples:Quels sont les avantages et les inconvénients de Scheme? Est-ce indépendant de la machine?
- Est-Scheme indépendant de la machine?
- Quels sont les avantages et les inconvénients de Scheme?
Voici deux questions très simples:Quels sont les avantages et les inconvénients de Scheme? Est-ce indépendant de la machine?
Scheme est un langage, pas un programme. C'est comme demander si l'anglais est indépendant du pays. Si vous voulez savoir si vous pouvez exécuter le code Scheme sur plusieurs plates-formes, la réponse est que cela dépend de l'interpréteur/compilateur que vous utilisez.
C'est une question très large, mais je vais donner un coup de feu:
En général oui, les programmes Scheme peut être exécuté sur différentes plates-formes. Il est plus indépendant de la machine que C. Il existe de nombreuses implémentations de schémas multi-plateformes, à savoir Racket (anciennement plt-scheme), poulet, gambit-c, guile. Le schéma de Bigloo peut être compilé en JVM, ce qui est évidemment indépendant de la machine
Les avantages sont (pour moi) la puissance d'expression et la vitesse de développement. Les inconvénients sont la vérification du type au moment de l'exécution (Racket support compile-time), les r5rs standards faibles car ils n'incluent pas les modules, utf8, la mise en réseau et ainsi de suite.