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]}]