• # Différences notables avec scheme ?

    Posté par . En réponse à la dépêche Le langage Arc, issu de Common Lisp et Scheme, a un mois. Évalué à 7.

    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 ?