Croustiprog

Homoiconic toi-même !

par 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 !


Leave a Reply

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Blogroll

A few highly recommended websites...

Archives

All entries, chronologically...