Homoiconic toi-même !
par Nicolas le avr.21, 2011, dans Dev & langages
« Homoiconic », ce sont des langage qui on la même représentation pour le code et les données.
En Lisp ou en Tcl par exemple, voici des exemples :
- factorielle en lisp
(defun factorial (n)
"Calcule la factorielle de l'entier n."
(if (<= n 1)
1
(* n (factorial (- n 1)))))
- factorielle en Tcl
proc ! x {expr {$x<2? 1: $x*[! [incr x -1]]}}
Juste pour le plaisir !