summaryrefslogtreecommitdiff
path: root/pypers
diff options
context:
space:
mode:
authormichele.simionato <devnull@localhost>2009-05-25 14:17:02 +0000
committermichele.simionato <devnull@localhost>2009-05-25 14:17:02 +0000
commit12dabb228a0dc2687586eb73abada7063a1b8c4c (patch)
treeae47694f3fdb82c1a73e29999b9e5dfff6487c11 /pypers
parent3278df93c6d27cfaaaa0d59a9e727d5f3e954d25 (diff)
downloadmicheles-12dabb228a0dc2687586eb73abada7063a1b8c4c.tar.gz
Small fixes to the talk
Diffstat (limited to 'pypers')
-rw-r--r--pypers/scheme-talk/talk.txt19
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