Languages based on LISP typically use a notation called fully-parethesized prefix syntax. This consists of innumerable nested paretheses, as seen in the following Scheme version of the shoe-size function:</>
(define (shoe-size person) (if (equal? person "Joe") 14 11))
This has a certain elegance, but takes some time to learn to read. Dylan, as shown in the previous section, uses a syntax similar to those of C and Pascal.