www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | LICENSE

envlang.scrbl (903B)


      1 #lang scribble/manual
      2 
      3 @title{envlang: an experimental language with first-class environments}
      4 
      5 @author[@author+email["Suzanne Soy" "racket@suzanne.soy"]]
      6 
      7 @defmodule[envlang/rkt]
      8 
      9 An implementation which "escapes" to the Racket library for a certain number of basic building blocks
     10 
     11 @racket[@#,hash-lang[] @#,racketmodname[s-exp] @#,racketmodname[envlang/rkt]]
     12 
     13 See @racketmodname[test-rkt] for examples
     14 
     15 @defmodule[envlang/tiny]
     16 
     17 An implementation which starts with a tiny set of
     18 primitives, and builds the basic building blocks using
     19 those. The building blocks (lists, strings, associative
     20 tables) are built in a naive and inefficient way.
     21 
     22 @racket[@#,hash-lang[] @#,racketmodname[s-exp] @#,racketmodname[envlang/tiny]]
     23 
     24 @(table-of-contents)
     25 @include-section[(submod "../test-tiny.hl.rkt" doc)]
     26 @include-section[(submod "../demo-rkt.hl.rkt" doc)]
     27 @include-section[(submod "../demo2-rkt.hl.rkt" doc)]