Je connais très bien scheme, et j'ai parcouru un peu le tutorial. Pour l'instant les seules différences notables que j'ai vu sont syntaxiques :
(set! x 12) => (= x 12)
(set-car! '(1 2) 11) => (= (car '(1 2)) 11)
(let ((x 1) (y 2)) (cons 1 2)) => (with (x 1 y 2) (cons x y))
Ca commence mal ! En scheme le symbole "!" est utilisé pour représenter l'affectation, l'effet de bord, le mal pour celui qui aime les langages fonctionnels, le compromis pour celui qui aime l'efficacité. Une convention veut que toute fonction qui utilise effet de bord se termine pas un point d'exclamation, c'est facile à voir
Utiliser "=" pour l'affectation fait déjà perdre cette convention tellement utile.
En bref, quels sont les principales différences avec scheme, quels sont les avantages de arc par rapport à scheme, quels sont les inconvénients ?
# Différences notables avec scheme ?
Posté par celastus . En réponse à la dépêche Le langage Arc, issu de Common Lisp et Scheme, a un mois. Évalué à 7.
(set! x 12) => (= x 12)
(set-car! '(1 2) 11) => (= (car '(1 2)) 11)
(let ((x 1) (y 2)) (cons 1 2)) => (with (x 1 y 2) (cons x y))
Ca commence mal ! En scheme le symbole "!" est utilisé pour représenter l'affectation, l'effet de bord, le mal pour celui qui aime les langages fonctionnels, le compromis pour celui qui aime l'efficacité. Une convention veut que toute fonction qui utilise effet de bord se termine pas un point d'exclamation, c'est facile à voir
Utiliser "=" pour l'affectation fait déjà perdre cette convention tellement utile.
En bref, quels sont les principales différences avec scheme, quels sont les avantages de arc par rapport à scheme, quels sont les inconvénients ?