www

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

untyped.scrbl (2714B)


      1 #lang scribble/manual
      2 @require[@for-label[phc-toolkit/stx
      3                     racket/base]]
      4 
      5 @title{Untyped versions of the modules}
      6 @author{@author+email["Suzanne Soy" "racket@suzanne.soy"]}
      7 
      8 @defmodule[phc-toolkit/untyped]
      9 
     10 The module @racketmodname[phc-toolkit/untyped] and the
     11 modules below it (@racketmodname[phc-toolkit/untyped/stx]
     12 @etc) provide the same bindings as 
     13 @racketmodname[phc-toolkit], but those functions and macros
     14 are declared in an untyped context. This means that no check
     15 is performed on the arguments (contracts have not been added
     16 yet to the definitions in this library). This untyped
     17 version of the library exists mainly so that macros defined
     18 within the modules work with untyped @racketmodname[racket],
     19 as macros declared within a @racket[typed/racket] module
     20 normally throw an error when used in an untyped context.
     21 
     22 The following untyped modules are available (a link to the
     23 typed version is noted for each):
     24 
     25 @(define-syntax-rule (u untyped typed)
     26    @item{@racketmodname[untyped] (@racketmodname[typed])})
     27 
     28 @itemlist[
     29  @u[phc-toolkit/untyped/aliases phc-toolkit/aliases]
     30  @u[phc-toolkit/untyped/cond-let phc-toolkit/cond-let]
     31  @u[phc-toolkit/untyped/fixnum phc-toolkit/fixnum]
     32  @u[phc-toolkit/untyped/generate-indices phc-toolkit/generate-indices]
     33  @u[phc-toolkit/untyped/ids phc-toolkit/ids]
     34  @u[phc-toolkit/untyped/list phc-toolkit/list]
     35  @u[phc-toolkit/untyped/logn-id phc-toolkit/logn-id]
     36  @u[phc-toolkit/untyped/misc phc-toolkit/misc]
     37  @u[phc-toolkit/untyped/multiassoc-syntax phc-toolkit/multiassoc-syntax]
     38  @u[phc-toolkit/untyped/not-implemented-yet phc-toolkit/not-implemented-yet]
     39  @u[phc-toolkit/untyped/percent phc-toolkit/percent]
     40  @u[phc-toolkit/untyped/repeat-stx phc-toolkit/repeat-stx]
     41  @u[phc-toolkit/untyped/require-provide phc-toolkit/require-provide]
     42  @u[phc-toolkit/untyped/sequence phc-toolkit/sequence]
     43  @u[phc-toolkit/untyped/set phc-toolkit/set]
     44  @u[phc-toolkit/untyped/stx phc-toolkit/stx]
     45  @u[phc-toolkit/untyped/syntax-parse phc-toolkit/syntax-parse]
     46  @u[phc-toolkit/untyped/threading phc-toolkit/threading]
     47  @u[phc-toolkit/untyped/tmpl-multiassoc-syntax
     48     phc-toolkit/tmpl-multiassoc-syntax]
     49  @u[phc-toolkit/untyped/tmpl phc-toolkit/tmpl]
     50  @u[phc-toolkit/untyped/typed-rackunit-extensions
     51     phc-toolkit/typed-rackunit-extensions]
     52  @u[phc-toolkit/untyped/typed-rackunit phc-toolkit/typed-rackunit]
     53  @u[phc-toolkit/untyped/type-inference-helpers
     54     phc-toolkit/type-inference-helpers]
     55  @u[phc-toolkit/untyped/values phc-toolkit/values]
     56  @u[phc-toolkit/untyped/meta-struct phc-toolkit/meta-struct]]
     57 
     58 Furthermore, the following module is only available as an
     59 untyped module:
     60 
     61 @itemlist[
     62  @item{@racketmodname[phc-toolkit/untyped/for-star-list-star]}]