diff options
author | michele.simionato <devnull@localhost> | 2009-05-25 14:17:02 +0000 |
---|---|---|
committer | michele.simionato <devnull@localhost> | 2009-05-25 14:17:02 +0000 |
commit | 12dabb228a0dc2687586eb73abada7063a1b8c4c (patch) | |
tree | ae47694f3fdb82c1a73e29999b9e5dfff6487c11 /pypers | |
parent | 3278df93c6d27cfaaaa0d59a9e727d5f3e954d25 (diff) | |
download | micheles-12dabb228a0dc2687586eb73abada7063a1b8c4c.tar.gz |
Small fixes to the talk
Diffstat (limited to 'pypers')
-rw-r--r-- | pypers/scheme-talk/talk.txt | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/pypers/scheme-talk/talk.txt b/pypers/scheme-talk/talk.txt index 779f330..dd0c53a 100644 --- a/pypers/scheme-talk/talk.txt +++ b/pypers/scheme-talk/talk.txt @@ -100,9 +100,9 @@ Nothing is simple - in PLT ``(import (my-lib))`` does not look at ``my-lib.sls``; - it looks at ``my-lib/main.sls`` instead; - some implementations understand the ``main.sls`` convention, others not -- there is not even an SRFI on the topic (but there will be) +- there is not even an SRFI on the topic (yet) - open issues: multiple libraries in a single file and how to manage - multiple versions of the same library + multiple versions Import syntax (I) -------------------------------------- @@ -146,7 +146,7 @@ Other easy features .. code-block:: scheme - (import (rnrs) (exclude (my-lib) a)) + (import (rnrs) (except (my-lib) a)) (display b) ;=> 0 Limitations @@ -253,7 +253,7 @@ and run-time .. image:: salvador-dali-clock.jpg -Beware! the REPL may betray you +Beware of the REPL! ------------------------------------------- .. code-block:: scheme @@ -272,10 +272,10 @@ but > (let-syntax ((m (lambda (x) a))) (m)) 42 -Old Scheme behavior +No phase separation ---------------------------------------------------- -Phase separation is a "new" thing; for +Phase separation is not ubiquitous; for instance Guile 1.8 has no phase separation: .. code-block:: scheme @@ -330,8 +330,7 @@ An example: - R6RS implementations are required to support ``(import (for (my-lib) expand))`` *syntactically* - they are not required to honor it! -- this code does not compile on PLT Scheme and Larceny -- but it compiles and runs fine on all other systems! +- this code runs fine on all systems except PLT Scheme and Larceny Lack of phase specification --------------------------------------------- @@ -356,6 +355,8 @@ Fasten your seatbelts now ... The Dark Tower of meta-levels ----------------------------------------------------- +- + .. image:: DarkTower.jpg Meta-levels in macros @@ -443,7 +444,7 @@ Ikarus, Mosh, IronScheme ... --------------------------------------------------- Such implementations do not need to worry about -the Dark Tower. I think they will have a great future. +the Dark Tower. I think they will have a great future! .. image:: tower_of_babel.jpg |