ofs | hex dump | ascii |
---|
0000 | f7 02 01 83 92 c0 1c 3b 00 00 00 00 03 e8 1b 20 54 65 58 20 6f 75 74 70 75 74 20 31 39 39 33 2e | .......;........TeX.output.1993. |
0020 | 30 36 2e 32 31 3a 31 34 34 35 8b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | 06.21:1445...................... |
0040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff a0 02 a9 4b 85 8d a0 fd 62 | ..........................K....b |
0060 | b4 7b a0 02 7f 4b 85 8d a0 fd a3 b4 7b a0 00 8e c8 a6 8d 8d 8d 8d 91 12 11 47 a0 ff 72 9d c0 89 | .{...K......{............G..r... |
0080 | 00 00 66 66 01 bf 16 2e a0 01 15 c4 7f 8d 84 01 15 c4 7f 00 00 66 66 8d a0 ff 77 9d c1 8d 8d 9f | ..ff.................ff...w..... |
00a0 | bf bc eb 8d 91 69 73 9f f3 3c 1a f2 22 56 00 11 47 ae 00 0a 00 00 00 06 63 6d 62 78 31 30 e7 41 | .....is..<.."V..G.......cmbx10.A |
00c0 | 96 06 9f bc 48 61 73 6b 9b ff 72 b0 65 6c 6c 93 74 6f 93 4c 69 73 70 93 49 6e 98 74 65 72 66 61 | ....Hask..r.ell.to.Lisp.In.terfa |
00e0 | 63 65 8e 9f 30 22 8f 8d 92 00 b4 c7 89 f3 30 c2 d6 4e a0 00 0c 00 00 00 0c 00 00 00 06 63 6d 62 | ce..0"........0..N...........cmb |
0100 | 78 31 32 db 4a 6f 68 6e 91 04 80 00 50 90 a0 00 65 74 65 72 73 6f 6e 8e a4 1a 74 2a 8d 91 7c 06 | x12.John....P...eterson...t*..|. |
0120 | 79 44 65 70 61 72 74 6d 65 6e 90 a0 00 74 96 04 80 00 6f 66 93 43 6f 6d 70 75 74 65 72 93 53 63 | yDepartmen...t....of.Computer.Sc |
0140 | 69 65 6e 63 65 8e a1 8d 92 00 b1 8f 89 59 91 fe e0 00 61 6c 65 91 04 80 00 55 6e 69 76 95 a0 00 | ience........Y....ale....Univ... |
0160 | 65 72 73 69 74 93 79 8e a1 8d 92 00 9c 43 ce 4e 65 77 9b 04 80 00 48 61 95 a0 00 76 93 65 6e 2c | ersit.y......C.New....Ha...v.en, |
0180 | 98 43 54 98 30 36 35 32 30 8e 8e 8e 8e 92 01 be 49 62 84 01 15 c4 7f 00 00 66 66 8e 9e 66 66 89 | .CT.06520.......Ib.......ff..ff. |
01a0 | 00 00 66 66 01 bf 16 2e 8e 8e 8e 8e a0 00 89 c8 a5 8e 8e 8c 8b 00 00 00 01 00 00 00 00 00 00 00 | ..ff............................ |
01c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
01e0 | 2a a0 02 a9 4b 85 8d a0 fd 62 b4 7b 8d 8d 91 12 11 47 f3 1d 70 ae 30 4a 00 0a 00 00 00 0a 00 00 | *...K....b.{.....G..p.0J........ |
0200 | 00 06 63 6d 73 6c 31 30 c8 31 91 0a 00 01 49 4e 54 52 90 b8 e3 4f 44 55 43 54 49 4f 4e 92 01 4b | ..cmsl10.1....INTR...ODUCTION..K |
0220 | f4 02 f3 19 4b f1 60 79 00 0a 00 00 00 0a 00 00 00 05 63 6d 72 31 30 c4 31 8e 8e a0 02 7f 4b 85 | ....K.`y..........cmr10.1.....K. |
0240 | 8d a0 fd a3 b4 7b 8d 8d 91 12 11 47 f3 37 1a f2 22 56 00 0e 66 66 00 0a 00 00 00 06 63 6d 62 78 | .....{.....G.7.."V..ff......cmbx |
0260 | 31 30 e2 31 8e 91 2a e8 46 49 6e 90 8a 3d 74 72 6f 90 75 c2 64 75 63 74 69 6f 6e 8e 9f 1b 23 1a | 10.1..*.FIn..=tro.u.duction...#. |
0280 | 8d 91 12 11 47 c4 52 65 63 65 6e 95 b8 e3 74 9b 04 67 c5 77 93 6f 72 6b 98 68 61 73 98 73 68 6f | ....G.Recen...t..g.w.ork.has.sho |
02a0 | 93 77 6e 98 68 6f 93 77 98 70 75 72 65 6c 79 98 66 75 6e 63 74 69 6f 6e 61 6c 98 6c 61 6e 67 75 | .wn.ho.w.purely.functional.langu |
02c0 | 61 67 65 73 98 73 75 63 93 68 98 61 73 98 48 61 73 6b 93 65 6c 6c 98 63 61 6e 98 62 90 47 1d 65 | ages.suc.h.as.Hask.ell.can.b.G.e |
02e0 | 98 69 6e 93 74 65 67 72 61 74 65 64 98 77 69 74 68 8e a4 0c 00 00 8d 91 12 11 47 69 6d 70 90 47 | .in.tegrated.with.........Gimp.G |
0300 | 1d 65 72 61 74 69 76 9a b8 e3 65 96 02 d2 0b 6c 61 6e 67 75 61 67 65 73 93 62 98 79 93 75 73 69 | .erativ...e....languages.b.y.usi |
0320 | 6e 67 93 f3 1c fd 00 27 3a 00 0a 00 00 00 0a 00 00 00 06 63 6d 74 69 31 30 c7 6d 6f 6e 61 64 73 | ng.....':..........cmti10.monads |
0340 | 93 c4 74 6f 93 65 6e 63 61 70 73 75 6c 61 74 65 93 74 68 65 93 73 74 61 74 65 93 6f 66 93 74 68 | ..to.encapsulate.the.state.of.th |
0360 | 65 93 69 6d 70 90 47 1d 65 72 61 74 69 76 98 65 93 63 6f 6d 70 75 74 61 74 69 6f 6e 2e 91 04 46 | e.imp.G.erativ.e.computation...F |
0380 | 04 54 68 69 73 8e a1 8d 91 12 11 47 70 72 65 73 65 72 76 9a b8 e3 65 73 96 03 91 5b 74 68 65 93 | .This......Gpreserv...es...[the. |
03a0 | 72 65 66 65 72 65 6e 98 74 69 61 6c 93 74 72 61 6e 73 70 61 72 61 6e 63 79 93 6f 66 93 74 68 65 | referen.tial.transparancy.of.the |
03c0 | 93 66 75 6e 63 74 69 6f 6e 61 6c 93 6c 61 6e 67 75 61 67 65 93 61 6e 64 93 61 98 76 98 6f 69 64 | .functional.language.and.a.v.oid |
03e0 | 73 93 70 6c 61 63 69 6e 67 93 63 6f 6e 73 74 72 61 69 6e 98 74 73 93 6f 6e 8e a1 8d 91 12 11 47 | s.placing.constrain.ts.on......G |
0400 | 74 68 65 96 03 a5 5b 75 73 65 93 6f 66 93 73 69 64 65 93 65 0b 65 63 74 73 2e 91 05 61 d9 54 68 | the...[use.of.side.e.ects...a.Th |
0420 | 69 73 93 69 73 93 65 73 70 9a 47 1d 65 63 69 61 6c 6c 79 93 69 6d 70 98 6f 72 74 61 6e 90 b8 e3 | is.is.esp.G.ecially.imp.ortan... |
0440 | 74 93 66 6f 72 93 49 2f 4f 91 03 a5 46 6f 70 98 65 72 61 74 69 6f 6e 73 93 77 68 69 63 9a b8 e3 | t.for.I/O...Fop.erations.whic... |
0460 | 68 93 61 72 65 93 69 6e 68 65 72 65 6e 98 74 6c 79 93 61 63 74 69 6f 6e 8e a1 8d 91 12 11 47 6f | h.are.inheren.tly.action......Go |
0480 | 72 69 65 6e 90 b8 e3 74 65 64 2e 8e a9 11 3b ff 8d 91 21 11 47 49 6e 96 04 67 e0 61 64 64 69 74 | rien...ted....;...!.GIn..g.addit |
04a0 | 69 6f 6e 93 74 6f 93 74 68 65 93 70 72 6f 62 6c 65 6d 93 6f 66 93 63 6f 6d 9a b8 e3 62 69 6e 69 | ion.to.the.problem.of.com...bini |
04c0 | 6e 67 93 74 68 65 93 66 75 6e 63 74 69 6f 6e 61 6c 93 61 6e 64 93 69 6d 70 90 47 1d 65 72 61 74 | ng.the.functional.and.imp.G.erat |
04e0 | 69 76 98 65 93 70 72 6f 67 72 61 6d 6d 69 6e 67 93 77 98 6f 72 6c 64 73 2c 8e a1 8d 91 12 11 47 | iv.e.programming.w.orlds,......G |
0500 | 6d 69 78 65 64 96 03 c6 4d 6c 61 6e 67 75 61 67 65 93 70 72 6f 67 72 61 6d 6d 69 6e 67 93 77 69 | mixed...Mlanguage.programming.wi |
0520 | 74 68 93 48 61 73 6b 9a b8 e3 65 6c 6c 93 72 65 71 75 69 72 65 73 93 73 6f 6c 75 74 69 6f 6e 73 | th.Hask...ell.requires.solutions |
0540 | 93 74 6f 93 61 93 6e 98 75 6d 98 62 90 47 1d 65 72 93 6f 66 93 6f 74 68 65 72 93 70 72 6f 62 6c | .to.a.n.um.b.G.er.of.other.probl |
0560 | 65 6d 73 2e 91 05 c4 ae 45 6e 2d 8e a1 8d 91 12 11 47 74 69 74 69 65 73 96 03 ee cc 76 69 73 69 | ems.....En-......Gtities....visi |
0580 | 62 6c 65 93 66 72 6f 6d 93 74 68 65 93 48 61 73 6b 9a b8 e3 65 6c 6c 93 70 72 6f 67 72 61 6d 93 | ble.from.the.Hask...ell.program. |
05a0 | 6d 98 75 73 74 93 62 90 47 1d 65 93 6e 61 6d 65 64 93 69 6e 93 74 68 65 93 48 61 73 6b 98 65 6c | m.ust.b.G.e.named.in.the.Hask.el |
05c0 | 6c 93 6e 61 6d 65 93 73 70 61 63 65 93 61 6e 64 93 67 69 76 98 65 6e 93 74 98 79 70 90 47 1d 65 | l.name.space.and.giv.en.t.yp.G.e |
05e0 | 8e a1 8d 91 12 11 47 73 69 67 6e 61 74 75 72 65 73 96 04 9c 1c 69 6e 93 74 68 65 93 48 61 73 6b | ......Gsignatures....in.the.Hask |
0600 | 9a b8 e3 65 6c 6c 93 74 98 79 70 90 47 1d 65 93 73 79 73 74 65 6d 2e 91 08 46 1c 44 61 74 61 93 | ...ell.t.yp.G.e.system...F.Data. |
0620 | 73 74 72 75 63 74 75 72 65 73 93 6d 98 75 73 74 93 62 9a 47 1d 65 93 73 68 61 72 65 64 93 6f 72 | structures.m.ust.b.G.e.shared.or |
0640 | 93 74 72 61 6e 73 6d 69 74 74 65 64 93 62 98 65 74 95 b8 e3 77 93 65 65 6e 8e a1 8d 91 12 11 47 | .transmitted.b.et...w.een......G |
0660 | 64 69 0b 65 72 65 6e 9a b8 e3 74 96 04 79 58 6c 61 6e 67 75 61 67 65 73 2e 91 07 dd d1 57 91 ff | di.eren...t..yXlanguages.....W.. |
0680 | 2a aa 65 93 75 73 65 93 69 6e 98 74 65 72 66 61 63 65 93 0c 6c 65 73 2c 91 04 c2 59 73 69 6d 69 | *.e.use.in.terface..les,...Ysimi |
06a0 | 6c 61 72 93 74 6f 93 74 68 6f 73 65 93 75 73 65 64 93 62 98 79 93 48 61 73 6b 98 65 6c 6c 93 74 | lar.to.those.used.b.y.Hask.ell.t |
06c0 | 6f 93 73 75 70 70 90 47 1d 6f 72 74 93 73 65 70 61 72 61 74 65 8e a1 8d 91 12 11 47 63 6f 6d 70 | o.supp.G.ort.separate......Gcomp |
06e0 | 69 6c 61 74 69 6f 6e 2c 96 03 55 55 74 6f 93 63 6f 6e 6e 65 63 74 93 6e 61 6d 65 73 70 61 63 65 | ilation,..UUto.connect.namespace |
0700 | 73 93 61 6e 64 93 64 65 73 63 72 69 62 9a 47 1d 65 93 64 61 74 61 93 74 90 b8 e3 79 70 98 65 73 | s.and.describ.G.e.data.t...yp.es |
0720 | 93 61 6e 64 93 73 74 72 75 63 74 75 72 65 73 2e 8e a6 8d 91 21 11 47 54 68 69 73 96 04 ee 1c 70 | .and.structures.....!.GThis....p |
0740 | 61 70 9a 47 1d 65 72 93 64 65 73 63 72 69 62 98 65 73 93 61 6e 93 69 6e 90 b8 e3 74 65 72 66 61 | ap.G.er.describ.es.an.in...terfa |
0760 | 63 65 93 62 98 65 74 95 b8 e3 77 93 65 65 6e 9b 04 ee 1c 48 61 73 6b 93 65 6c 6c 98 61 6e 64 98 | ce.b.et...w.een....Hask.ell.and. |
0780 | 4c 69 73 70 98 62 61 73 65 64 98 6f 6e 98 6d 6f 6e 61 64 73 98 61 6e 64 98 69 6e 93 74 65 72 66 | Lisp.based.on.monads.and.in.terf |
07a0 | 61 63 65 8e a1 8d 91 12 11 47 0c 6c 65 73 2e 91 05 ff 00 44 61 74 61 96 03 d9 bd 73 74 72 75 63 | ace......G.les.....Data....struc |
07c0 | 74 75 72 65 93 63 6f 6e 95 b8 e3 76 93 65 72 73 69 6f 6e 9b 03 d9 bd 62 90 47 1d 65 74 93 77 93 | ture.con...v.ersion....b.G.et.w. |
07e0 | 65 65 6e 98 6c 61 7a 79 98 48 61 73 6b 93 65 6c 6c 98 6f 62 91 00 8e 38 6a 65 63 74 73 98 61 6e | een.lazy.Hask.ell.ob...8jects.an |
0800 | 64 98 6e 6f 6e 2d 6c 61 7a 79 98 4c 69 73 70 98 73 74 72 75 63 74 75 72 65 73 98 63 61 6e 98 62 | d.non-lazy.Lisp.structures.can.b |
0820 | 90 47 1d 65 8e a1 8d 91 12 11 47 70 9a 47 1d 65 72 66 6f 72 6d 65 64 96 02 6d 69 61 75 74 6f 6d | .G.e......Gp.G.erformed..miautom |
0840 | 61 74 69 63 61 6c 6c 79 91 ff 2a aa 2e 91 04 24 79 49 6e 93 61 64 64 69 74 69 6f 6e 2c 91 02 9b | atically..*....$yIn.addition,... |
0860 | cc 4c 69 73 70 93 6f 62 91 00 8e 38 6a 65 63 74 73 93 63 61 6e 93 62 98 65 93 6d 61 6e 69 70 75 | .Lisp.ob...8jects.can.b.e.manipu |
0880 | 6c 61 74 65 64 93 64 69 72 65 63 74 6c 79 93 62 9a b8 e3 79 93 61 93 48 61 73 6b 98 65 6c 6c 93 | lated.directly.b...y.a.Hask.ell. |
08a0 | 70 72 6f 67 72 61 6d 8e a1 8d 91 12 11 47 77 69 74 68 6f 75 74 9b 03 e0 60 63 6f 6e 95 b8 e3 76 | program......Gwithout...`con...v |
08c0 | 93 65 72 73 69 6f 6e 2e 91 06 12 e8 54 68 69 73 98 69 6e 93 74 65 72 66 61 63 65 98 69 73 98 75 | .ersion.....This.in.terface.is.u |
08e0 | 73 65 64 98 77 69 74 68 69 6e 98 74 68 65 98 59 91 ff 2a aa 61 6c 65 98 48 61 73 6b 93 65 6c 6c | sed.within.the.Y..*.ale.Hask.ell |
0900 | 98 73 79 73 74 65 6d 98 74 6f 98 69 6d 70 6c 65 6d 65 6e 93 74 98 70 72 69 6d 69 74 69 76 93 65 | .system.to.implemen.t.primitiv.e |
0920 | 8e a1 8d 91 12 11 47 64 61 74 61 96 03 a7 93 74 90 b8 e3 79 70 9a 47 1d 65 73 93 61 6e 64 93 6f | ......Gdata....t...yp.G.es.and.o |
0940 | 70 98 65 72 61 74 69 6f 6e 73 93 61 73 93 77 9a b8 e3 65 6c 6c 93 61 73 93 74 6f 93 69 6d 70 6c | p.erations.as.w...ell.as.to.impl |
0960 | 65 6d 65 6e 98 74 93 74 68 65 93 49 2f 4f 91 03 a7 7e 73 79 73 74 65 6d 2e 91 05 68 81 49 74 93 | emen.t.the.I/O...~system...h.It. |
0980 | 68 61 73 93 61 6c 73 6f 93 62 90 47 1d 65 65 6e 93 75 73 65 64 93 74 6f 93 62 75 69 6c 64 8e a1 | has.also.b.G.een.used.to.build.. |
09a0 | 8d 91 12 11 47 61 6e 96 03 55 55 69 6e 9a b8 e3 74 65 72 66 61 63 65 93 62 90 47 1d 65 74 98 77 | ....Gan..UUin...terface.b.G.et.w |
09c0 | 98 65 65 6e 93 48 61 73 6b 98 65 6c 6c 93 61 6e 64 93 74 68 65 93 58 93 77 69 6e 64 6f 98 77 93 | .een.Hask.ell.and.the.X.windo.w. |
09e0 | 73 79 73 74 65 6d 93 74 68 72 6f 75 67 68 93 74 68 65 93 43 4c 58 93 6c 69 62 72 61 72 79 91 ff | system.through.the.CLX.library.. |
0a00 | 2a aa 2e 8e a6 8d 91 21 11 47 53 6f 6d 65 96 02 fb 4f 61 73 70 9a 47 1d 65 63 74 73 93 6f 66 93 | *......!.GSome...Oasp.G.ects.of. |
0a20 | 74 68 69 73 93 69 6e 90 b8 e3 74 65 72 66 61 63 65 93 61 72 65 93 64 65 73 63 72 69 62 98 65 64 | this.in...terface.are.describ.ed |
0a40 | 93 65 6c 73 65 77 68 65 72 65 2c 91 03 0d 50 73 75 63 9a b8 e3 68 93 61 73 93 74 68 65 93 70 72 | .elsewhere,...Psuc...h.as.the.pr |
0a60 | 65 63 69 73 65 93 73 79 6e 98 74 61 78 93 6f 66 93 61 6e 6e 6f 74 61 74 69 6f 6e 73 2c 8e a1 8d | ecise.syn.tax.of.annotations,... |
0a80 | 91 12 11 47 74 68 65 96 03 55 55 63 6f 6d 70 69 6c 61 74 69 6f 6e 93 73 79 73 74 65 6d 2c 93 61 | ...Gthe..UUcompilation.system,.a |
0aa0 | 6e 64 93 74 68 65 93 75 73 65 93 6f 66 93 6d 6f 6e 61 64 73 2e 8e 9f 25 f9 60 8d 8d 91 12 11 47 | nd.the.use.of.monads...%.`.....G |
0ac0 | e2 32 8e 91 2a e8 46 49 6e 90 8a 3d 74 65 72 66 61 63 65 91 05 85 1c 46 69 6c 65 73 8e 9f 1b 23 | .2..*.FIn..=terface....Files...# |
0ae0 | 1a 8d 91 12 11 47 c4 54 68 65 96 02 c8 7d 48 61 73 6b 90 b8 e3 65 6c 6c 93 6c 61 6e 67 75 61 67 | .....G.The...}Hask...ell.languag |
0b00 | 65 93 75 73 65 73 8d 93 c7 69 6e 74 65 72 66 61 63 91 ff 7d 27 65 91 04 54 42 0c 6c 65 73 8e 91 | e.uses...interfac..}'e..TB.les.. |
0b20 | 41 46 e8 c4 74 6f 93 64 65 73 63 72 69 62 9a 47 1d 65 93 74 68 65 93 70 72 6f 70 98 65 72 74 69 | AF..to.describ.G.e.the.prop.erti |
0b40 | 65 73 93 6f 66 93 61 93 6d 6f 98 64 75 6c 65 93 6e 65 63 65 73 73 61 72 79 93 74 6f 93 63 6f 6d | es.of.a.mo.dule.necessary.to.com |
0b60 | 70 69 6c 65 8e a1 8d 91 12 11 47 72 65 66 65 72 65 6e 63 65 64 96 03 f2 4a 74 6f 93 6f 62 91 00 | pile......Greferenced...Jto.ob.. |
0b80 | 8e 38 6a 65 63 74 73 93 69 6e 93 74 68 65 93 6d 6f 9a 47 1d 64 75 6c 65 2e 91 06 48 a6 54 68 69 | .8jects.in.the.mo.G.dule...H.Thi |
0ba0 | 73 93 63 6f 6e 63 65 70 74 93 63 61 6e 93 65 61 73 69 6c 79 93 62 98 65 93 65 78 74 65 6e 64 65 | s.concept.can.easily.b.e.extende |
0bc0 | 64 93 74 6f 93 75 73 65 93 69 6e 90 b8 e3 74 65 72 66 61 63 65 93 0c 6c 65 73 93 74 6f 8e a1 8d | d.to.use.in...terface..les.to... |
0be0 | 91 12 11 47 64 65 73 63 72 69 62 95 47 1d 65 9b 04 4f 45 63 6f 93 64 65 98 77 68 69 63 95 b8 e3 | ...Gdescrib.G.e..OEco.de.whic... |
0c00 | 68 98 69 73 98 6e 6f 74 98 69 74 73 65 6c 66 98 77 72 69 74 74 65 6e 98 69 6e 98 48 61 73 6b 93 | h.is.not.itself.written.in.Hask. |
0c20 | 65 6c 6c 2e 91 07 5f 98 46 91 ff 2a aa 6f 72 98 73 74 61 6e 64 61 72 64 98 48 61 73 6b 93 65 6c | ell..._.F..*.or.standard.Hask.el |
0c40 | 6c 2c 91 04 8d c1 61 6e 98 69 6e 93 74 65 72 66 61 63 65 98 0c 6c 65 98 67 69 76 93 65 73 8e a1 | l,....an.in.terface..le.giv.es.. |
0c60 | 8d 91 12 11 47 6e 61 6d 65 73 96 03 f3 c2 61 6e 64 93 74 90 b8 e3 79 70 9a 47 1d 65 93 73 69 67 | ....Gnames....and.t...yp.G.e.sig |
0c80 | 6e 61 74 75 72 65 73 93 66 6f 72 93 74 68 65 93 64 65 0c 6e 69 74 69 6f 6e 73 93 77 69 74 68 69 | natures.for.the.de.nitions.withi |
0ca0 | 6e 93 61 93 6d 6f 98 64 75 6c 65 2e 91 06 4d 0e 54 91 ff 2a aa 6f 93 75 73 65 93 73 75 63 9a b8 | n.a.mo.dule...M.T..*.o.use.suc.. |
0cc0 | e3 68 93 61 93 0c 6c 65 93 61 73 93 61 6e 93 69 6e 98 74 65 72 66 61 63 65 8e a1 8d 91 12 11 47 | .h.a..le.as.an.in.terface......G |
0ce0 | 74 6f 96 04 15 0e 4c 69 73 70 93 63 6f 90 47 1d 64 65 93 77 9a b8 e3 65 93 61 64 64 93 61 93 6d | to....Lisp.co.G.de.w...e.add.a.m |
0d00 | 61 70 70 69 6e 67 93 66 72 6f 6d 93 6e 61 6d 65 73 93 69 6e 93 74 68 65 93 48 61 73 6b 98 65 6c | apping.from.names.in.the.Hask.el |
0d20 | 6c 93 6e 61 6d 65 93 73 70 61 63 65 93 6f 6e 98 74 6f 93 73 79 6d 98 62 90 47 1d 6f 6c 73 93 69 | l.name.space.on.to.sym.b.G.ols.i |
0d40 | 6e 93 74 68 65 93 4c 69 73 70 8e a1 8d 91 12 11 47 6e 61 6d 65 73 70 61 63 65 2e 91 04 4c da 41 | n.the.Lisp......Gnamespace...L.A |
0d60 | 73 96 02 e6 8e 6c 6f 6e 67 93 61 73 93 74 68 65 93 74 9a b8 e3 79 70 90 47 1d 65 93 73 69 67 6e | s....long.as.the.t...yp.G.e.sign |
0d80 | 61 74 75 72 65 93 69 6e 93 74 68 65 93 69 6e 98 74 65 72 66 61 63 65 93 63 6f 72 72 65 63 74 6c | ature.in.the.in.terface.correctl |
0da0 | 79 93 64 65 73 63 72 69 62 9a 47 1d 65 73 93 74 68 65 93 63 6f 72 72 65 73 70 98 6f 6e 64 69 6e | y.describ.G.es.the.corresp.ondin |
0dc0 | 67 93 4c 69 73 70 8e a1 8d 91 12 11 47 6f 62 91 00 8e 38 6a 65 63 74 2c 96 03 55 55 74 68 65 93 | g.Lisp......Gob...8ject,..UUthe. |
0de0 | 48 61 73 6b 9a b8 e3 65 6c 6c 93 73 79 73 74 65 6d 93 64 6f 90 47 1d 65 73 93 6e 6f 74 93 6e 65 | Hask...ell.system.do.G.es.not.ne |
0e00 | 65 64 93 61 6e 98 79 93 66 75 72 74 68 65 72 93 69 6e 66 6f 72 6d 61 74 69 6f 6e 93 61 62 9a 47 | ed.an.y.further.information.ab.G |
0e20 | 1d 6f 75 74 93 74 68 65 93 4c 69 73 70 93 63 6f 98 64 65 2e 8e a6 8d 91 21 11 47 48 65 72 65 96 | .out.the.Lisp.co.de.....!.GHere. |
0e40 | 04 0a 18 69 73 93 61 93 73 69 6d 70 6c 65 93 65 78 61 6d 70 6c 65 93 69 6e 95 b8 e3 76 93 6f 6c | ...is.a.simple.example.in...v.ol |
0e60 | 76 69 6e 67 9b 04 0a 18 69 6e 93 74 65 67 65 72 98 61 64 64 69 74 69 6f 6e 2e 91 06 90 10 54 68 | ving....in.teger.addition.....Th |
0e80 | 65 98 66 6f 6c 6c 6f 93 77 69 6e 67 98 69 6e 93 74 65 72 66 61 63 65 98 64 65 0c 6e 65 73 98 61 | e.follo.wing.in.terface.de.nes.a |
0ea0 | 98 6d 6f 90 47 1d 64 75 6c 65 8e a1 8d 91 12 11 47 6e 61 6d 65 64 8d 91 03 55 55 f3 1f df ea 3c | .mo.G.dule......Gnamed...UU....< |
0ec0 | 78 00 0a 00 00 00 0a 00 00 00 06 63 6d 74 74 31 30 ca 41 64 64 8e 91 16 6a a1 c4 63 6f 6e 9a b8 | x..........cmtt10.Add...j..con.. |
0ee0 | e3 74 61 69 6e 69 6e 67 96 03 55 55 61 93 73 69 6e 67 6c 65 93 65 6e 98 74 69 74 98 79 3a 91 04 | .taining..UUa.single.en.tit.y:.. |
0f00 | 71 c7 61 93 66 75 6e 63 74 69 6f 6e 93 77 68 69 63 98 68 93 61 64 64 73 93 74 98 77 98 6f 93 69 | q.a.function.whic.h.adds.t.w.o.i |
0f20 | 6e 98 74 65 67 65 72 73 2e 8e a9 17 b3 fd 8d 8d 91 12 11 47 ca 69 6e 74 65 72 66 61 63 65 96 05 | n.tegers...........G.interface.. |
0f40 | 3f fd 41 64 64 93 77 68 65 72 65 8e 8e a1 a1 8d 8d 91 12 11 47 61 64 64 96 05 3f fd 3a 3a 93 49 | ?.Add.where.........Gadd..?.::.I |
0f60 | 6e 74 93 2d 3e 93 49 6e 74 93 2d 3e 93 49 6e 74 8e 8e a6 8d 91 12 11 47 c4 54 68 69 73 96 03 3d | nt.->.Int.->.Int.......G.This..= |
0f80 | 4b 69 6e 9a b8 e3 74 65 72 66 61 63 65 93 63 61 6e 93 62 90 47 1d 65 93 65 78 74 65 6e 64 65 64 | Kin...terface.can.b.G.e.extended |
0fa0 | 93 77 69 74 68 93 61 6e 93 61 6e 6e 6f 74 61 74 69 6f 6e 93 77 68 69 63 98 68 93 74 65 6c 6c 73 | .with.an.annotation.whic.h.tells |
0fc0 | 93 74 68 65 93 48 61 73 6b 98 65 6c 6c 93 63 6f 90 47 1d 64 65 93 67 65 6e 65 72 61 74 6f 72 93 | .the.Hask.ell.co.G.de.generator. |
0fe0 | 74 68 61 74 93 63 61 6c 6c 73 8e a1 8d 91 12 11 47 74 6f 96 02 d1 b3 74 68 65 8d 93 ca 61 64 64 | that.calls......Gto....the...add |
1000 | 8e 91 15 63 5d c4 66 75 6e 63 74 69 6f 6e 93 28 61 73 93 64 65 0c 6e 65 64 93 69 6e 93 74 68 65 | ...c].function.(as.de.ned.in.the |
1020 | 93 48 61 73 6b 9a b8 e3 65 6c 6c 93 6e 61 6d 65 93 73 70 61 63 65 29 93 73 68 6f 75 6c 64 93 62 | .Hask...ell.name.space).should.b |
1040 | 90 47 1d 65 93 69 6d 70 6c 65 6d 65 6e 98 74 65 64 93 62 98 79 93 61 93 63 61 6c 6c 93 74 6f 93 | .G.e.implemen.ted.b.y.a.call.to. |
1060 | 61 93 4c 69 73 70 8e a1 8d 91 12 11 47 66 75 6e 63 74 69 6f 6e 2e 91 05 42 56 54 68 69 73 96 03 | a.Lisp......Gfunction...BVThis.. |
1080 | 9a da 61 6e 6e 6f 74 61 74 69 6f 6e 2c 8d 91 03 ac 3b ca 4c 69 73 70 4e 61 6d 65 8e 91 2d ac 23 | ..annotation,....;.LispName..-.# |
10a0 | c4 2c 91 03 ac 3b 74 61 6b 9a b8 e3 65 73 93 61 93 73 69 6e 67 6c 65 93 61 72 67 75 6d 65 6e 98 | .,...;tak...es.a.single.argumen. |
10c0 | 74 3a 91 04 fc d1 61 93 73 74 72 69 6e 67 93 63 6f 6e 98 74 61 69 6e 69 6e 67 93 74 68 65 93 4c | t:....a.string.con.taining.the.L |
10e0 | 69 73 70 93 6f 62 91 00 8e 38 6a 65 63 74 8e a1 8d 91 12 11 47 74 6f 96 03 a0 b6 62 90 47 1d 65 | isp.ob...8ject......Gto....b.G.e |
1100 | 93 75 73 65 64 93 61 73 93 74 68 65 8d 93 ca 61 64 64 8e 91 17 01 63 c4 66 75 6e 63 74 69 6f 6e | .used.as.the...add....c.function |
1120 | 2e 91 05 53 ea 53 69 6e 63 65 93 69 6e 93 4c 69 73 70 2c 8d 91 03 b3 8e ca 2b 8e 91 0c 94 41 c4 | ...S.Since.in.Lisp,......+....A. |
1140 | 69 73 93 75 73 65 64 93 66 6f 72 93 61 64 64 69 74 69 6f 6e 2c 91 03 b3 8e 74 68 65 93 66 6f 6c | is.used.for.addition,....the.fol |
1160 | 6c 6f 9a b8 e3 77 69 6e 67 93 69 6e 98 74 65 72 66 61 63 65 93 77 98 6f 75 6c 64 8e a1 8d 91 12 | lo...wing.in.terface.w.ould..... |
1180 | 11 47 77 90 b8 e3 6f 72 6b 3a 8e a6 8d 8d 91 12 11 47 ca 69 6e 74 65 72 66 61 63 65 96 05 3f fd | .Gw...ork:.......G.interface..?. |
11a0 | 41 64 64 93 77 68 65 72 65 8e 8e a1 a1 8d 8d 91 12 11 47 61 64 64 96 05 3f fd 3a 3a 93 49 6e 74 | Add.where.........Gadd..?.::.Int |
11c0 | 93 2d 3e 93 49 6e 74 93 2d 3e 93 49 6e 74 8e 8e a1 8d 8d 91 12 11 47 7b 2d 23 96 05 3f fd 61 64 | .->.Int.->.Int........G{-#..?.ad |
11e0 | 64 93 3a 3a 93 4c 69 73 70 4e 61 6d 65 28 22 2b 22 29 93 23 2d 7d 8e 8e 8e 8e 8c 8b 00 00 00 02 | d.::.LispName("+").#-}.......... |
1200 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1220 | 00 00 00 00 00 00 01 b4 a0 02 a9 4b 85 8d a0 fd 62 b4 7b 8d 8d 91 12 11 47 c8 32 91 0a 00 01 49 | ...........K....b.{.....G.2....I |
1240 | 4e 54 45 52 46 91 fe e3 8d 41 90 b8 e3 43 45 91 03 55 55 46 49 4c 45 53 92 01 42 5e ab c4 32 8e | NTERF....A...CE..UUFILES..B^..2. |
1260 | 8e a0 02 7f 4b 85 8d a0 fd a3 b4 7b 8d 91 12 11 47 54 68 69 73 96 03 53 b0 69 6e 64 69 63 61 74 | ....K......{....GThis..S.indicat |
1280 | 65 73 93 74 6f 93 74 68 65 93 48 61 73 6b 9a b8 e3 65 6c 6c 93 63 6f 90 47 1d 64 65 93 67 65 6e | es.to.the.Hask...ell.co.G.de.gen |
12a0 | 65 72 61 74 6f 72 93 74 68 61 74 93 63 61 6c 6c 73 93 74 6f 93 74 68 65 93 48 61 73 6b 98 65 6c | erator.that.calls.to.the.Hask.el |
12c0 | 6c 8d 93 ca 61 64 64 8e 91 16 67 57 c4 66 75 6e 63 74 69 6f 6e 93 73 68 6f 75 6c 64 93 62 90 47 | l...add...gW.function.should.b.G |
12e0 | 1d 65 93 74 72 61 6e 73 2d 8e a4 0c 00 00 8d 91 12 11 47 6c 61 74 65 64 96 03 55 55 74 6f 93 63 | .e.trans-.........Glated..UUto.c |
1300 | 61 6c 6c 73 93 74 6f 93 74 68 65 93 4c 69 73 70 8d 93 ca 2b 8e 91 08 95 52 c4 2e 91 04 71 c7 54 | alls.to.the.Lisp...+....R....q.T |
1320 | 68 65 93 66 6f 6c 6c 6f 90 b8 e3 77 69 6e 67 93 70 72 6f 67 72 61 6d 93 75 73 65 73 8d 93 ca 61 | he.follo...wing.program.uses...a |
1340 | 64 64 8e 91 13 15 4c c4 3a 8e a9 1a 00 00 8d 8d 91 12 11 47 ca 6d 6f 64 75 6c 65 96 05 3f fd 4d | dd....L.:..........G.module..?.M |
1360 | 61 69 6e 93 77 68 65 72 65 8e 8e a1 a1 8d 8d 91 12 11 47 69 6d 70 6f 72 74 91 05 3f fd 41 64 64 | ain.where.........Gimport..?.Add |
1380 | 8e 8e a1 a1 8d 8d 91 12 11 47 6d 61 69 6e 96 05 3f fd 3d 93 70 72 69 6e 74 93 28 61 64 64 93 31 | .........Gmain..?.=.print.(add.1 |
13a0 | 93 32 29 8e 8e a1 a6 8d 91 12 11 47 c4 41 91 03 93 71 6e 95 b8 e3 75 6d 93 62 9a 47 1d 65 72 96 | .2)........G.A...qn...um.b.G.er. |
13c0 | 03 93 81 6f 66 93 74 68 69 6e 67 73 93 68 61 70 70 98 65 6e 93 62 98 65 68 69 6e 64 93 74 68 65 | ...of.things.happ.en.b.ehind.the |
13e0 | 93 73 63 65 6e 65 73 93 66 6f 72 93 74 68 69 73 93 65 78 61 6d 70 6c 65 93 74 6f 93 77 90 b8 e3 | .scenes.for.this.example.to.w... |
1400 | 6f 72 6b 2e 91 05 2c 4b 46 69 72 73 74 2c 91 03 a3 0c 74 68 65 72 65 93 69 73 93 61 6e 93 69 6d | ork...,KFirst,....there.is.an.im |
1420 | 70 6c 69 63 69 74 8e a1 8d 91 12 11 47 63 6f 6e 95 b8 e3 76 93 65 72 73 69 6f 6e 96 04 01 e1 6f | plicit......Gcon...v.ersion....o |
1440 | 66 93 74 68 65 93 64 61 74 61 74 9a b8 e3 79 70 90 47 1d 65 8d 93 ca 49 6e 74 8e 91 17 c3 b9 c4 | f.the.datat...yp.G.e...Int...... |
1460 | 74 6f 93 69 74 73 93 65 71 75 69 76 91 ff 71 c7 61 6c 65 6e 98 74 93 4c 69 73 70 93 72 65 70 72 | to.its.equiv..q.alen.t.Lisp.repr |
1480 | 65 73 65 6e 98 74 61 74 69 6f 6e 2e 91 06 77 6c 53 65 63 6f 6e 64 2c 91 04 2d 04 74 68 65 72 65 | esen.tation...wlSecond,..-.there |
14a0 | 93 69 73 93 61 6e 93 69 6d 70 6c 69 63 69 74 8e a1 8d 91 12 11 47 63 6f 6e 95 b8 e3 76 93 65 72 | .is.an.implicit......Gcon...v.er |
14c0 | 73 69 6f 6e 96 03 fc 16 6f 66 93 74 68 65 93 66 75 6e 63 74 69 6f 6e 93 63 61 6c 6c 69 6e 67 93 | sion....of.the.function.calling. |
14e0 | 70 72 6f 74 6f 9a 47 1d 63 6f 6c 73 93 62 98 65 74 95 b8 e3 77 93 65 65 6e 96 03 fc 16 74 68 65 | proto.G.cols.b.et...w.een....the |
1500 | 93 4c 69 73 70 93 61 6e 64 93 48 61 73 6b 9a b8 e3 65 6c 6c 93 77 98 6f 72 6c 64 73 93 7c 93 48 | .Lisp.and.Hask...ell.w.orlds.|.H |
1520 | 61 73 6b 98 65 6c 6c 27 73 93 63 61 6c 6c 8e a1 8d 91 12 11 47 70 72 6f 74 6f 95 47 1d 63 6f 6c | ask.ell's.call......Gproto.G.col |
1540 | 9b 04 20 f3 73 75 70 70 93 6f 72 74 73 98 63 75 72 72 79 69 6e 67 98 61 6e 64 98 6c 61 7a 69 6e | ....supp.orts.currying.and.lazin |
1560 | 65 73 73 2c 91 04 53 da 77 68 69 6c 65 98 74 68 65 98 4c 69 73 70 98 70 72 6f 74 6f 93 63 6f 6c | ess,..S.while.the.Lisp.proto.col |
1580 | 98 64 6f 93 65 73 98 6e 6f 74 2e 91 06 d4 a0 57 68 65 6e 98 74 68 65 98 69 6e 90 b8 e3 74 65 72 | .do.es.not.....When.the.in...ter |
15a0 | 66 61 63 65 98 69 73 8e a1 8d 91 12 11 47 63 6f 6d 70 69 6c 65 64 96 03 da e1 61 8d 93 c7 77 72 | face.is......Gcompiled....a...wr |
15c0 | 96 ff 7d 27 61 70 70 93 65 72 8e 91 2a c6 66 c4 66 75 6e 63 74 69 6f 6e 93 69 73 93 67 65 6e 65 | ..}'app.er..*.f.function.is.gene |
15e0 | 72 61 74 65 64 93 77 68 69 63 9a b8 e3 68 93 74 61 6b 98 65 73 93 63 61 72 65 93 6f 66 93 74 68 | rated.whic...h.tak.es.care.of.th |
1600 | 65 93 63 61 6c 6c 93 63 6f 6e 98 76 98 65 72 73 69 6f 6e 2e 91 06 02 6b 42 79 93 64 65 66 61 75 | e.call.con.v.ersion....kBy.defau |
1620 | 6c 74 2c 91 03 fc 44 74 68 65 8e a1 8d 91 12 11 47 73 79 73 74 65 6d 96 03 9b 29 64 65 74 65 72 | lt,...Dthe......Gsystem...)deter |
1640 | 6d 69 6e 65 73 93 74 68 65 93 61 72 69 74 9a b8 e3 79 93 6f 66 93 74 68 65 93 66 75 6e 63 74 69 | mines.the.arit...y.of.the.functi |
1660 | 6f 6e 93 66 72 6f 6d 93 69 74 73 93 74 98 79 70 90 47 1d 65 93 73 69 67 6e 61 74 75 72 65 93 61 | on.from.its.t.yp.G.e.signature.a |
1680 | 6e 64 93 70 61 73 73 65 73 93 74 68 65 93 63 6f 72 72 65 63 74 93 6e 98 75 6d 98 62 90 47 1d 65 | nd.passes.the.correct.n.um.b.G.e |
16a0 | 72 8e a1 8d 91 12 11 47 6f 66 96 03 e6 1d 61 72 67 75 6d 65 6e 9a b8 e3 74 73 93 74 6f 93 74 68 | r......Gof....argumen...ts.to.th |
16c0 | 65 93 4c 69 73 70 93 66 75 6e 63 74 69 6f 6e 2e 91 06 24 20 41 6c 73 6f 93 62 98 79 93 64 65 66 | e.Lisp.function...$.Also.b.y.def |
16e0 | 61 75 6c 74 2c 91 04 0a 4f 74 68 65 93 4c 69 73 70 93 66 75 6e 63 74 69 6f 6e 93 69 73 93 61 73 | ault,...Othe.Lisp.function.is.as |
1700 | 73 75 6d 65 64 93 74 6f 93 62 90 47 1d 65 93 73 74 72 69 63 74 3a 91 05 93 58 61 6c 6c 8e a1 8d | sumed.to.b.G.e.strict:...Xall... |
1720 | 91 12 11 47 70 61 72 61 6d 65 74 65 72 73 96 03 55 55 61 72 65 93 65 76 91 ff 71 c7 61 6c 75 61 | ...Gparameters..UUare.ev..q.alua |
1740 | 74 65 64 93 62 9a 47 1d 65 66 6f 72 65 93 62 98 65 69 6e 67 93 70 61 73 73 65 64 93 74 6f 93 74 | ted.b.G.efore.b.eing.passed.to.t |
1760 | 68 65 93 4c 69 73 70 93 63 6f 98 64 65 2e 8e a9 12 00 00 8d 91 21 11 47 49 6e 96 04 02 c1 74 68 | he.Lisp.co.de........!.GIn....th |
1780 | 69 73 93 70 61 72 74 69 63 75 6c 61 72 93 65 78 61 6d 70 6c 65 2c 91 04 2e 1b 74 68 65 93 64 65 | is.particular.example,....the.de |
17a0 | 66 61 75 6c 74 93 62 90 47 1d 65 68 61 9a b8 e3 76 69 6f 72 93 6d 61 6b 98 65 73 93 65 76 98 65 | fault.b.G.eha...vior.mak.es.ev.e |
17c0 | 72 79 74 68 69 6e 67 93 77 98 6f 72 6b 93 61 73 93 69 74 93 73 68 6f 75 6c 64 2e 91 06 7a 0a 49 | rything.w.ork.as.it.should...z.I |
17e0 | 6e 93 6d 6f 72 65 8e a1 8d 91 12 11 47 63 6f 6d 70 6c 69 63 61 74 65 64 96 02 f4 25 73 69 74 75 | n.more......Gcomplicated...%situ |
1800 | 61 74 69 6f 6e 73 2c 91 03 07 95 79 9a b8 e3 6f 75 93 6d 98 75 73 74 93 70 72 6f 98 76 69 64 65 | ations,....y...ou.m.ust.pro.vide |
1820 | 93 73 6f 6d 65 93 61 64 64 69 74 69 6f 6e 61 6c 93 69 6e 66 6f 72 6d 61 74 69 6f 6e 93 65 78 70 | .some.additional.information.exp |
1840 | 6c 69 63 69 74 6c 79 3b 91 03 14 8b 74 68 69 73 93 69 73 93 64 65 73 63 72 69 62 90 47 1d 65 64 | licitly;....this.is.describ.G.ed |
1860 | 93 69 6e 8e a1 8d 91 12 11 47 64 65 74 61 69 6c 96 03 55 55 69 6e 93 74 68 65 93 6e 65 78 74 93 | .in......Gdetail..UUin.the.next. |
1880 | 73 65 63 74 69 6f 6e 2e 8e a6 8d 91 21 11 47 49 6e 96 04 7b 88 6d 6f 73 74 93 63 61 73 65 73 2c | section.....!.GIn..{.most.cases, |
18a0 | 91 04 c5 15 79 9a b8 e3 6f 75 93 6e 65 65 64 93 74 6f 93 6c 6f 61 64 93 74 68 65 93 0c 6c 65 93 | ....y...ou.need.to.load.the..le. |
18c0 | 28 6f 72 93 0c 6c 65 73 29 93 63 6f 6e 98 74 61 69 6e 69 6e 67 93 74 68 65 93 4c 69 73 70 93 66 | (or..les).con.taining.the.Lisp.f |
18e0 | 75 6e 63 74 69 6f 6e 73 93 62 90 47 1d 65 69 6e 67 93 63 61 6c 6c 65 64 2e 8e a1 8d 91 12 11 47 | unctions.b.G.eing.called.......G |
1900 | 54 68 65 96 04 4d 8d 72 65 63 6f 6d 6d 65 6e 64 65 64 93 77 95 b8 e3 61 93 79 96 04 4d 8d 74 6f | The..M.recommended.w...a.y..M.to |
1920 | 93 64 6f 93 74 68 69 73 93 69 73 93 62 90 b8 e3 79 93 6e 61 6d 69 6e 67 93 74 68 65 93 4c 69 73 | .do.this.is.b...y.naming.the.Lis |
1940 | 70 93 0c 6c 65 73 93 69 6e 93 74 68 65 8d 93 ca 2e 68 75 8e 91 18 5b 11 c4 0c 6c 65 93 66 6f 72 | p..les.in.the....hu...[...le.for |
1960 | 93 74 68 65 93 63 6f 6d 70 69 6c 61 74 69 6f 6e 8e a1 8d 91 12 11 47 75 6e 69 74 2e 91 04 75 6d | .the.compilation......Gunit...um |
1980 | 41 6c 74 65 72 6e 61 74 69 76 95 b8 e3 65 6c 79 91 ff 2a aa 2c 91 03 56 da 79 93 6f 75 96 03 56 | Alternativ...ely..*.,..V.y.ou..V |
19a0 | 8c 63 61 6e 93 6c 6f 61 64 93 74 68 65 93 0c 6c 65 93 69 6e 9a b8 e3 74 6f 93 74 68 65 93 73 79 | .can.load.the..le.in...to.the.sy |
19c0 | 73 74 65 6d 93 62 98 79 93 68 61 6e 64 93 75 73 69 6e 67 93 74 68 65 93 4c 69 73 70 93 65 76 91 | stem.b.y.hand.using.the.Lisp.ev. |
19e0 | ff 71 c7 61 6c 75 61 74 6f 72 93 77 68 69 63 98 68 93 69 73 8e a1 8d 91 12 11 47 61 63 63 65 73 | .q.aluator.whic.h.is......Gacces |
1a00 | 73 61 62 6c 65 96 03 55 55 74 68 72 6f 75 67 68 93 74 68 65 93 63 6f 6d 6d 61 6e 64 93 69 6e 9a | sable..UUthrough.the.command.in. |
1a20 | b8 e3 74 65 72 66 61 63 65 93 74 6f 93 48 61 73 6b 98 65 6c 6c 2e 8e a6 8d 91 21 11 47 54 68 65 | ..terface.to.Hask.ell.....!.GThe |
1a40 | 96 03 dd d2 0c 6c 65 93 63 6f 6e 90 b8 e3 74 61 69 6e 69 6e 67 93 4c 69 73 70 93 63 6f 9a 47 1d | .....le.con...taining.Lisp.co.G. |
1a60 | 64 65 93 63 61 6e 93 62 98 65 93 6c 6f 61 64 65 64 93 69 6e 9a b8 e3 74 6f 93 61 6e 98 79 93 43 | de.can.b.e.loaded.in...to.an.y.C |
1a80 | 6f 6d 6d 6f 6e 93 4c 69 73 70 93 70 61 63 98 6b 91 ff 71 c7 61 67 65 2e 91 06 0b 3f 4c 69 73 70 | ommon.Lisp.pac.k..q.age....?Lisp |
1aa0 | 93 6f 62 91 00 8e 38 6a 65 63 74 73 93 72 65 66 2d 8e a1 8d 91 12 11 47 65 72 65 6e 63 65 64 96 | .ob...8jects.ref-......Gerenced. |
1ac0 | 03 cf 5d 69 6e 93 61 6e 6e 6f 74 61 74 69 6f 6e 73 93 61 72 65 2c 9b 03 ed df 62 90 b8 e3 79 93 | ..]in.annotations.are,....b...y. |
1ae0 | 64 65 66 61 75 6c 74 2c 98 69 6e 93 74 68 65 8d 93 ca 4d 55 4d 42 4c 45 2d 55 53 45 52 8e 91 41 | default,.in.the...MUMBLE-USER..A |
1b00 | 5e 99 c4 70 61 63 9a b8 e3 6b 91 ff 71 c7 61 67 65 2e 91 05 df e0 54 68 69 73 93 70 61 63 98 6b | ^..pac...k..q.age.....This.pac.k |
1b20 | 91 ff 71 c7 61 67 65 93 69 73 93 75 73 65 64 93 66 6f 72 93 74 68 65 8e a1 8d 91 12 11 47 69 6d | ..q.age.is.used.for.the......Gim |
1b40 | 70 6c 65 6d 65 6e 9a b8 e3 74 61 74 69 6f 6e 96 03 d5 0e 6f 66 93 74 68 65 93 63 6f 6d 70 69 6c | plemen...tation....of.the.compil |
1b60 | 65 72 93 61 6e 64 93 63 6f 90 47 1d 64 65 93 69 6e 93 74 68 69 73 93 70 61 63 98 6b 91 ff 71 c7 | er.and.co.G.de.in.this.pac.k..q. |
1b80 | 61 67 65 93 69 73 93 69 6e 93 61 93 53 63 98 68 65 6d 65 2d 6c 69 6b 98 65 93 64 69 61 6c 65 63 | age.is.in.a.Sc.heme-lik.e.dialec |
1ba0 | 74 93 6f 66 93 4c 69 73 70 2e 91 05 f0 f1 52 65 61 6c 8e a1 8d 91 12 11 47 43 6f 6d 6d 6f 6e 96 | t.of.Lisp.....Real......GCommon. |
1bc0 | 04 7e 44 4c 69 73 70 93 63 6f 9a 47 1d 64 65 93 73 68 6f 75 6c 64 93 62 98 65 93 70 6c 61 63 65 | .~DLisp.co.G.de.should.b.e.place |
1be0 | 64 93 69 6e 93 61 93 64 69 0b 65 72 65 6e 9a b8 e3 74 93 70 61 63 98 6b 91 ff 71 c7 61 67 65 2c | d.in.a.di.eren...t.pac.k..q.age, |
1c00 | 91 04 c8 80 75 73 75 61 6c 6c 79 93 74 68 65 8d 93 ca 75 73 65 72 8e 91 1d fc 7c c4 70 61 63 98 | ....usually.the...user....|.pac. |
1c20 | 6b 91 ff 71 c7 61 67 65 2e 91 07 ec 95 55 73 69 6e 67 93 61 8e a1 8d 91 12 11 47 70 61 63 90 b8 | k..q.age.....Using.a......Gpac.. |
1c40 | e3 6b 91 ff 71 c7 61 67 65 96 03 64 38 70 72 65 0c 78 93 69 6e 93 74 68 65 8d 93 ca 4c 69 73 70 | .k..q.age..d8pre.x.in.the...Lisp |
1c60 | 4e 61 6d 65 8e 91 30 c8 58 c4 61 6e 6e 6f 74 61 74 69 6f 6e 93 65 6e 73 75 72 65 73 93 74 68 61 | Name..0.X.annotation.ensures.tha |
1c80 | 74 93 74 68 65 93 74 68 65 93 63 6f 72 72 65 63 74 93 4c 69 73 70 93 66 75 6e 63 74 69 6f 6e 93 | t.the.the.correct.Lisp.function. |
1ca0 | 69 73 93 72 65 66 65 72 65 6e 63 65 64 2e 8e a1 8d 91 12 11 47 46 69 6e 61 6c 6c 79 91 ff 2a aa | is.referenced.......GFinally..*. |
1cc0 | 2c 96 03 55 55 74 68 65 93 4c 69 73 70 93 64 65 0c 6e 69 74 69 6f 6e 93 6e 65 65 64 93 6e 6f 74 | ,..UUthe.Lisp.de.nition.need.not |
1ce0 | 93 62 9a 47 1d 65 93 61 93 66 75 6e 63 74 69 6f 6e 3a 91 04 71 c7 61 93 6d 61 63 72 6f 93 6d 61 | .b.G.e.a.function:..q.a.macro.ma |
1d00 | 90 b8 e3 79 93 61 6c 73 6f 93 62 98 65 93 75 73 65 64 2e 8e a6 8d 91 21 11 47 54 68 65 96 02 ff | ...y.also.b.e.used.....!.GThe... |
1d20 | 03 66 6f 6c 6c 6f 9a b8 e3 77 69 6e 67 93 65 78 61 6d 70 6c 65 93 65 6c 61 62 90 47 1d 6f 72 61 | .follo...wing.example.elab.G.ora |
1d40 | 74 65 73 93 6f 6e 93 74 68 65 93 70 72 65 76 69 6f 75 73 93 61 64 64 69 74 69 6f 6e 93 65 78 61 | tes.on.the.previous.addition.exa |
1d60 | 6d 70 6c 65 2e 91 04 55 01 4f 6e 65 93 77 98 61 98 79 93 6f 66 93 67 72 65 61 74 6c 79 93 69 6e | mple...U.One.w.a.y.of.greatly.in |
1d80 | 63 72 65 61 73 2d 8e a1 8d 91 12 11 47 69 6e 67 96 03 fa 5a 74 68 65 93 70 9a 47 1d 65 72 66 6f | creas-......Ging...Zthe.p.G.erfo |
1da0 | 72 6d 61 6e 63 65 93 6f 66 93 74 68 65 93 4c 69 73 70 93 63 6f 98 64 65 93 69 73 93 74 6f 93 61 | rmance.of.the.Lisp.co.de.is.to.a |
1dc0 | 64 64 93 74 90 b8 e3 79 70 98 65 93 64 65 63 6c 61 72 61 74 69 6f 6e 73 2e 91 06 60 d5 57 69 74 | dd.t...yp.e.declarations...`.Wit |
1de0 | 68 93 61 70 70 72 6f 70 72 69 61 74 65 93 64 65 63 6c 61 72 61 74 69 6f 6e 73 2c 8e a1 8d 91 12 | h.appropriate.declarations,..... |
1e00 | 11 47 74 68 65 96 03 55 55 0c 6c 65 93 6f 66 93 4c 69 73 70 93 63 6f 9a 47 1d 64 65 93 6d 69 67 | .Gthe..UU.le.of.Lisp.co.G.de.mig |
1e20 | 68 90 b8 e3 74 93 6c 6f 98 6f 6b 93 6c 69 6b 90 b8 e3 65 93 74 68 69 73 3a 8e a9 1a 00 00 8d 8d | h...t.lo.ok.lik...e.this:....... |
1e40 | 91 12 11 47 ca 28 69 6e 2d 70 61 63 6b 61 67 65 91 05 3f fd 27 75 73 65 72 29 8e 8e a1 a1 8d 8d | ...G.(in-package..?.'user)...... |
1e60 | 91 12 11 47 28 64 65 66 75 6e 96 05 3f fd 61 64 64 93 28 78 93 79 29 93 28 74 68 65 93 66 69 78 | ...G(defun..?.add.(x.y).(the.fix |
1e80 | 6e 75 6d 93 28 2b 93 28 74 68 65 93 66 69 78 6e 75 6d 93 78 29 93 28 74 68 65 93 66 69 78 6e 75 | num.(+.(the.fixnum.x).(the.fixnu |
1ea0 | 6d 93 79 29 29 29 29 8e 8e a6 8d 91 12 11 47 c4 54 68 65 96 03 55 55 69 6e 9a b8 e3 74 65 72 66 | m.y)))).......G.The..UUin...terf |
1ec0 | 61 63 65 93 0c 6c 65 93 6d 69 67 68 98 74 93 62 90 47 1d 65 93 64 6f 6e 65 93 6c 69 6b 98 65 93 | ace..le.migh.t.b.G.e.done.lik.e. |
1ee0 | 74 68 69 73 3a 8e a6 8d 8d 91 12 11 47 ca 69 6e 74 65 72 66 61 63 65 96 05 3f fd 41 64 64 93 77 | this:.......G.interface..?.Add.w |
1f00 | 68 65 72 65 8e 8e a1 a1 8d 8d 91 12 11 47 61 64 64 96 05 3f fd 3a 3a 93 49 6e 74 93 2d 3e 93 49 | here.........Gadd..?.::.Int.->.I |
1f20 | 6e 74 93 2d 3e 93 49 6e 74 8e 8e a1 8d 8d 91 12 11 47 7b 2d 23 96 05 3f fd 61 64 64 93 3a 3a 93 | nt.->.Int........G{-#..?.add.::. |
1f40 | 4c 69 73 70 4e 61 6d 65 28 22 75 73 65 72 3a 3a 61 64 64 22 29 93 23 2d 7d 8e 8e 8e 8e 8c 8b 00 | LispName("user::add").#-}....... |
1f60 | 00 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1f80 | 00 00 00 00 00 00 00 00 00 11 fb a0 02 a9 4b 85 8d a0 fd 62 b4 7b 8d 8d 91 12 11 47 c8 33 91 0a | ..............K....b.{.....G.3.. |
1fa0 | 00 01 44 90 b8 e3 41 96 ff 2a aa 54 93 41 91 03 55 55 43 4f 4e 56 45 52 53 49 4f 4e 53 92 01 34 | ..D...A..*.T.A..UUCONVERSIONS..4 |
1fc0 | 33 ff c4 33 8e 8e a0 02 7f 4b 85 8d a0 fd a3 b4 7b 8d 8d 91 12 11 47 e2 33 8e 91 2a e8 46 44 61 | 3..3.....K......{.....G.3..*.FDa |
1fe0 | 74 61 91 05 85 1c 43 6f 6e 95 8a 3d 76 93 65 72 73 69 6f 6e 73 8e 9f 1b e7 1b 8d 91 12 11 47 c4 | ta....Con..=v.ersions.........G. |
2000 | 49 6e 96 02 bf 15 74 68 65 93 70 72 65 76 69 6f 75 73 93 65 78 61 6d 70 6c 65 2c 91 02 dd 22 74 | In....the.previous.example,..."t |
2020 | 68 65 93 4c 69 73 70 93 61 6e 64 93 48 61 73 6b 9a b8 e3 65 6c 6c 93 70 72 6f 67 72 61 6d 73 93 | he.Lisp.and.Hask...ell.programs. |
2040 | 73 68 61 72 65 64 93 61 93 63 6f 6d 6d 6f 6e 93 72 65 70 72 65 73 65 6e 98 74 61 74 69 6f 6e 93 | shared.a.common.represen.tation. |
2060 | 6f 66 93 74 68 65 93 64 61 74 61 8e a4 0c 00 00 8d 91 12 11 47 74 9a b8 e3 79 70 90 47 1d 65 73 | of.the.data.........Gt...yp.G.es |
2080 | 96 02 4c 53 75 73 65 64 2e 91 04 19 71 49 6e 93 74 68 65 93 63 61 73 65 93 6f 66 93 6d 6f 72 65 | ..LSused....qIn.the.case.of.more |
20a0 | 93 63 6f 6d 70 6c 65 78 93 73 74 72 75 63 74 75 72 65 73 2c 91 02 81 53 63 6f 6e 98 76 98 65 72 | .complex.structures,...Scon.v.er |
20c0 | 73 69 6f 6e 73 93 61 72 65 93 72 65 71 75 69 72 65 64 93 74 6f 93 74 72 61 6e 73 66 6f 72 6d 93 | sions.are.required.to.transform. |
20e0 | 6c 61 7a 79 93 48 61 73 6b 98 65 6c 6c 8e a1 8d 91 12 11 47 73 74 72 75 63 74 75 72 65 73 96 02 | lazy.Hask.ell......Gstructures.. |
2100 | 9a 1d 69 6e 9a b8 e3 74 6f 93 74 68 65 93 74 68 65 69 72 93 6e 6f 6e 2d 6c 61 7a 79 93 4c 69 73 | ..in...to.the.their.non-lazy.Lis |
2120 | 70 93 65 71 75 69 76 91 ff 71 c7 61 6c 61 6e 98 74 73 93 61 6e 64 93 70 90 47 1d 65 72 66 6f 72 | p.equiv..q.alan.ts.and.p.G.erfor |
2140 | 6d 93 6f 74 68 65 72 93 63 98 68 61 6e 67 65 73 93 69 6e 93 72 65 70 72 65 73 65 6e 98 74 61 74 | m.other.c.hanges.in.represen.tat |
2160 | 69 6f 6e 2e 91 04 33 5f 59 91 ff 2a aa 61 6c 65 8e a1 8d 91 12 11 47 48 61 73 6b 9a b8 e3 65 6c | ion...3_Y..*.ale......GHask...el |
2180 | 6c 96 03 d3 99 64 6f 90 47 1d 65 73 93 74 68 69 73 93 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 93 | l....do.G.es.this.automatically. |
21a0 | 66 6f 72 93 74 68 65 93 66 6f 6c 6c 6f 98 77 69 6e 67 93 64 61 74 61 93 74 98 79 70 90 47 1d 65 | for.the.follo.wing.data.t.yp.G.e |
21c0 | 73 3a 8d 91 05 6e 4f ca 42 6f 6f 6c 8e 91 1a 6e 43 c4 2c 8d 91 03 f3 2a ca 49 6e 74 8e 91 13 b3 | s:...nO.Bool...nC.,....*.Int.... |
21e0 | 21 c4 2c 8d 91 03 f3 2a ca 49 6e 74 65 67 65 72 8e 91 28 b3 15 c4 2c 8d 91 03 f3 2a ca 46 6c 6f | !.,....*.Integer..(...,....*.Flo |
2200 | 61 74 8e 91 1e 33 1b c4 2c 8d 91 03 f3 2a ca 44 6f 75 62 6c 65 8e 91 23 73 18 c4 2c 8e a1 8d 91 | at...3..,....*.Double..#s..,.... |
2220 | 12 11 47 6c 69 73 74 73 2c 8d 91 03 55 55 ca 43 68 61 72 8e 91 18 55 49 c4 2c 96 03 55 55 61 6e | ..Glists,...UU.Char...UI.,..UUan |
2240 | 64 8d 93 ca 53 74 72 69 6e 67 8e 91 22 d5 43 c4 2e 8e 9f 12 00 00 8d 91 21 11 47 46 91 ff 2a aa | d...String..".C.........!.GF..*. |
2260 | 6f 72 96 03 55 55 65 78 61 6d 70 6c 65 2c 93 61 6e 93 69 6e 9a b8 e3 74 65 72 66 61 63 65 93 73 | or..UUexample,.an.in...terface.s |
2280 | 75 63 98 68 93 61 73 8e a9 1a 00 00 8d 8d 91 12 11 47 ca 69 6e 74 65 72 66 61 63 65 96 05 3f fd | uc.h.as..........G.interface..?. |
22a0 | 43 6f 6e 63 61 74 93 77 68 65 72 65 8e 8e a1 a1 8d 8d 91 12 11 47 73 74 72 69 6e 67 43 6f 6e 63 | Concat.where.........GstringConc |
22c0 | 61 74 96 05 3f fd 3a 3a 93 53 74 72 69 6e 67 93 2d 3e 93 53 74 72 69 6e 67 93 2d 3e 93 53 74 72 | at..?.::.String.->.String.->.Str |
22e0 | 69 6e 67 8e 8e a1 a1 8d 8d 91 12 11 47 2d 2d 96 05 3f fd 61 73 73 75 6d 65 93 73 74 72 69 6e 67 | ing.........G--..?.assume.string |
2300 | 2d 63 6f 6e 63 61 74 93 69 73 93 64 65 66 69 6e 65 64 93 69 6e 93 74 68 65 93 4c 69 73 70 93 77 | -concat.is.defined.in.the.Lisp.w |
2320 | 6f 72 6c 64 8e 8e a1 8d 8d 91 12 11 47 7b 2d 23 96 05 3f fd 73 74 72 69 6e 67 43 6f 6e 63 61 74 | orld........G{-#..?.stringConcat |
2340 | 93 3a 3a 93 4c 69 73 70 4e 61 6d 65 28 22 75 73 65 72 3a 3a 73 74 72 69 6e 67 2d 63 6f 6e 63 61 | .::.LispName("user::string-conca |
2360 | 74 22 29 93 23 2d 7d 8e 8e a6 8d 91 12 11 47 c4 77 9a b8 e3 6f 72 6b 73 96 03 55 55 61 73 93 65 | t").#-}.......G.w...orks..UUas.e |
2380 | 78 70 90 47 1d 65 63 74 65 64 93 65 76 98 65 6e 93 74 68 6f 75 67 68 93 48 61 73 6b 98 65 6c 6c | xp.G.ected.ev.en.though.Hask.ell |
23a0 | 93 61 6e 64 93 4c 69 73 70 93 75 73 65 93 64 69 0b 65 72 65 6e 98 74 93 73 74 72 69 6e 67 93 72 | .and.Lisp.use.di.eren.t.string.r |
23c0 | 65 70 72 65 73 65 6e 98 74 61 74 69 6f 6e 73 2e 8e a9 12 00 00 8d 91 21 11 47 4f 63 63 61 73 69 | epresen.tations........!.GOccasi |
23e0 | 6f 6e 61 6c 6c 79 91 ff 2a aa 2c 91 04 6d 98 74 68 65 96 04 35 8a 61 75 74 6f 6d 61 74 69 63 93 | onally..*.,..m.the..5.automatic. |
2400 | 63 6f 6e 95 b8 e3 76 93 65 72 73 69 6f 6e 73 96 04 35 8a 61 72 65 93 6e 6f 74 93 6e 65 65 64 65 | con...v.ersions..5.are.not.neede |
2420 | 64 2e 91 07 12 67 43 6f 6e 95 b8 e3 76 93 65 72 73 69 6f 6e 96 04 35 8a 74 6f 93 4c 69 73 70 93 | d....gCon...v.ersion..5.to.Lisp. |
2440 | 66 6f 72 6d 93 65 76 91 ff 71 c7 61 6c 75 61 74 65 73 93 61 8e a1 8d 91 12 11 47 64 61 74 61 96 | form.ev..q.aluates.a......Gdata. |
2460 | 04 1c 90 73 74 72 75 63 74 75 72 65 93 63 6f 6d 70 6c 65 74 65 6c 79 3b 91 04 80 2e 74 68 69 73 | ...structure.completely;....this |
2480 | 93 6d 61 90 b8 e3 79 93 6e 6f 74 93 62 90 47 1d 65 93 64 65 73 69 72 65 64 93 69 6e 93 61 6c 6c | .ma...y.not.b.G.e.desired.in.all |
24a0 | 93 63 61 73 65 73 2e 91 06 c7 78 59 91 ff 2a aa 6f 75 93 63 61 6e 93 73 75 70 70 72 65 73 73 93 | .cases....xY..*.ou.can.suppress. |
24c0 | 74 68 65 93 61 75 74 6f 6d 61 74 69 63 8e a1 8d 91 12 11 47 63 6f 6e 95 b8 e3 76 93 65 72 73 69 | the.automatic......Gcon...v.ersi |
24e0 | 6f 6e 73 9b 03 55 55 62 93 79 98 75 73 69 6e 67 98 74 68 65 98 61 6e 6e 6f 74 61 74 69 6f 6e 8d | ons..UUb.y.using.the.annotation. |
2500 | 98 ca 4e 6f 43 6f 6e 76 65 72 73 69 6f 6e 8e 91 45 aa 86 c4 6f 6e 98 74 68 65 98 61 70 70 72 6f | ..NoConversion..E...on.the.appro |
2520 | 70 72 69 61 74 65 98 66 75 6e 63 74 69 6f 6e 73 2e 8e a6 8d 91 21 11 47 4e 6f 96 03 55 55 75 73 | priate.functions.....!.GNo..UUus |
2540 | 65 72 93 64 65 0c 6e 65 64 93 74 9a b8 e3 79 70 90 47 1d 65 73 93 61 72 65 93 63 6f 6e 98 76 98 | er.de.ned.t...yp.G.es.are.con.v. |
2560 | 65 72 74 65 64 93 69 6e 93 61 6e 98 79 93 77 98 61 98 79 93 62 98 79 93 74 68 65 93 4c 69 73 70 | erted.in.an.y.w.a.y.b.y.the.Lisp |
2580 | 93 69 6e 98 74 65 72 66 61 63 65 2e 8e a6 8d 91 21 11 47 41 6e 6f 74 68 65 72 9b 02 ab 9f 63 6f | .in.terface.....!.GAnother....co |
25a0 | 6e 95 b8 e3 76 93 65 72 73 69 6f 6e 98 69 73 73 75 65 98 69 6e 93 76 93 6f 6c 76 93 65 73 98 74 | n...v.ersion.issue.in.v.olv.es.t |
25c0 | 68 65 98 73 74 72 69 63 74 6e 65 73 73 98 6f 66 98 66 75 6e 63 74 69 6f 6e 98 61 72 67 75 6d 65 | he.strictness.of.function.argume |
25e0 | 6e 93 74 73 2e 91 04 39 35 49 6e 98 48 61 73 6b 93 65 6c 6c 2c 91 02 cd 90 61 72 67 75 6d 65 6e | n.ts...95In.Hask.ell,....argumen |
2600 | 93 74 73 98 61 72 65 8e a1 8d 91 12 11 47 70 61 73 73 65 64 96 03 66 98 6c 61 7a 69 6c 79 91 ff | .ts.are......Gpassed..f.lazily.. |
2620 | 2a aa 2e 91 04 a5 8f 41 9a b8 e3 74 93 74 68 65 93 4c 69 73 70 93 6c 65 76 98 65 6c 2c 91 03 6a | *......A...t.the.Lisp.lev.el,..j |
2640 | e8 73 75 63 98 68 93 6c 61 7a 79 93 61 72 67 75 6d 65 6e 98 74 73 93 61 72 65 93 72 65 70 72 65 | .suc.h.lazy.argumen.ts.are.repre |
2660 | 73 65 6e 98 74 65 64 93 75 73 69 6e 67 93 64 65 6c 61 98 79 93 6f 62 91 00 8e 38 6a 65 63 74 73 | sen.ted.using.dela.y.ob...8jects |
2680 | 2e 91 04 a5 8f 48 6f 98 77 98 65 76 98 65 72 2c 8e a1 8d 91 12 11 47 74 68 65 96 03 64 83 64 65 | .....Ho.w.ev.er,......Gthe..d.de |
26a0 | 66 61 75 6c 74 93 62 90 47 1d 65 68 61 9a b8 e3 76 69 6f 72 93 69 73 93 74 6f 93 65 76 91 ff 71 | fault.b.G.eha...vior.is.to.ev..q |
26c0 | c7 61 6c 75 61 74 65 93 74 68 65 93 64 65 6c 61 98 79 73 93 61 6e 64 93 70 61 73 73 93 74 68 65 | .aluate.the.dela.ys.and.pass.the |
26e0 | 93 72 65 73 75 6c 74 69 6e 67 93 76 91 ff 71 c7 61 6c 75 65 93 7c 93 72 61 74 68 65 72 93 74 68 | .resulting.v..q.alue.|.rather.th |
2700 | 61 6e 93 74 68 65 93 64 65 6c 61 98 79 8e a1 8d 91 12 11 47 6f 62 91 00 8e 38 6a 65 63 74 96 02 | an.the.dela.y......Gob...8ject.. |
2720 | c4 9c 7c 93 74 6f 93 74 68 65 93 4c 69 73 70 93 66 75 6e 63 74 69 6f 6e 2e 91 04 41 8a 54 68 69 | ..|.to.the.Lisp.function...A.Thi |
2740 | 73 93 62 9a 47 1d 65 68 61 90 b8 e3 76 69 6f 72 93 63 61 6e 93 62 98 65 93 6f 95 b8 e3 76 93 65 | s.b.G.eha...vior.can.b.e.o...v.e |
2760 | 72 72 69 64 64 65 6e 96 02 c4 9c 77 69 74 68 93 61 6e 93 65 78 70 6c 69 63 69 74 93 73 74 72 69 | rridden....with.an.explicit.stri |
2780 | 63 74 6e 65 73 73 93 73 69 67 6e 61 74 75 72 65 2e 8e a1 8d 91 12 11 47 41 91 02 7c 3a 73 74 72 | ctness.signature.......GA..|:str |
27a0 | 69 63 74 6e 65 73 73 96 02 7c 71 73 69 67 6e 61 74 75 72 65 93 69 73 93 61 93 73 74 72 69 6e 67 | ictness..|qsignature.is.a.string |
27c0 | 93 6f 66 8d 93 ca 4e 8e 9b 0a 38 df c4 28 6e 6f 6e 2d 73 74 72 69 63 74 29 93 61 6e 64 8d 93 ca | .of...N...8..(non-strict).and... |
27e0 | 53 8e 98 c4 28 73 74 72 69 63 74 29 93 63 9a b8 e3 68 61 72 61 63 74 65 72 73 93 73 65 70 61 72 | S...(strict).c...haracters.separ |
2800 | 61 74 65 64 93 62 98 79 93 63 6f 6d 6d 61 73 2e 91 04 29 7b 54 68 65 8e a1 8d 91 12 11 47 73 74 | ated.b.y.commas...){The......Gst |
2820 | 72 69 63 74 6e 65 73 73 96 03 51 39 70 72 6f 70 90 47 1d 65 72 74 9a b8 e3 79 93 61 6c 73 6f 93 | rictness..Q9prop.G.ert...y.also. |
2840 | 64 65 0c 6e 65 73 93 68 6f 98 77 93 6d 61 6e 98 79 93 61 72 67 75 6d 65 6e 98 74 73 93 61 72 65 | de.nes.ho.w.man.y.argumen.ts.are |
2860 | 93 70 61 73 73 65 64 93 74 6f 93 74 68 65 93 4c 69 73 70 93 66 75 6e 63 74 69 6f 6e 2e 91 04 70 | .passed.to.the.Lisp.function...p |
2880 | 68 54 68 65 93 66 75 6e 63 74 69 6f 6e 8e a1 8d 8d 91 12 11 47 ca 66 6f 72 63 65 8e 91 2f a6 8d | hThe.function.......G.force../.. |
28a0 | c4 63 61 6e 96 03 55 55 62 9a 47 1d 65 93 75 73 65 64 93 74 6f 93 65 76 91 ff 71 c7 61 6c 75 61 | .can..UUb.G.e.used.to.ev..q.alua |
28c0 | 74 65 93 6c 61 7a 79 93 66 75 6e 63 74 69 6f 6e 93 61 72 67 75 6d 65 6e 90 b8 e3 74 73 93 28 6f | te.lazy.function.argumen...ts.(o |
28e0 | 72 93 6c 61 7a 79 93 63 6f 6d 70 98 6f 6e 65 6e 90 b8 e3 74 73 93 6f 66 93 61 93 64 61 74 61 93 | r.lazy.comp.onen...ts.of.a.data. |
2900 | 73 74 72 75 63 74 75 72 65 29 2e 8e a6 8d 91 21 11 47 46 91 ff 2a aa 6f 72 96 03 55 55 65 78 61 | structure).....!.GF..*.or..UUexa |
2920 | 6d 70 6c 65 2c 93 74 68 65 93 66 6f 6c 6c 6f 9a b8 e3 77 69 6e 67 93 69 6e 98 74 65 72 66 61 63 | mple,.the.follo...wing.in.terfac |
2940 | 65 93 64 65 0c 6e 65 73 93 74 68 65 8d 93 ca 69 66 8e 91 11 2a a4 c4 66 75 6e 63 74 69 6f 6e 3a | e.de.nes.the...if...*..function: |
2960 | 8e a9 1a 00 00 8d 8d 91 12 11 47 ca 69 6e 74 65 72 66 61 63 65 96 05 3f fd 49 66 93 77 68 65 72 | ..........G.interface..?.If.wher |
2980 | 65 8e 8e a1 a1 8d 8d 91 12 11 47 6d 79 49 66 96 05 3f fd 3a 3a 93 42 6f 6f 6c 93 2d 3e 93 61 93 | e.........GmyIf..?.::.Bool.->.a. |
29a0 | 2d 3e 93 61 93 2d 3e 93 61 8e 8e a1 a1 8d 8d 91 12 11 47 7b 2d 23 96 05 3f fd 6d 79 49 46 93 3a | ->.a.->.a.........G{-#..?.myIF.: |
29c0 | 3a 93 4c 69 73 70 4e 61 6d 65 28 22 75 73 65 72 3a 3a 6d 79 2d 69 66 22 29 2c 93 53 74 72 69 63 | :.LispName("user::my-if"),.Stric |
29e0 | 74 6e 65 73 73 28 22 53 2c 4e 2c 4e 22 29 93 23 2d 7d 8e 8e a6 8d 91 12 11 47 c4 54 68 65 96 03 | tness("S,N,N").#-}.......G.The.. |
2a00 | 55 55 63 6f 72 72 65 73 70 9a 47 1d 6f 6e 64 69 6e 67 93 4c 69 73 70 93 63 6f 98 64 65 93 77 90 | UUcorresp.G.onding.Lisp.co.de.w. |
2a20 | b8 e3 6f 75 6c 64 93 62 98 65 8e a6 8d 8d 91 12 11 47 ca 28 69 6e 2d 70 61 63 6b 61 67 65 91 05 | ..ould.b.e.......G.(in-package.. |
2a40 | 3f fd 27 75 73 65 72 29 8e 8e a1 a1 8d 8d 91 12 11 47 28 64 65 66 75 6e 96 05 3f fd 6d 79 2d 69 | ?.'user).........G(defun..?.my-i |
2a60 | 66 93 28 74 65 73 74 93 78 93 79 29 8e 8e a1 8d 8d 91 1c 91 41 28 69 66 96 05 3f fd 74 65 73 74 | f.(test.x.y)........A(if..?.test |
2a80 | 93 28 6d 75 6d 62 6c 65 2d 75 73 65 72 3a 3a 66 6f 72 63 65 93 78 29 93 28 6d 75 6d 62 6c 65 2d | .(mumble-user::force.x).(mumble- |
2aa0 | 75 73 65 72 3a 3a 66 6f 72 63 65 93 79 29 29 29 8e 8e a6 8d 91 12 11 47 c4 53 69 6e 63 65 96 04 | user::force.y))).......G.Since.. |
2ac0 | 5e 6f 74 68 65 93 74 65 73 74 93 69 73 93 64 65 63 6c 61 72 65 64 93 73 74 72 69 63 74 93 69 74 | ^othe.test.is.declared.strict.it |
2ae0 | 93 64 6f 9a 47 1d 65 73 93 6e 6f 74 93 6e 65 65 64 93 74 6f 93 62 98 65 93 66 6f 72 63 65 64 2e | .do.G.es.not.need.to.b.e.forced. |
2b00 | 91 07 8d 16 54 68 65 93 75 73 65 93 6f 66 93 65 78 70 6c 69 63 69 74 8d 93 ca 6d 75 6d 62 6c 65 | ....The.use.of.explicit...mumble |
2b20 | 2d 75 73 65 72 8e 8e a1 8d 91 12 11 47 c4 70 61 63 90 b8 e3 6b 91 ff 71 c7 61 67 65 96 03 55 55 | -user.......G.pac...k..q.age..UU |
2b40 | 70 72 65 0c 78 65 73 93 69 73 93 6e 65 63 65 73 73 61 72 79 93 73 69 6e 63 65 93 74 68 65 93 63 | pre.xes.is.necessary.since.the.c |
2b60 | 6f 9a 47 1d 64 65 93 68 61 73 93 62 98 65 65 6e 93 70 6c 61 63 65 64 93 69 6e 93 74 68 65 8d 93 | o.G.de.has.b.een.placed.in.the.. |
2b80 | ca 75 73 65 72 8e 91 1b aa 9e c4 70 61 63 90 b8 e3 6b 91 ff 71 c7 61 67 65 2e 8e 8e 8e 8c 8b 00 | .user......pac...k..q.age....... |
2ba0 | 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
2bc0 | 00 00 00 00 00 00 00 00 00 1f 5e a0 02 a9 4b 85 8d a0 fd 62 b4 7b 8d 8d 91 12 11 47 c8 34 91 0a | ..........^...K....b.{.....G.4.. |
2be0 | 00 01 4d 41 4e 41 90 b8 e3 47 49 4e 47 96 03 55 55 53 49 44 45 93 45 46 46 45 43 54 53 92 01 16 | ..MANA...GING..UUSIDE.EFFECTS... |
2c00 | 7b 17 c4 34 8e 8e a0 02 7f 4b 85 8d a0 fd a3 b4 7b 8d 8d 91 12 11 47 e2 34 8e 91 2a e8 46 4d 61 | {..4.....K......{.....G.4..*.FMa |
2c20 | 6e 61 67 69 6e 67 96 05 85 1c 53 69 64 65 93 45 0b 65 63 74 73 8e a9 1b c1 37 8d 91 12 11 47 c4 | naging....Side.E.ects....7....G. |
2c40 | 53 6f 96 04 42 34 66 61 72 2c 91 04 7d 6c 6f 6e 6c 79 93 70 75 72 65 93 4c 69 73 70 93 66 75 6e | So..B4far,..}lonly.pure.Lisp.fun |
2c60 | 63 74 69 6f 6e 73 93 68 61 95 b8 e3 76 93 65 96 04 42 34 62 9a 47 1d 65 65 6e 93 63 6f 6e 73 69 | ctions.ha...v.e..B4b.G.een.consi |
2c80 | 64 65 72 65 64 2e 91 07 38 65 49 6d 70 75 72 65 93 66 75 6e 63 74 69 6f 6e 73 93 77 68 69 63 90 | dered...8eImpure.functions.whic. |
2ca0 | b8 e3 68 93 65 69 74 68 65 72 93 6d 6f 98 64 69 66 79 93 6f 72 8e a4 0c 00 00 8d 91 12 11 47 72 | ..h.either.mo.dify.or.........Gr |
2cc0 | 65 61 64 96 04 55 b1 74 68 65 93 67 6c 6f 62 61 6c 93 70 72 6f 67 72 61 6d 93 73 74 61 74 65 93 | ead..U.the.global.program.state. |
2ce0 | 6d 9a b8 e3 75 73 74 93 62 90 47 1d 65 93 63 61 6c 6c 65 64 93 74 68 72 6f 75 67 68 93 74 68 65 | m...ust.b.G.e.called.through.the |
2d00 | 93 c7 49 2f 4f 91 04 7f 84 6d 6f 6e 61 64 c4 2e 91 07 72 dc 54 68 65 93 48 61 73 6b 98 65 6c 6c | ..I/O....monad....r.The.Hask.ell |
2d20 | 93 49 2f 4f 91 04 55 6f 73 79 73 74 65 6d 8e a1 8d 91 12 11 47 69 6e 96 03 df 55 59 91 ff 2a aa | .I/O..Uosystem......Gin...UY..*. |
2d40 | 61 6c 65 93 48 61 73 6b 9a b8 e3 65 6c 6c 93 68 61 73 93 62 90 47 1d 65 65 6e 93 64 65 0c 6e 65 | ale.Hask...ell.has.b.G.een.de.ne |
2d60 | 64 93 69 6e 93 74 65 72 6d 73 93 6f 66 93 61 93 6d 6f 6e 61 64 93 77 68 69 63 98 68 93 73 65 71 | d.in.terms.of.a.monad.whic.h.seq |
2d80 | 75 65 6e 63 65 73 93 49 2f 4f 91 03 df 32 6f 70 90 47 1d 65 72 61 74 69 6f 6e 73 2e 91 06 0f c8 | uences.I/O...2op.G.erations..... |
2da0 | 4e 65 77 93 4c 69 73 70 8e a1 8d 91 12 11 47 66 75 6e 63 74 69 6f 6e 73 96 03 de 55 63 61 6e 93 | New.Lisp......Gfunctions...Ucan. |
2dc0 | 62 90 47 1d 65 93 61 64 64 65 64 93 74 6f 93 74 68 65 93 49 2f 4f 91 03 de 32 6d 6f 6e 61 64 93 | b.G.e.added.to.the.I/O...2monad. |
2de0 | 73 69 6d 70 6c 79 93 62 9a b8 e3 79 93 64 65 0c 6e 69 6e 67 93 74 68 65 6d 93 77 69 74 68 8d 93 | simply.b...y.de.ning.them.with.. |
2e00 | ca 49 4f 8e 91 12 3c a4 c4 69 6e 93 74 68 65 93 72 65 73 75 6c 74 93 74 98 79 70 90 47 1d 65 2e | .IO...<..in.the.result.t.yp.G.e. |
2e20 | 91 06 0c c7 49 74 8e a1 8d 91 12 11 47 69 73 96 03 7d e8 74 68 65 93 72 65 73 70 9a 47 1d 6f 6e | ....It......Gis..}.the.resp.G.on |
2e40 | 73 69 62 69 6c 69 74 90 b8 e3 79 93 6f 66 93 74 68 65 93 75 73 65 72 93 74 6f 93 70 72 6f 70 98 | sibilit...y.of.the.user.to.prop. |
2e60 | 65 72 6c 79 93 64 65 63 6c 61 72 65 93 69 6d 70 75 72 65 93 4c 69 73 70 93 66 75 6e 63 74 69 6f | erly.declare.impure.Lisp.functio |
2e80 | 6e 73 93 74 6f 93 74 68 65 93 48 61 73 6b 90 b8 e3 65 6c 6c 93 73 79 73 74 65 6d 93 7c 8e a1 8d | ns.to.the.Hask...ell.system.|... |
2ea0 | 91 12 11 47 66 61 69 6c 75 72 65 96 03 55 55 74 6f 93 64 6f 93 73 6f 93 68 61 73 93 75 6e 70 72 | ...Gfailure..UUto.do.so.has.unpr |
2ec0 | 65 64 69 63 74 61 62 6c 65 93 63 6f 6e 73 65 71 75 65 6e 63 65 73 2e 8e 9f 11 da 1c 8d 91 21 11 | edictable.consequences........!. |
2ee0 | 47 57 91 ff 2a aa 72 69 74 69 6e 67 96 03 ab 26 61 93 73 74 72 69 6e 67 93 74 6f 93 74 68 65 93 | GW..*.riting...&a.string.to.the. |
2f00 | 74 65 72 6d 69 6e 61 6c 93 69 73 93 61 6e 93 65 78 61 6d 70 6c 65 93 6f 66 93 61 93 66 75 6e 63 | terminal.is.an.example.of.a.func |
2f20 | 74 69 6f 6e 93 77 68 69 63 9a b8 e3 68 93 6d 98 75 73 74 93 75 73 65 93 74 68 65 93 6d 6f 6e 61 | tion.whic...h.m.ust.use.the.mona |
2f40 | 64 2e 91 05 73 3b 53 69 6e 63 65 8e a1 8d 91 12 11 47 74 68 69 73 96 03 6e 99 66 75 6e 63 74 69 | d...s;Since......Gthis..n.functi |
2f60 | 6f 6e 93 64 6f 90 47 1d 65 73 93 6e 6f 74 93 72 65 74 75 72 6e 93 61 93 75 73 65 66 75 6c 93 76 | on.do.G.es.not.return.a.useful.v |
2f80 | 91 ff 71 c7 61 6c 75 65 93 74 6f 93 74 68 65 93 48 61 73 6b 9a b8 e3 65 6c 6c 93 70 72 6f 67 72 | ..q.alue.to.the.Hask...ell.progr |
2fa0 | 61 6d 2c 91 03 74 ea 69 74 73 93 72 65 73 75 6c 74 93 74 98 79 70 9a 47 1d 65 93 73 68 6f 75 6c | am,..t.its.result.t.yp.G.e.shoul |
2fc0 | 64 93 62 98 65 93 67 69 76 90 b8 e3 65 6e 8e a1 8d 91 12 11 47 61 73 8d 91 03 55 55 ca 49 4f 91 | d.b.e.giv...en......Gas...UU.IO. |
2fe0 | 05 3f fd 28 29 8e 91 20 ea 9b c4 28 74 68 69 73 96 03 55 55 69 73 93 74 68 65 93 73 61 6d 65 93 | .?.()......(this..UUis.the.same. |
3000 | 61 73 8d 93 ca 44 69 61 6c 6f 67 75 65 8e 91 2d 55 3d c4 29 2e 91 04 71 c7 54 68 65 93 69 6e 9a | as...Dialogue..-U=.)...q.The.in. |
3020 | b8 e3 74 65 72 66 61 63 65 93 77 98 6f 75 6c 64 93 62 90 47 1d 65 3a 8e 9f 19 8e 54 8d 8d 91 12 | ..terface.w.ould.b.G.e:....T.... |
3040 | 11 47 ca 69 6e 74 65 72 66 61 63 65 96 05 3f fd 57 72 69 74 65 53 74 72 69 6e 67 93 77 68 65 72 | .G.interface..?.WriteString.wher |
3060 | 65 8e 8e a1 a1 8d 8d 91 12 11 47 77 72 69 74 65 53 74 72 69 6e 67 96 05 3f fd 3a 3a 93 53 74 72 | e.........GwriteString..?.::.Str |
3080 | 69 6e 67 93 2d 3e 93 49 4f 93 28 29 8e 8e a1 8d 8d 91 12 11 47 7b 2d 23 96 05 3f fd 77 72 69 74 | ing.->.IO.()........G{-#..?.writ |
30a0 | 65 53 74 72 69 6e 67 93 3a 3a 93 4c 69 73 70 4e 61 6d 65 28 22 6c 69 73 70 3a 77 72 69 74 65 2d | eString.::.LispName("lisp:write- |
30c0 | 73 74 72 69 6e 67 22 29 8e 8e 9f 26 db 90 8d 8d 91 12 11 47 e2 35 8e 91 2a e8 46 41 62 73 74 72 | string")...&.......G.5..*.FAbstr |
30e0 | 61 63 74 96 05 85 1c 44 61 74 61 93 54 90 8a 3d 79 70 90 75 c2 65 73 8e a6 8d 91 12 11 47 c4 44 | act....Data.T..=yp.u.es......G.D |
3100 | 61 74 61 96 03 63 46 74 9a b8 e3 79 70 90 47 1d 65 73 93 75 73 65 64 93 62 98 79 93 74 68 65 93 | ata..cFt...yp.G.es.used.b.y.the. |
3120 | 4c 69 73 70 93 77 98 6f 72 6c 64 93 6d 61 98 79 93 62 90 47 1d 65 93 72 65 74 75 72 6e 65 64 93 | Lisp.w.orld.ma.y.b.G.e.returned. |
3140 | 74 6f 93 48 61 73 6b 98 65 6c 6c 93 66 75 6e 63 74 69 6f 6e 73 93 62 98 79 93 4c 69 73 70 93 70 | to.Hask.ell.functions.b.y.Lisp.p |
3160 | 72 69 6d 69 74 69 76 98 65 73 2e 91 04 9b 9b 54 68 65 73 65 8e a1 8d 91 12 11 47 74 90 b8 e3 79 | rimitiv.es.....These......Gt...y |
3180 | 70 9a 47 1d 65 73 96 04 a6 db 63 61 6e 93 62 98 65 93 75 73 65 64 93 74 6f 93 72 65 70 72 65 73 | p.G.es....can.b.e.used.to.repres |
31a0 | 65 6e 90 b8 e3 74 93 6f 62 91 00 8e 38 6a 65 63 74 73 93 63 61 6e 6e 6f 74 93 62 98 65 93 64 65 | en...t.ob...8jects.cannot.b.e.de |
31c0 | 0c 6e 65 64 93 69 6e 93 74 68 65 93 48 61 73 6b 9a b8 e3 65 6c 6c 93 74 98 79 70 90 47 1d 65 93 | .ned.in.the.Hask...ell.t.yp.G.e. |
31e0 | 73 79 73 74 65 6d 2c 91 04 fb 3d 6f 72 93 77 68 6f 73 65 8e a1 8d 91 12 11 47 69 6e 9a b8 e3 74 | system,...=or.whose......Gin...t |
3200 | 65 72 6e 61 6c 96 03 1e 8e 73 74 72 75 63 74 75 72 65 93 69 73 93 6e 6f 74 93 64 69 72 65 63 74 | ernal....structure.is.not.direct |
3220 | 6c 79 93 76 69 73 69 62 6c 65 93 74 6f 93 74 68 65 93 48 61 73 6b 98 65 6c 6c 93 70 72 6f 67 72 | ly.visible.to.the.Hask.ell.progr |
3240 | 61 6d 2e 91 04 5f 85 57 68 65 6e 93 73 75 63 98 68 93 73 74 72 75 63 74 75 72 65 73 93 61 72 65 | am..._.When.suc.h.structures.are |
3260 | 93 6d 98 75 74 61 62 6c 65 2c 8e a1 8d 91 12 11 47 6f 6e 6c 79 96 03 6c f3 66 75 6e 63 74 69 6f | .m.utable,......Gonly..l.functio |
3280 | 6e 73 93 69 6e 93 74 68 65 93 6d 6f 6e 61 64 93 63 61 6e 93 62 90 47 1d 65 93 75 73 65 64 93 74 | ns.in.the.monad.can.b.G.e.used.t |
32a0 | 6f 93 72 65 66 65 72 65 6e 63 65 93 74 68 69 73 93 69 6e 9a b8 e3 74 65 72 6e 61 6c 93 73 74 61 | o.reference.this.in...ternal.sta |
32c0 | 74 65 2e 91 04 b8 a2 43 6f 6e 63 65 70 74 75 61 6c 6c 79 91 ff 2a aa 2c 91 03 72 db 74 68 65 93 | te.....Conceptually..*.,..r.the. |
32e0 | 48 61 73 6b 98 65 6c 6c 8e a1 8d 91 12 11 47 73 79 73 74 65 6d 96 03 73 c2 76 69 65 77 73 93 74 | Hask.ell......Gsystem..s.views.t |
3300 | 68 65 93 6f 62 91 00 8e 38 6a 65 63 74 93 61 73 93 61 93 72 65 66 65 72 65 6e 63 65 93 77 68 69 | he.ob...8ject.as.a.reference.whi |
3320 | 63 9a b8 e3 68 93 6e 61 6d 65 73 93 70 61 72 74 93 6f 66 93 74 68 65 93 67 6c 6f 62 61 6c 93 73 | c...h.names.part.of.the.global.s |
3340 | 74 61 74 65 2e 91 04 cd 0f 54 68 98 75 73 93 74 68 65 93 6f 62 91 00 8e 38 6a 65 63 74 93 69 74 | tate.....Th.us.the.ob...8ject.it |
3360 | 73 65 6c 66 8e a1 8d 91 12 11 47 72 65 6d 61 69 6e 73 96 03 55 55 72 65 66 65 72 65 6e 9a b8 e3 | self......Gremains..UUreferen... |
3380 | 74 69 61 6c 6c 79 93 74 72 61 6e 73 70 61 72 65 6e 98 74 93 65 76 98 65 6e 93 74 68 6f 75 67 68 | tially.transparen.t.ev.en.though |
33a0 | 93 69 74 93 63 6f 6e 98 74 61 69 6e 73 93 6d 98 75 74 61 62 6c 65 93 73 74 72 75 63 74 75 72 65 | .it.con.tains.m.utable.structure |
33c0 | 2e 8e 9f 11 da 1c 8d 91 21 11 47 41 9b 03 55 71 67 6f 95 47 1d 6f 93 64 98 65 78 61 6d 70 6c 65 | ........!.GA..Uqgo.G.o.d.example |
33e0 | 98 6f 66 98 74 68 69 73 98 69 73 98 61 98 4c 69 73 70 98 68 61 73 68 98 74 61 62 6c 65 2e 91 04 | .of.this.is.a.Lisp.hash.table... |
3400 | 72 1b 54 68 65 98 66 6f 6c 6c 6f 95 b8 e3 77 69 6e 67 98 69 6e 93 74 65 72 66 61 63 65 98 64 65 | r.The.follo...wing.in.terface.de |
3420 | 0c 6e 65 73 98 61 98 73 69 6d 70 6c 65 98 68 61 73 68 98 74 61 62 6c 65 8e a1 8d 91 12 11 47 6c | .nes.a.simple.hash.table......Gl |
3440 | 69 62 72 61 72 79 96 03 55 55 75 73 69 6e 67 93 73 74 72 69 6e 67 73 93 61 73 93 62 90 47 1d 6f | ibrary..UUusing.strings.as.b.G.o |
3460 | 74 68 93 74 68 65 93 6b 90 b8 e3 65 79 73 93 61 6e 64 93 76 91 ff 71 c7 61 6c 75 65 73 93 69 6e | th.the.k...eys.and.v..q.alues.in |
3480 | 93 74 68 65 93 68 61 73 68 93 74 61 62 6c 65 2e 8e a9 19 8e 54 8d 8d 91 12 11 47 ca 69 6e 74 65 | .the.hash.table.....T.....G.inte |
34a0 | 72 66 61 63 65 96 05 3f fd 48 61 73 68 93 77 68 65 72 65 8e 8e a1 a1 8d 8d 91 12 11 47 64 61 74 | rface..?.Hash.where.........Gdat |
34c0 | 61 96 05 3f fd 48 61 73 68 54 61 62 6c 65 91 0a 7f fa 2d 2d 93 61 6e 93 61 62 73 74 72 61 63 74 | a..?.HashTable....--.an.abstract |
34e0 | 93 64 61 74 61 93 74 79 70 65 8e 8e a1 a1 8d 8d 91 12 11 47 6e 65 77 54 61 62 6c 65 96 05 3f fd | .data.type.........GnewTable..?. |
3500 | 3a 3a 93 49 4f 93 48 61 73 68 54 61 62 6c 65 8e 8e a1 8d 8d 91 12 11 47 67 65 74 54 61 62 6c 65 | ::.IO.HashTable........GgetTable |
3520 | 96 05 3f fd 3a 3a 93 48 61 73 68 54 61 62 6c 65 93 2d 3e 93 53 74 72 69 6e 67 93 2d 3e 93 49 4f | ..?.::.HashTable.->.String.->.IO |
3540 | 93 53 74 72 69 6e 67 8e 8e a1 8d 8d 91 12 11 47 70 75 74 54 61 62 6c 65 96 05 3f fd 3a 3a 93 48 | .String........GputTable..?.::.H |
3560 | 61 73 68 54 61 62 6c 65 93 2d 3e 93 53 74 72 69 6e 67 93 2d 3e 93 53 74 72 69 6e 67 93 2d 3e 93 | ashTable.->.String.->.String.->. |
3580 | 49 4f 93 28 29 8e 8e a1 8d 8d 91 12 11 47 7b 2d 23 96 05 3f fd 6e 65 77 54 61 62 6c 65 93 3a 3a | IO.()........G{-#..?.newTable.:: |
35a0 | 93 4c 69 73 70 4e 61 6d 65 28 22 75 73 65 72 3a 3a 6e 65 77 2d 68 61 73 68 2d 74 61 62 6c 65 22 | .LispName("user::new-hash-table" |
35c0 | 29 8e 8e a1 8d 8d 91 27 11 3b 67 65 74 54 61 62 6c 65 96 05 3f fd 3a 3a 93 4c 69 73 70 4e 61 6d | )......'.;getTable..?.::.LispNam |
35e0 | 65 28 22 75 73 65 72 3a 3a 67 65 74 2d 68 61 73 68 2d 74 61 62 6c 65 22 29 8e 8e a1 8d 8d 91 27 | e("user::get-hash-table")......' |
3600 | 11 3b 70 75 74 54 61 62 6c 65 96 05 3f fd 3a 3a 93 4c 69 73 70 4e 61 6d 65 28 22 75 73 65 72 3a | .;putTable..?.::.LispName("user: |
3620 | 3a 70 75 74 2d 68 61 73 68 2d 74 61 62 6c 65 22 29 93 23 2d 7d 8e 8e a6 8d 91 12 11 47 c4 54 68 | :put-hash-table").#-}.......G.Th |
3640 | 65 96 03 55 55 4c 69 73 70 93 63 6f 9a 47 1d 64 65 93 77 90 b8 e3 6f 75 6c 64 93 6c 6f 98 6f 6b | e..UULisp.co.G.de.w...ould.lo.ok |
3660 | 93 6c 69 6b 90 b8 e3 65 93 74 68 69 73 3a 8e a6 8d 8d 91 12 11 47 ca 28 69 6e 2d 70 61 63 6b 61 | .lik...e.this:.......G.(in-packa |
3680 | 67 65 91 05 3f fd 27 75 73 65 72 29 8e 8e a1 a1 8d 8d 91 12 11 47 28 64 65 66 75 6e 96 05 3f fd | ge..?.'user).........G(defun..?. |
36a0 | 6e 65 77 2d 68 61 73 68 2d 74 61 62 6c 65 93 28 29 93 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 | new-hash-table.().(make-hash-tab |
36c0 | 6c 65 93 3a 74 65 73 74 93 23 27 65 71 75 61 6c 29 8e 8e a1 a1 8d 8d 91 12 11 47 28 64 65 66 75 | le.:test.#'equal).........G(defu |
36e0 | 6e 96 05 3f fd 67 65 74 2d 68 61 73 68 2d 74 61 62 6c 65 93 28 74 61 62 6c 65 93 6b 65 79 29 93 | n..?.get-hash-table.(table.key). |
3700 | 28 67 65 74 68 61 73 68 93 6b 65 79 93 74 61 62 6c 65 93 22 22 29 29 8e 8e a1 a1 8d 8d 91 12 11 | (gethash.key.table.""))......... |
3720 | 47 28 64 65 66 75 6e 96 05 3f fd 75 70 61 74 65 2d 68 61 73 68 2d 74 61 62 6c 65 93 28 74 61 62 | G(defun..?.upate-hash-table.(tab |
3740 | 6c 65 93 6b 65 79 93 76 61 6c 75 65 29 93 28 73 65 74 66 93 28 67 65 74 68 61 73 68 93 6b 65 79 | le.key.value).(setf.(gethash.key |
3760 | 93 74 61 62 6c 65 29 93 76 61 6c 75 65 29 29 8e 8e 8e 8e 8c 8b 00 00 00 05 00 00 00 00 00 00 00 | .table).value))................. |
3780 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2b | ...............................+ |
37a0 | 9e a0 02 a9 4b 85 8d a0 fd 62 b4 7b 8d 8d 91 12 11 47 c8 36 91 0a 00 01 53 48 41 52 49 4e 47 9b | ....K....b.{.....G.6....SHARING. |
37c0 | 03 55 55 44 90 b8 e3 41 96 ff 2a aa 54 93 41 98 53 54 52 90 b8 e3 55 43 54 55 52 45 53 92 01 07 | .UUD...A..*.T.A.STR...UCTURES... |
37e0 | 22 37 c4 35 8e 8e a0 02 7f 4b 85 8d a0 fd a3 b4 7b 8d 91 12 11 47 4f 62 91 00 8e 38 6a 65 63 74 | "7.5.....K......{....GOb...8ject |
3800 | 73 96 03 d4 df 6f 66 93 74 90 b8 e3 79 70 9a 47 1d 65 8d 93 ca 48 61 73 68 54 61 62 6c 65 8e 91 | s....of.t...yp.G.e...HashTable.. |
3820 | 36 e9 a3 c4 63 61 6e 93 62 98 65 93 75 73 65 64 93 66 72 65 65 6c 79 93 69 6e 93 74 68 65 93 48 | 6...can.b.e.used.freely.in.the.H |
3840 | 61 73 6b 9a b8 e3 65 6c 6c 93 70 72 6f 67 72 61 6d 2e 91 05 f0 64 48 6f 98 77 98 65 76 98 65 72 | ask...ell.program....dHo.w.ev.er |
3860 | 2c 91 03 f4 c1 6f 6e 6c 79 93 63 61 6c 6c 73 93 74 6f 93 74 68 65 8e a4 0c 00 00 8d 91 12 11 47 | ,....only.calls.to.the.........G |
3880 | 6d 6f 6e 61 64 96 04 36 33 76 69 61 8d 93 ca 72 65 61 64 54 61 62 6c 65 8e 91 37 ac 4b c4 61 6e | monad..63via...readTable..7.K.an |
38a0 | 64 8d 93 ca 70 75 74 54 61 62 6c 65 8e 91 32 6c 4e c4 63 61 6e 93 62 90 47 1d 65 93 75 73 65 64 | d...putTable..2lN.can.b.G.e.used |
38c0 | 93 74 6f 93 72 65 76 9a b8 e3 65 61 6c 93 74 68 65 93 6d 98 75 74 61 62 6c 65 93 63 6f 6d 70 90 | .to.rev...eal.the.m.utable.comp. |
38e0 | 47 1d 6f 6e 65 6e 98 74 93 6f 66 93 74 68 65 93 74 61 62 6c 65 2e 8e a1 8d 91 12 11 47 45 76 9a | G.onen.t.of.the.table.......GEv. |
3900 | b8 e3 65 6e 96 04 14 54 74 68 6f 75 67 68 8d 93 ca 72 65 61 64 54 61 62 6c 65 8e 91 37 68 8d c4 | ..en...Tthough...readTable..7h.. |
3920 | 69 74 73 65 6c 66 93 68 61 73 93 6e 6f 93 73 69 64 65 93 65 0b 65 63 74 2c 91 04 44 14 69 74 93 | itself.has.no.side.e.ect,..D.it. |
3940 | 6d 98 75 73 74 93 62 90 47 1d 65 93 64 65 63 6c 61 72 65 64 93 75 73 69 6e 67 93 74 68 65 8d 93 | m.ust.b.G.e.declared.using.the.. |
3960 | ca 49 4f 8e 91 12 a8 a2 c4 74 98 79 70 90 47 1d 65 93 73 69 6e 63 65 93 74 68 65 8e a1 8d 91 12 | .IO......t.yp.G.e.since.the..... |
3980 | 11 47 76 91 ff 71 c7 61 6c 75 65 96 03 55 55 69 74 93 72 65 74 75 72 6e 73 93 64 65 70 90 47 1d | .Gv..q.alue..UUit.returns.dep.G. |
39a0 | 65 6e 64 73 93 6f 6e 93 74 68 65 93 72 65 73 75 6c 74 93 6f 66 93 63 90 b8 e3 68 61 6e 67 65 73 | ends.on.the.result.of.c...hanges |
39c0 | 93 74 6f 93 74 68 65 93 70 72 6f 67 72 61 6d 93 73 74 61 74 65 2e 8e 9f 26 52 60 8d 8d 91 12 11 | .to.the.program.state...&R`..... |
39e0 | 47 e2 36 8e 91 2a e8 46 53 68 61 72 69 6e 67 96 05 85 1c 44 61 74 61 93 53 74 72 75 63 74 75 72 | G.6..*.FSharing....Data.Structur |
3a00 | 65 73 8e 9f 1b 61 51 8d 91 12 11 47 c4 41 62 73 74 72 61 63 74 96 02 a4 c5 64 61 74 61 93 74 9a | es...aQ....G.Abstract....data.t. |
3a20 | b8 e3 79 70 90 47 1d 65 73 93 61 6c 6c 6f 98 77 93 6f 6e 6c 79 93 61 93 6c 69 6d 69 74 65 64 93 | ..yp.G.es.allo.w.only.a.limited. |
3a40 | 66 6f 72 6d 93 6f 66 93 73 68 61 72 69 6e 67 93 62 90 47 1d 65 74 98 77 98 65 65 6e 93 4c 69 73 | form.of.sharing.b.G.et.w.een.Lis |
3a60 | 70 93 61 6e 64 93 48 61 73 6b 98 65 6c 6c 2e 91 04 36 ed 41 6e 93 61 62 73 74 72 61 63 74 93 64 | p.and.Hask.ell...6.An.abstract.d |
3a80 | 61 74 61 8e a1 8d 91 12 11 47 74 90 b8 e3 79 70 95 47 1d 65 9b 03 19 76 64 6f 93 65 73 98 6e 6f | ata......Gt...yp.G.e...vdo.es.no |
3aa0 | 74 98 61 6c 6c 6f 95 b8 e3 77 98 64 69 72 65 63 74 98 61 63 63 65 73 73 98 74 6f 98 74 68 65 98 | t.allo...w.direct.access.to.the. |
3ac0 | 69 6e 93 74 65 72 6e 61 6c 98 73 74 72 75 63 74 75 72 65 98 6f 66 98 61 6e 98 6f 62 91 00 8e 38 | in.ternal.structure.of.an.ob...8 |
3ae0 | 6a 65 63 74 98 74 68 72 6f 75 67 68 98 70 61 74 74 65 72 6e 98 6d 61 74 63 93 68 69 6e 67 98 6f | ject.through.pattern.matc.hing.o |
3b00 | 72 8e a1 8d 91 12 11 47 63 6f 6e 73 74 72 75 63 74 69 6f 6e 2e 91 04 c3 b7 59 91 ff 2a aa 6f 75 | r......Gconstruction.....Y..*.ou |
3b20 | 96 03 70 a5 63 61 6e 93 61 63 63 6f 6d 70 6c 69 73 68 93 61 93 6d 6f 72 65 93 67 65 6e 65 72 61 | ..p.can.accomplish.a.more.genera |
3b40 | 6c 93 73 68 61 72 69 6e 67 93 6f 66 93 6f 62 9b 00 8e 38 6a 65 63 74 73 93 62 90 b8 e3 79 93 64 | l.sharing.of.ob...8jects.b...y.d |
3b60 | 65 0c 6e 69 6e 67 93 61 6e 93 6f 62 98 6a 65 63 74 93 69 6e 93 74 65 72 6d 73 8e a1 8d 91 12 11 | e.ning.an.ob.ject.in.terms...... |
3b80 | 47 6f 66 96 03 44 93 61 93 73 65 74 93 6f 66 93 66 75 6e 63 74 69 6f 6e 73 93 77 68 69 63 9a b8 | Gof..D.a.set.of.functions.whic.. |
3ba0 | e3 68 93 63 6f 6e 73 74 72 75 63 74 93 6e 65 77 93 76 91 ff 71 c7 61 6c 75 65 73 93 61 6e 64 93 | .h.construct.new.v..q.alues.and. |
3bc0 | 73 65 6c 65 63 74 93 63 6f 6d 70 90 47 1d 6f 6e 65 6e 98 74 73 93 66 72 6f 6d 93 65 78 69 73 74 | select.comp.G.onen.ts.from.exist |
3be0 | 69 6e 67 93 76 91 ff 71 c7 61 6c 75 65 73 93 6f 66 93 74 68 61 74 8e a1 8d 91 12 11 47 74 90 b8 | ing.v..q.alues.of.that......Gt.. |
3c00 | e3 79 70 90 47 1d 65 2e 8e a9 11 7a 36 8d 91 21 11 47 41 6e 96 03 57 13 6f 70 90 47 1d 65 72 61 | .yp.G.e....z6..!.GAn..W.op.G.era |
3c20 | 74 69 6f 6e 61 6c 93 76 69 65 77 93 6f 66 93 61 93 64 61 74 61 93 63 6f 6e 73 74 72 75 63 74 6f | tional.view.of.a.data.constructo |
3c40 | 72 93 69 73 93 73 69 6d 70 6c 79 93 61 93 73 65 74 93 6f 66 93 66 75 6e 63 74 69 6f 6e 73 93 77 | r.is.simply.a.set.of.functions.w |
3c60 | 68 69 63 90 b8 e3 68 93 74 65 73 74 93 66 6f 72 2c 96 03 57 83 62 75 69 6c 64 2c 93 61 6e 64 8e | hic...h.test.for,..W.build,.and. |
3c80 | a1 8d 91 12 11 47 73 65 6c 65 63 74 96 03 f8 ef 0c 65 6c 64 73 93 66 72 6f 6d 93 61 93 76 91 ff | .....Gselect.....elds.from.a.v.. |
3ca0 | 71 c7 61 6c 75 65 2e 91 06 5c 94 54 68 9a b8 e3 75 73 93 61 93 63 6f 6e 73 74 72 75 63 74 6f 72 | q.alue...\.Th...us.a.constructor |
3cc0 | 93 6f 66 93 61 72 69 74 98 79 93 f3 1a 0b a0 62 3e 00 0a 00 00 00 0a 00 00 00 06 63 6d 6d 69 31 | .of.arit.y.....b>..........cmmi1 |
3ce0 | 30 c5 6b 91 04 49 86 c4 69 73 93 72 65 70 72 65 73 65 6e 98 74 65 64 93 62 98 79 93 c5 6b 91 02 | 0.k..I..is.represen.ted.b.y..k.. |
3d00 | f6 88 c4 2b 91 02 a5 f1 32 93 66 75 6e 63 74 69 6f 6e 73 3a 91 05 b8 fa 61 93 74 65 73 74 8e a1 | ...+....2.functions:....a.test.. |
3d20 | 8d 91 12 11 47 70 72 65 64 69 63 61 74 65 2c 9b 03 3d e0 61 96 03 38 02 63 6f 6e 73 74 72 75 63 | ....Gpredicate,..=.a..8.construc |
3d40 | 74 6f 72 93 66 75 6e 63 74 69 6f 6e 93 74 68 61 74 93 61 63 63 65 70 74 73 93 c5 6b 91 03 88 99 | tor.function.that.accepts..k.... |
3d60 | c4 61 72 67 75 6d 65 6e 90 b8 e3 74 73 2c 98 61 6e 64 93 c5 6b 91 03 88 99 c4 63 6f 6d 70 90 47 | .argumen...ts,.and..k.....comp.G |
3d80 | 1d 6f 6e 65 6e 9a b8 e3 74 93 73 65 6c 65 63 74 6f 72 73 2e 91 04 68 01 44 61 74 61 93 74 98 79 | .onen...t.selectors...h.Data.t.y |
3da0 | 70 90 47 1d 65 73 8e a1 8d 91 12 11 47 77 69 74 68 96 03 87 6f 6f 6e 6c 79 93 6f 6e 65 93 63 6f | p.G.es......Gwith...oonly.one.co |
3dc0 | 6e 73 74 72 75 63 74 6f 72 93 64 6f 93 6e 6f 74 93 6e 65 65 64 93 61 93 74 65 73 74 93 70 72 65 | nstructor.do.not.need.a.test.pre |
3de0 | 64 69 63 61 74 65 3b 91 03 a0 7c 74 68 69 73 93 69 73 93 6f 6e 6c 79 93 6e 65 63 65 73 73 61 72 | dicate;...|this.is.only.necessar |
3e00 | 79 93 77 68 65 6e 93 6d 6f 72 65 93 74 68 61 6e 93 6f 6e 65 8e a1 8d 91 12 11 47 63 6f 6e 73 74 | y.when.more.than.one......Gconst |
3e20 | 72 75 63 74 6f 72 96 03 55 55 69 73 93 61 73 73 6f 9a 47 1d 63 69 61 74 65 64 93 77 69 74 68 93 | ructor..UUis.asso.G.ciated.with. |
3e40 | 61 93 64 61 74 61 93 74 90 b8 e3 79 70 98 65 2e 8e a6 8d 91 21 11 47 59 91 ff 2a aa 6f 75 96 03 | a.data.t...yp.e.....!.GY..*.ou.. |
3e60 | 5a 0f 63 61 6e 93 64 65 0c 6e 65 93 74 68 65 93 62 61 73 69 63 93 6f 70 9a 47 1d 65 72 61 74 69 | Z.can.de.ne.the.basic.op.G.erati |
3e80 | 6f 6e 73 93 6f 6e 93 61 93 64 61 74 61 93 74 90 b8 e3 79 70 98 65 93 69 6e 93 65 69 74 68 65 72 | ons.on.a.data.t...yp.e.in.either |
3ea0 | 93 74 68 65 93 4c 69 73 70 93 6f 72 93 74 68 65 93 48 61 73 6b 9a b8 e3 65 6c 6c 93 77 98 6f 72 | .the.Lisp.or.the.Hask...ell.w.or |
3ec0 | 6c 64 2e 91 04 7f f5 59 91 ff 2a aa 6f 75 8e a1 8d 91 12 11 47 63 61 6e 96 04 0b b2 69 6d 70 9a | ld.....Y..*.ou......Gcan....imp. |
3ee0 | 47 1d 6f 72 74 93 61 93 64 61 74 61 93 74 90 b8 e3 79 70 98 65 93 64 65 0c 6e 65 64 93 69 6e 93 | G.ort.a.data.t...yp.e.de.ned.in. |
3f00 | 4c 69 73 70 93 69 6e 9a b8 e3 74 6f 93 48 61 73 6b 98 65 6c 6c 93 75 73 69 6e 67 93 74 68 65 8d | Lisp.in...to.Hask.ell.using.the. |
3f20 | 93 ca 49 6d 70 6f 72 74 4c 69 73 70 54 79 70 65 8e 91 51 97 3a c4 61 6e 6e 6f 74 61 74 69 6f 6e | ..ImportLispType..Q.:.annotation |
3f40 | 2e 91 06 94 de 54 68 69 73 8e a1 8d 91 12 11 47 61 6e 6e 6f 74 61 74 69 6f 6e 96 03 37 56 63 61 | .....This......Gannotation..7Vca |
3f60 | 6e 93 62 90 47 1d 65 93 70 6c 61 63 65 64 93 65 69 74 68 65 72 93 69 6e 93 61 93 48 61 73 6b 9a | n.b.G.e.placed.either.in.a.Hask. |
3f80 | b8 e3 65 6c 6c 93 69 6e 98 74 65 72 66 61 63 65 93 0c 6c 65 93 6f 72 93 69 6e 93 61 6e 93 6f 72 | ..ell.in.terface..le.or.in.an.or |
3fa0 | 64 69 6e 61 72 79 93 48 61 73 6b 98 65 6c 6c 93 73 6f 75 72 63 65 93 63 6f 90 47 1d 64 65 93 0c | dinary.Hask.ell.source.co.G.de.. |
3fc0 | 6c 65 2e 8e a1 8d 91 12 11 47 49 6e 96 03 55 55 65 69 74 68 65 72 93 63 61 73 65 2c 93 74 68 65 | le.......GIn..UUeither.case,.the |
3fe0 | 93 61 6e 6e 6f 74 61 74 69 6f 6e 93 6d 90 b8 e3 75 73 74 93 62 9a 47 1d 65 93 69 6e 93 74 68 65 | .annotation.m...ust.b.G.e.in.the |
4000 | 93 73 61 6d 65 93 6d 6f 98 64 75 6c 65 93 77 68 69 63 9a b8 e3 68 93 64 65 0c 6e 65 73 93 74 68 | .same.mo.dule.whic...h.de.nes.th |
4020 | 65 93 64 61 74 61 93 74 98 79 70 90 47 1d 65 2e 8e a6 8d 91 21 11 47 41 6e 8d 91 04 d2 4e ca 49 | e.data.t.yp.G.e.....!.GAn....N.I |
4040 | 6d 70 6f 72 74 4c 69 73 70 54 79 70 65 8e 91 53 24 72 c4 61 6e 6e 6f 74 61 74 69 6f 6e 96 04 d2 | mportLispType..S$r.annotation... |
4060 | 4e 64 65 0c 6e 65 73 93 64 61 74 61 93 74 9a b8 e3 79 70 90 47 1d 65 73 93 62 98 79 93 67 69 76 | Nde.nes.data.t...yp.G.es.b.y.giv |
4080 | 69 6e 67 93 74 68 65 93 61 70 70 72 6f 70 72 69 61 74 65 93 4c 69 73 70 93 66 75 6e 63 74 69 6f | ing.the.appropriate.Lisp.functio |
40a0 | 6e 73 8e a1 8d 91 12 11 47 77 68 69 63 9a b8 e3 68 96 04 04 e9 6f 70 90 47 1d 65 72 61 74 65 93 | ns......Gwhic...h....op.G.erate. |
40c0 | 6f 6e 93 74 68 65 93 74 98 79 70 90 47 1d 65 2e 91 06 80 83 46 91 ff 2a aa 6f 72 93 65 61 63 98 | on.the.t.yp.G.e.....F..*.or.eac. |
40e0 | 68 93 63 6f 6e 73 74 72 75 63 74 6f 72 93 69 6e 93 74 68 65 93 64 61 74 61 93 74 98 79 70 90 47 | h.constructor.in.the.data.t.yp.G |
4100 | 1d 65 2c 91 04 30 ce 79 98 6f 75 93 6e 65 65 64 93 74 6f 93 6c 69 73 74 93 74 68 65 93 66 75 6e | .e,..0.y.ou.need.to.list.the.fun |
4120 | 63 74 69 6f 6e 73 8e a1 8d 91 12 11 47 74 68 61 74 96 03 6d 7f 69 6d 70 6c 65 6d 65 6e 90 b8 e3 | ctions......Gthat..m.implemen... |
4140 | 74 93 74 68 65 93 c5 6b 91 02 99 93 c4 2b 91 02 48 fc 32 93 66 75 6e 63 74 69 6f 6e 73 2e 91 04 | t.the..k.....+..H.2.functions... |
4160 | ba 46 54 68 65 93 66 75 6e 63 74 69 6f 6e 73 93 61 72 65 93 6f 72 64 65 72 65 64 3a 91 04 a2 1b | .FThe.functions.are.ordered:.... |
4180 | 74 68 65 93 0c 72 73 74 93 69 73 93 74 68 65 93 74 65 73 74 93 70 72 65 64 69 63 61 74 65 2c 91 | the..rst.is.the.test.predicate,. |
41a0 | 03 73 8a 74 68 65 6e 8e a1 8d 91 12 11 47 74 68 65 96 03 55 55 63 6f 6e 73 74 72 75 63 74 6f 72 | .s.then......Gthe..UUconstructor |
41c0 | 93 66 75 6e 63 74 69 6f 6e 2c 93 61 6e 64 93 74 68 65 6e 93 74 68 65 93 c5 6b 91 03 a5 ec c4 73 | .function,.and.then.the..k.....s |
41e0 | 65 6c 65 63 74 6f 72 73 2e 8e a6 8d 91 21 11 47 41 73 96 03 55 55 61 6e 93 65 78 61 6d 70 6c 65 | electors.....!.GAs..UUan.example |
4200 | 2c 93 48 61 73 6b 9a b8 e3 65 6c 6c 93 6c 69 73 74 73 93 63 6f 75 6c 64 93 61 72 65 93 69 6d 70 | ,.Hask...ell.lists.could.are.imp |
4220 | 6c 65 6d 65 6e 98 74 65 64 93 75 73 69 6e 67 93 74 68 65 93 66 6f 6c 6c 6f 98 77 69 6e 67 93 74 | lemen.ted.using.the.follo.wing.t |
4240 | 98 79 70 90 47 1d 65 93 64 65 63 6c 61 72 61 74 69 6f 6e 3a 8e a9 18 6e a3 8d 8d 91 12 11 47 ca | .yp.G.e.declaration:...n......G. |
4260 | 64 61 74 61 96 05 3f fd 4c 69 73 74 93 61 93 3d 93 4e 75 6c 6c 93 7c 93 43 6f 6e 73 93 61 93 28 | data..?.List.a.=.Null.|.Cons.a.( |
4280 | 4c 69 73 74 93 61 29 8e 8e a1 a1 8d 8d 91 12 11 47 7b 2d 23 91 05 3f fd 49 6d 70 6f 72 74 4c 69 | List.a).........G{-#..?.ImportLi |
42a0 | 73 70 54 79 70 65 28 4c 69 73 74 28 4e 75 6c 6c 28 22 6c 69 73 70 3a 6e 75 6c 6c 22 2c 22 27 28 | spType(List(Null("lisp:null","'( |
42c0 | 29 22 29 2c 8e 8e a1 8d 8d 92 00 90 10 ff 43 6f 6e 73 28 22 6c 69 73 70 3a 63 6f 6e 73 70 22 2c | )"),..........Cons("lisp:consp", |
42e0 | 22 6c 69 73 70 3a 63 6f 6e 73 22 2c 22 6c 69 73 70 3a 63 61 72 22 2c 22 6c 69 73 70 3a 63 64 72 | "lisp:cons","lisp:car","lisp:cdr |
4300 | 22 29 29 29 8e 8e a1 8d 8d 91 2c 51 38 23 2d 7d 8e 8e a6 8d 91 12 11 47 c4 54 68 65 96 03 f2 5b | ")))......,Q8#-}.......G.The...[ |
4320 | 4c 69 73 70 93 65 78 70 72 65 73 73 69 6f 6e 73 93 69 6e 93 71 75 6f 74 65 73 93 6e 65 65 64 93 | Lisp.expressions.in.quotes.need. |
4340 | 6e 6f 74 93 62 9a 47 1d 65 93 73 79 6d 95 b8 e3 62 98 6f 6c 73 3a 91 05 ab d3 63 6f 6e 73 74 61 | not.b.G.e.sym...b.ols:....consta |
4360 | 6e 93 74 73 9b 03 f2 5b 73 75 63 93 68 98 61 73 8d 98 ca 27 28 29 8e 91 17 a4 ad c4 61 6e 64 98 | n.ts...[suc.h.as...'()......and. |
4380 | 65 76 93 65 6e 98 61 6e 6f 6e 93 79 6d 6f 75 73 8e a1 8d 91 12 11 47 66 75 6e 63 74 69 6f 6e 96 | ev.en.anon.ymous......Gfunction. |
43a0 | 03 72 bc 64 65 0c 6e 69 74 69 6f 6e 73 93 63 61 6e 93 62 9a 47 1d 65 93 75 73 65 64 2e 91 04 c9 | .r.de.nitions.can.b.G.e.used.... |
43c0 | fc 4e 6f 74 65 93 73 70 98 65 63 69 0c 63 61 6c 6c 79 93 74 68 61 74 93 61 93 6e 9a b8 e3 75 6c | .Note.sp.eci.cally.that.a.n...ul |
43e0 | 6c 61 72 79 93 63 6f 6e 73 74 72 75 63 74 6f 72 93 6d 98 75 73 74 93 62 90 47 1d 65 93 61 93 4c | lary.constructor.m.ust.b.G.e.a.L |
4400 | 69 73 70 93 76 91 ff 71 c7 61 6c 75 65 2c 8e a1 8d 91 12 11 47 72 61 74 68 65 72 96 03 55 55 74 | isp.v..q.alue,......Grather..UUt |
4420 | 68 61 6e 93 74 68 65 93 6e 61 6d 65 93 6f 66 93 61 93 66 75 6e 63 74 69 6f 6e 93 74 68 61 74 93 | han.the.name.of.a.function.that. |
4440 | 69 73 93 63 61 6c 6c 65 64 93 77 69 74 68 93 6e 6f 93 61 72 67 75 6d 65 6e 90 b8 e3 74 73 2e 8e | is.called.with.no.argumen...ts.. |
4460 | a9 11 7a 36 8d 91 21 11 47 54 68 69 73 96 03 6b 3c 64 65 0c 6e 69 74 69 6f 6e 93 6f 66 93 61 93 | ..z6..!.GThis..k<de.nition.of.a. |
4480 | 6c 69 73 74 93 72 65 74 61 69 6e 73 93 74 68 65 93 6c 61 7a 69 6e 65 73 73 93 6f 66 93 48 61 73 | list.retains.the.laziness.of.Has |
44a0 | 6b 9a b8 e3 65 6c 6c 2e 91 04 b3 7d 54 68 61 74 93 69 73 2c 91 03 70 b6 74 68 65 93 63 6f 6d 70 | k...ell....}That.is,..p.the.comp |
44c0 | 90 47 1d 6f 6e 65 6e 98 74 73 93 6f 66 93 74 68 65 93 6c 69 73 74 93 6d 98 75 73 74 8e a1 8d 91 | .G.onen.ts.of.the.list.m.ust.... |
44e0 | 12 11 47 62 90 47 1d 65 96 02 e9 e1 64 65 6c 61 9a b8 e3 79 73 2e 91 04 4d f6 54 68 65 93 48 61 | ..Gb.G.e....dela...ys...M.The.Ha |
4500 | 73 6b 98 65 6c 6c 93 63 6f 6d 70 69 6c 65 72 93 69 6e 73 65 72 74 73 93 64 65 6c 61 98 79 73 93 | sk.ell.compiler.inserts.dela.ys. |
4520 | 69 6e 98 74 6f 93 61 6e 98 79 93 6c 69 73 74 93 63 72 65 61 74 65 64 93 62 98 79 8d 93 ca 63 6f | in.to.an.y.list.created.b.y...co |
4540 | 6e 73 8e 91 1a d3 b6 c4 69 6e 93 74 68 65 93 61 62 90 47 1d 6f 98 76 98 65 93 64 65 63 6c 61 72 | ns......in.the.ab.G.o.v.e.declar |
4560 | 61 74 69 6f 6e 8e a1 8d 91 12 11 47 61 6e 64 96 03 1f 4e 65 78 70 90 47 1d 65 63 74 73 93 74 68 | ation......Gand...Nexp.G.ects.th |
4580 | 61 74 8d 93 ca 63 61 72 8e 9b 15 fe 93 c4 61 6e 64 8d 93 ca 63 64 72 8e 98 c4 72 65 74 75 72 6e | at...car......and...cdr...return |
45a0 | 93 64 65 6c 61 95 b8 e3 79 73 2e 91 04 5f c5 41 6e 93 79 96 03 1f 4e 75 73 65 93 6f 66 93 74 68 | .dela...ys..._.An.y...Nuse.of.th |
45c0 | 69 73 93 73 74 72 75 63 74 75 72 65 93 66 72 6f 6d 93 4c 69 73 70 93 6d 9a b8 e3 75 73 74 93 75 | is.structure.from.Lisp.m...ust.u |
45e0 | 73 65 93 64 65 6c 61 98 79 73 93 69 6e 8e a1 8d 91 12 11 47 74 68 65 96 03 55 55 73 61 6d 65 93 | se.dela.ys.in......Gthe..UUsame. |
4600 | 6d 61 6e 6e 65 72 2e 8e a6 8d 91 21 11 47 4c 61 7a 79 96 02 fa 31 73 74 72 75 63 74 75 72 65 73 | manner.....!.GLazy...1structures |
4620 | 93 63 61 6e 93 62 9a 47 1d 65 93 61 95 b8 e3 76 93 6f 69 64 65 64 96 02 fa 31 75 73 69 6e 67 93 | .can.b.G.e.a...v.oided...1using. |
4640 | 73 74 72 69 63 74 6e 65 73 73 93 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 91 04 53 66 49 66 93 74 68 | strictness.annotations...SfIf.th |
4660 | 65 93 64 65 0c 6e 69 74 69 6f 6e 93 6f 66 93 74 68 65 93 6c 69 73 74 93 74 90 b8 e3 79 70 98 65 | e.de.nition.of.the.list.t...yp.e |
4680 | 93 68 61 64 8e a1 8d 91 12 11 47 62 90 47 1d 65 65 6e 8e a4 18 6e a3 8d 8d 91 12 11 47 ca 64 61 | .had......Gb.G.een...n......G.da |
46a0 | 74 61 96 05 3f fd 4c 69 73 74 93 61 93 7b 2d 23 93 53 54 52 49 43 54 93 23 2d 7d 93 3d 93 4e 75 | ta..?.List.a.{-#.STRICT.#-}.=.Nu |
46c0 | 6c 6c 93 7c 93 43 6f 6e 73 93 61 93 28 4c 69 73 74 93 61 29 8e 8e a1 8d 91 12 11 47 c4 74 68 65 | ll.|.Cons.a.(List.a).......G.the |
46e0 | 6e 96 03 cf 86 74 68 65 93 65 6c 65 6d 65 6e 9a b8 e3 74 73 93 6f 66 93 74 68 65 93 73 74 72 75 | n....the.elemen...ts.of.the.stru |
4700 | 63 74 75 72 65 93 77 98 6f 75 6c 64 93 6e 6f 74 93 62 90 47 1d 65 93 64 65 6c 61 98 79 98 65 64 | cture.w.ould.not.b.G.e.dela.y.ed |
4720 | 2e 91 05 e0 5a 54 68 69 73 93 64 65 63 6c 61 72 61 74 69 6f 6e 93 63 6f 75 6c 64 93 62 90 47 1d | ....ZThis.declaration.could.b.G. |
4740 | 65 93 75 73 65 64 93 74 6f 93 61 6c 6c 6f 98 77 8e 9f 0c 00 00 8d 91 12 11 47 48 61 73 6b 9a b8 | e.used.to.allo.w.........GHask.. |
4760 | e3 65 6c 6c 96 03 55 55 74 6f 93 64 69 72 65 63 74 6c 79 93 6d 61 6b 98 65 93 75 73 65 93 6f 66 | .ell..UUto.directly.mak.e.use.of |
4780 | 93 6f 72 64 69 6e 61 72 79 93 4c 69 73 70 93 6c 69 73 74 73 2e 8e 8e 8e 8c 8b 00 00 00 06 00 00 | .ordinary.Lisp.lists............ |
47a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
47c0 | 00 00 00 00 37 74 a0 02 a9 4b 85 8d a0 fd 62 b4 7b 8d 8d 91 12 11 47 c8 36 91 0a 00 01 53 48 41 | ....7t...K....b.{.....G.6....SHA |
47e0 | 52 49 4e 47 9b 03 55 55 44 90 b8 e3 41 96 ff 2a aa 54 93 41 98 53 54 52 90 b8 e3 55 43 54 55 52 | RING..UUD...A..*.T.A.STR...UCTUR |
4800 | 45 53 92 01 07 22 37 c4 36 8e 8e a0 02 7f 4b 85 8d a0 fd a3 b4 7b 8d 91 21 11 47 54 68 65 96 02 | ES..."7.6.....K......{..!.GThe.. |
4820 | a0 e3 6e 65 78 74 93 65 78 61 6d 70 6c 65 93 65 6c 61 62 90 47 1d 6f 72 61 74 65 73 93 6f 6e 93 | ..next.example.elab.G.orates.on. |
4840 | 68 61 73 68 93 74 61 62 6c 65 73 2e 91 04 35 a2 57 91 ff 2a aa 65 93 6d 61 6b 9a b8 e3 65 93 61 | hash.tables...5.W..*.e.mak...e.a |
4860 | 93 6e 98 75 6d 98 62 90 47 1d 65 72 93 6f 66 93 69 6d 70 72 6f 98 76 98 65 6d 65 6e 98 74 73 93 | .n.um.b.G.er.of.impro.v.emen.ts. |
4880 | 69 6e 93 74 68 65 93 70 72 65 76 69 6f 75 73 8e a4 0c 00 00 8d 91 12 11 47 68 61 73 68 96 03 ad | in.the.previous.........Ghash... |
48a0 | ee 74 61 62 6c 65 93 65 78 61 6d 70 6c 65 2e 9b 05 7b 91 46 69 72 73 74 2c 91 03 c4 14 74 68 65 | .table.example...{.First,....the |
48c0 | 93 74 61 62 6c 65 73 93 61 72 65 93 70 90 47 1d 6f 6c 79 6d 6f 72 70 68 69 63 93 69 6e 93 74 68 | .tables.are.p.G.olymorphic.in.th |
48e0 | 65 69 72 93 64 61 74 61 93 76 91 ff 71 c7 61 6c 75 65 73 2e 98 57 91 ff 2a aa 65 93 73 74 69 6c | eir.data.v..q.alues..W..*.e.stil |
4900 | 6c 93 75 73 65 93 73 74 72 69 6e 67 73 93 61 73 8e a1 8d 91 12 11 47 68 61 73 68 96 04 08 b0 74 | l.use.strings.as......Ghash....t |
4920 | 61 62 6c 65 93 6b 9a b8 e3 65 79 73 93 62 75 74 93 74 68 65 93 76 91 ff 71 c7 61 6c 75 65 73 93 | able.k...eys.but.the.v..q.alues. |
4940 | 73 74 6f 72 65 64 93 69 6e 93 74 68 65 93 68 61 73 68 93 74 61 62 6c 65 73 93 61 72 65 93 75 6e | stored.in.the.hash.tables.are.un |
4960 | 72 65 73 74 72 69 63 74 65 64 2e 91 06 8b d7 53 65 63 6f 6e 64 2c 91 04 35 86 77 98 65 93 6d 61 | restricted.....Second,..5.w.e.ma |
4980 | 6b 98 65 93 68 61 73 68 8e a1 8d 91 12 11 47 74 61 62 6c 65 96 03 8b 5f 63 6f 6e 73 74 72 75 63 | k.e.hash......Gtable..._construc |
49a0 | 74 69 6f 6e 93 6e 6f 6e 2d 73 74 72 69 63 74 93 69 6e 93 74 68 65 93 64 61 74 61 93 76 9b ff 71 | tion.non-strict.in.the.data.v..q |
49c0 | c7 61 6c 75 65 2e 91 05 13 e5 49 6d 70 6c 65 6d 65 6e 90 b8 e3 74 61 74 69 6f 6e 61 6c 6c 79 91 | .alue.....Implemen...tationally. |
49e0 | ff 2a aa 2c 91 03 98 e2 74 68 65 93 76 98 61 6c 75 65 73 93 61 73 73 6f 90 47 1d 63 69 61 74 65 | .*.,....the.v.alues.asso.G.ciate |
4a00 | 64 93 77 69 74 68 93 74 68 65 8e a1 8d 91 12 11 47 6b 9a b8 e3 65 79 73 96 03 d7 8c 69 6e 93 74 | d.with.the......Gk...eys....in.t |
4a20 | 68 65 93 4c 69 73 70 93 68 61 73 68 93 74 61 62 6c 65 93 61 72 65 93 64 65 6c 61 98 79 93 6f 62 | he.Lisp.hash.table.are.dela.y.ob |
4a40 | 91 00 8e 38 6a 65 63 74 73 93 77 68 69 63 98 68 93 61 72 65 93 66 6f 72 63 65 64 93 6f 6e 6c 79 | ...8jects.whic.h.are.forced.only |
4a60 | 93 77 68 65 6e 93 74 68 65 79 93 61 72 65 93 65 78 74 72 61 63 74 65 64 93 66 72 6f 6d 8e a1 8d | .when.they.are.extracted.from... |
4a80 | 91 12 11 47 74 68 65 96 03 b1 0d 74 61 62 6c 65 2e 91 05 84 f0 46 69 6e 61 6c 6c 79 91 ff 2a aa | ...Gthe....table.....Finally..*. |
4aa0 | 2c 91 03 c7 fb 77 9a b8 e3 65 93 69 6e 98 74 72 6f 90 47 1d 64 75 63 65 93 61 93 73 68 61 72 65 | ,....w...e.in.tro.G.duce.a.share |
4ac0 | 64 93 64 61 74 61 93 74 98 79 70 9a 47 1d 65 93 74 6f 93 69 6e 64 69 63 61 74 65 93 6c 6f 98 6f | d.data.t.yp.G.e.to.indicate.lo.o |
4ae0 | 6b 75 70 93 66 61 69 6c 75 72 65 2e 91 05 84 f0 57 91 ff 2a aa 65 93 69 6d 70 6c 65 6d 65 6e 90 | kup.failure.....W..*.e.implemen. |
4b00 | b8 e3 74 93 74 68 69 73 8e a1 8d 91 12 11 47 61 73 8d 91 03 6d 52 ca 6e 69 6c 8e 91 16 9a 9b c4 | ..t.this......Gas...mR.nil...... |
4b20 | 66 6f 72 96 03 6d 52 75 6e 73 75 63 63 65 73 73 66 75 6c 93 6c 6f 90 47 1d 6f 6b 75 70 2e 91 04 | for..mRunsuccessful.lo.G.okup... |
4b40 | b9 bd 53 69 6e 63 65 93 74 68 65 93 76 91 ff 71 c7 61 6c 75 65 73 93 69 6e 93 74 68 65 93 68 61 | ..Since.the.v..q.alues.in.the.ha |
4b60 | 73 68 93 74 61 62 6c 65 93 61 72 65 93 64 65 6c 61 90 b8 e3 79 93 6f 62 91 00 8e 38 6a 65 63 74 | sh.table.are.dela...y.ob...8ject |
4b80 | 73 2c 91 03 73 51 74 68 65 93 75 73 65 93 6f 66 8d 93 ca 6e 69 6c 8e 8e a1 8d 91 12 11 47 c4 63 | s,..sQthe.use.of...nil.......G.c |
4ba0 | 61 6e 6e 6f 74 96 03 55 55 62 90 47 1d 65 93 63 6f 6e 66 75 73 65 64 93 77 69 74 68 93 61 63 74 | annot..UUb.G.e.confused.with.act |
4bc0 | 75 61 6c 93 64 61 74 61 93 76 91 ff 71 c7 61 6c 75 65 73 2e 91 04 71 c7 57 91 ff 2a aa 65 93 61 | ual.data.v..q.alues...q.W..*.e.a |
4be0 | 6c 73 6f 93 61 64 64 93 61 93 70 72 69 6e 90 b8 e3 74 65 72 93 66 6f 72 93 68 61 73 68 93 74 61 | lso.add.a.prin...ter.for.hash.ta |
4c00 | 62 6c 65 73 2e 8e a9 1a 00 00 8d 8d 91 12 11 47 ca 69 6e 74 65 72 66 61 63 65 96 05 3f fd 48 61 | bles...........G.interface..?.Ha |
4c20 | 73 68 50 72 69 6d 73 93 77 68 65 72 65 8e 8e a1 a1 8d 8d 91 12 11 47 69 6d 70 6f 72 74 91 05 3f | shPrims.where.........Gimport..? |
4c40 | fd 48 61 73 68 54 61 62 6c 65 28 4d 61 79 62 65 2c 48 61 73 68 54 61 62 6c 65 29 8e 8e a1 a1 8d | .HashTable(Maybe,HashTable)..... |
4c60 | 8d 91 12 11 47 6e 65 77 54 61 62 6c 65 96 05 3f fd 3a 3a 93 49 4f 93 28 48 61 73 68 54 61 62 6c | ....GnewTable..?.::.IO.(HashTabl |
4c80 | 65 93 61 29 8e 8e a1 8d 8d 91 12 11 47 67 65 74 54 61 62 6c 65 96 05 3f fd 3a 3a 93 48 61 73 68 | e.a)........GgetTable..?.::.Hash |
4ca0 | 54 61 62 6c 65 93 61 93 2d 3e 93 53 74 72 69 6e 67 93 2d 3e 93 49 4f 93 28 4d 61 79 62 65 93 61 | Table.a.->.String.->.IO.(Maybe.a |
4cc0 | 29 8e 8e a1 8d 8d 91 12 11 47 70 75 74 54 61 62 6c 65 96 05 3f fd 3a 3a 93 48 61 73 68 54 61 62 | )........GputTable..?.::.HashTab |
4ce0 | 6c 65 93 61 93 2d 3e 93 53 74 72 69 6e 67 93 2d 3e 93 61 93 2d 3e 93 49 4f 93 28 29 8e 8e a1 a1 | le.a.->.String.->.a.->.IO.().... |
4d00 | 8d 8d 91 12 11 47 7b 2d 23 96 05 3f fd 6e 65 77 54 61 62 6c 65 93 3a 3a 93 4c 69 73 70 4e 61 6d | .....G{-#..?.newTable.::.LispNam |
4d20 | 65 28 22 75 73 65 72 3a 3a 6e 65 77 2d 68 61 73 68 2d 74 61 62 6c 65 22 29 8e 8e a1 8d 8d 91 27 | e("user::new-hash-table")......' |
4d40 | 11 3b 67 65 74 54 61 62 6c 65 96 05 3f fd 3a 3a 93 4c 69 73 70 4e 61 6d 65 28 22 75 73 65 72 3a | .;getTable..?.::.LispName("user: |
4d60 | 3a 67 65 74 2d 68 61 73 68 2d 74 61 62 6c 65 2d 74 61 62 6c 65 22 29 8e 8e a1 8d 8d 91 27 11 3b | :get-hash-table-table")......'.; |
4d80 | 70 75 74 54 61 62 6c 65 96 05 3f fd 3a 3a 93 4c 69 73 70 4e 61 6d 65 28 22 75 73 65 72 3a 3a 70 | putTable..?.::.LispName("user::p |
4da0 | 75 74 2d 68 61 73 68 2d 74 61 62 6c 65 22 29 2c 53 74 72 69 63 74 6e 65 73 73 28 22 53 2c 53 2c | ut-hash-table"),Strictness("S,S, |
4dc0 | 4e 22 29 91 0a 7f fa 23 2d 7d 8e 8e a1 a1 8d 8d 91 12 11 47 6d 6f 64 75 6c 65 96 05 3f fd 48 61 | N")....#-}.........Gmodule..?.Ha |
4de0 | 73 68 54 61 62 6c 65 28 4d 61 79 62 65 28 2e 2e 29 2c 48 61 73 68 54 61 62 6c 65 2c 6e 65 77 54 | shTable(Maybe(..),HashTable,newT |
4e00 | 61 62 6c 65 2c 67 65 74 54 61 62 6c 65 2c 70 75 74 54 61 62 6c 65 29 93 77 68 65 72 65 8e 8e a1 | able,getTable,putTable).where... |
4e20 | a1 8d 8d 91 12 11 47 69 6d 70 6f 72 74 91 05 3f fd 48 61 73 68 50 72 69 6d 73 8e 8e a1 a1 8d 8d | ......Gimport..?.HashPrims...... |
4e40 | 91 12 11 47 64 61 74 61 96 05 3f fd 4d 61 79 62 65 93 61 93 3d 93 4e 6f 6e 65 93 7c 93 4a 75 73 | ...Gdata..?.Maybe.a.=.None.|.Jus |
4e60 | 74 93 61 93 64 65 72 69 76 69 6e 67 93 54 65 78 74 8e 8e a1 8d 8d 91 12 11 47 7b 2d 23 91 05 3f | t.a.deriving.Text........G{-#..? |
4e80 | fd 49 6d 70 6f 72 74 4c 69 73 74 54 79 70 65 28 4d 61 79 62 65 28 4e 6f 6e 65 28 22 6c 69 73 70 | .ImportListType(Maybe(None("lisp |
4ea0 | 3a 6e 75 6c 6c 22 2c 22 27 28 29 22 29 2c 8e 8e a1 8d 8d 92 00 95 50 fc 4a 75 73 74 28 22 75 73 | :null","'()"),........P.Just("us |
4ec0 | 65 72 3a 3a 6e 6f 74 2d 6e 75 6c 6c 22 2c 8e 8e a1 8d 8d 92 00 af 90 ed 22 6c 69 73 70 3a 69 64 | er::not-null",.........."lisp:id |
4ee0 | 65 6e 74 69 74 79 22 2c 22 6c 69 73 70 3a 69 64 65 6e 74 69 74 79 22 29 29 29 91 05 3f fd 23 2d | entity","lisp:identity")))..?.#- |
4f00 | 7d 8e 8e a1 a1 8d 8d 91 12 11 47 64 61 74 61 96 05 3f fd 48 61 73 68 54 61 62 6c 65 93 61 93 3d | }.........Gdata..?.HashTable.a.= |
4f20 | 93 48 61 73 68 54 61 62 6c 65 93 61 8e 8e a1 a1 8d 8d 91 12 11 47 69 6e 73 74 61 6e 63 65 96 05 | .HashTable.a.........Ginstance.. |
4f40 | 3f fd 54 65 78 74 28 48 61 73 68 54 61 62 6c 65 93 61 29 93 77 68 65 72 65 8e 8e a1 8d 8d 91 1c | ?.Text(HashTable.a).where....... |
4f60 | 91 41 73 68 6f 77 73 50 72 65 63 96 05 3f fd 78 93 70 93 3d 93 73 68 6f 77 53 74 72 69 6e 67 93 | .AshowsPrec..?.x.p.=.showString. |
4f80 | 22 3c 48 61 73 68 74 61 62 6c 65 3e 22 8e 8e a1 a1 8d 8d 91 12 11 47 28 69 6e 2d 70 61 63 6b 61 | "<Hashtable>".........G(in-packa |
4fa0 | 67 65 91 05 3f fd 27 75 73 65 72 29 8e 8e a1 a1 8d 8d 91 12 11 47 28 64 65 66 75 6e 96 05 3f fd | ge..?.'user).........G(defun..?. |
4fc0 | 6e 65 77 2d 68 61 73 68 2d 74 61 62 6c 65 93 28 29 93 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 | new-hash-table.().(make-hash-tab |
4fe0 | 6c 65 93 3a 74 65 73 74 93 23 27 65 71 75 61 6c 29 8e 8e a1 a1 8d 8d 91 12 11 47 28 64 65 66 75 | le.:test.#'equal).........G(defu |
5000 | 6e 96 05 3f fd 67 65 74 2d 68 61 73 68 2d 74 61 62 6c 65 93 28 74 61 62 6c 65 93 6b 65 79 29 93 | n..?.get-hash-table.(table.key). |
5020 | 28 67 65 74 68 61 73 68 93 6b 65 79 93 74 61 62 6c 65 93 27 28 29 29 29 8e 8e a1 a1 8d 8d 91 12 | (gethash.key.table.'()))........ |
5040 | 11 47 28 64 65 66 75 6e 96 05 3f fd 70 75 74 2d 68 61 73 68 2d 74 61 62 6c 65 93 28 74 61 62 6c | .G(defun..?.put-hash-table.(tabl |
5060 | 65 93 6b 65 79 93 76 61 6c 75 65 29 93 28 73 65 74 66 93 28 67 65 74 68 61 73 68 93 6b 65 79 93 | e.key.value).(setf.(gethash.key. |
5080 | 74 61 62 6c 65 29 93 76 61 6c 75 65 29 29 8e 8e a1 a1 8d 8d 91 12 11 47 28 64 65 66 75 6e 96 05 | table).value)).........G(defun.. |
50a0 | 3f fd 6e 6f 74 2d 6e 75 6c 6c 93 28 78 29 93 28 6e 6f 74 93 28 6e 75 6c 6c 93 78 29 29 29 8e 8e | ?.not-null.(x).(not.(null.x))).. |
50c0 | a6 8d 91 12 11 47 c4 54 68 65 72 65 96 02 b3 10 61 72 65 93 61 93 6e 95 b8 e3 75 6d 93 62 9a 47 | .....G.There....are.a.n...um.b.G |
50e0 | 1d 65 72 96 02 b3 10 6f 66 93 73 75 62 74 6c 65 93 70 98 6f 69 6e 90 b8 e3 74 73 93 74 6f 93 74 | .er....of.subtle.p.oin...ts.to.t |
5100 | 68 69 73 93 65 78 61 6d 70 6c 65 2e 91 04 3b b1 42 79 93 64 65 63 6c 61 72 69 6e 67 93 74 68 65 | his.example...;.By.declaring.the |
5120 | 93 64 61 74 61 93 73 74 72 75 63 74 75 72 65 73 93 69 6e 93 61 6e 93 6f 72 64 69 6e 61 72 79 8e | .data.structures.in.an.ordinary. |
5140 | a1 8d 91 12 11 47 48 61 73 6b 90 b8 e3 65 6c 6c 96 04 d4 22 6d 6f 9a 47 1d 64 75 6c 65 8d 93 ca | .....GHask...ell..."mo.G.dule... |
5160 | 54 65 78 74 8e 91 1e a8 38 c4 69 6e 73 74 61 6e 63 65 73 93 63 61 6e 93 62 98 65 93 61 74 74 61 | Text....8.instances.can.b.e.atta |
5180 | 63 9a b8 e3 68 65 64 2e 91 08 ee 2e 54 68 69 73 93 77 98 6f 75 6c 64 93 6e 6f 74 93 62 9a 47 1d | c...hed.....This.w.ould.not.b.G. |
51a0 | 65 93 70 98 6f 73 73 69 62 6c 65 93 69 66 93 74 68 65 93 64 65 63 6c 61 72 61 74 69 6f 6e 8e a1 | e.p.ossible.if.the.declaration.. |
51c0 | 8d 91 12 11 47 77 9a b8 e3 65 72 65 96 04 0a 63 70 6c 61 63 65 64 93 69 6e 93 74 68 65 93 69 6e | ....Gw...ere...cplaced.in.the.in |
51e0 | 98 74 65 72 66 61 63 65 93 0c 6c 65 2e 91 06 90 f2 53 69 6e 63 65 93 48 61 73 6b 98 65 6c 6c 93 | .terface..le.....Since.Hask.ell. |
5200 | 64 6f 90 47 1d 65 73 93 6e 6f 74 93 61 6c 6c 6f 98 77 93 61 62 73 74 72 61 63 74 93 64 61 74 61 | do.G.es.not.allo.w.abstract.data |
5220 | 93 74 98 79 70 9a 47 1d 65 73 93 74 6f 93 62 98 65 93 64 65 63 6c 61 72 65 64 8e a1 8d 91 12 11 | .t.yp.G.es.to.b.e.declared...... |
5240 | 47 64 69 72 65 63 74 6c 79 91 ff 2a aa 2c 91 02 c5 5c 74 68 65 8d 91 02 a1 5d ca 48 61 73 68 74 | Gdirectly..*.,...\the....].Hasht |
5260 | 61 62 6c 65 8e 91 34 82 9f c4 74 90 b8 e3 79 70 9a 47 1d 65 96 02 a1 5d 69 73 93 64 65 63 6c 61 | able..4...t...yp.G.e...]is.decla |
5280 | 72 65 64 93 77 69 74 68 93 61 93 63 6f 6e 73 74 72 75 63 74 6f 72 93 62 75 74 93 74 68 69 73 93 | red.with.a.constructor.but.this. |
52a0 | 63 6f 6e 73 74 72 75 63 74 6f 72 93 69 73 93 6e 6f 74 93 65 78 70 98 6f 72 74 65 64 2e 91 04 35 | constructor.is.not.exp.orted...5 |
52c0 | ca 54 68 65 8e a1 8d 91 12 11 47 73 74 72 69 63 74 6e 65 73 73 96 03 62 f5 73 69 67 6e 61 74 75 | .The......Gstrictness..b.signatu |
52e0 | 72 65 93 66 6f 72 8d 93 ca 70 75 74 48 61 73 68 8e 91 2b 85 d5 c4 70 72 65 76 95 b8 e3 65 6e 93 | re.for...putHash..+...prev...en. |
5300 | 74 73 96 03 62 f5 65 76 9b ff 71 c7 61 6c 75 61 74 69 6f 6e 93 6f 66 93 74 68 65 93 76 98 61 6c | ts..b.ev..q.aluation.of.the.v.al |
5320 | 75 65 93 61 72 67 75 6d 65 6e 9a b8 e3 74 2e 91 04 9a a8 49 6e 73 74 65 61 64 2c 91 03 66 5d 74 | ue.argumen...t.....Instead,..f]t |
5340 | 68 69 73 93 61 72 67 75 6d 65 6e 98 74 8e a1 8d 91 12 11 47 69 73 96 03 99 80 70 61 73 73 65 64 | his.argumen.t......Gis....passed |
5360 | 93 61 73 93 61 93 64 65 6c 61 9a b8 e3 79 93 6f 62 91 00 8e 38 6a 65 63 74 2e 91 05 3e 48 54 68 | .as.a.dela...y.ob...8ject...>HTh |
5380 | 65 93 64 65 6c 61 98 79 93 69 73 93 70 61 73 73 65 64 93 6f 75 74 93 69 6e 98 74 6f 93 74 68 65 | e.dela.y.is.passed.out.in.to.the |
53a0 | 8d 93 ca 4d 61 79 62 65 8e 91 21 72 f1 c4 73 74 72 75 63 74 75 72 65 2e 91 05 3e 48 53 69 6e 63 | ...Maybe..!r..structure...>HSinc |
53c0 | 65 93 74 68 69 73 93 73 74 72 75 63 74 75 72 65 8e 8e 8e 8c 8b 00 00 00 07 00 00 00 00 00 00 00 | e.this.structure................ |
53e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 47 | ...............................G |
5400 | 99 a0 02 a9 4b 85 8d a0 fd 62 b4 7b 8d 8d 91 12 11 47 c8 37 91 0a 00 01 43 4f 4e 43 4c 55 53 49 | ....K....b.{.....G.7....CONCLUSI |
5420 | 4f 4e 53 92 01 54 25 c7 c4 37 8e 8e a0 02 7f 4b 85 8d a0 fd a3 b4 7b 8d 91 12 11 47 77 9a b8 e3 | ONS..T%..7.....K......{....Gw... |
5440 | 61 73 96 03 26 df 6e 6f 74 93 64 65 63 6c 61 72 65 64 93 73 74 72 69 63 74 2c 91 03 30 2a 74 68 | as..&.not.declared.strict,..0*th |
5460 | 65 93 64 65 6c 61 98 79 93 65 78 74 72 61 63 74 65 64 93 66 72 6f 6d 93 74 68 65 93 68 61 73 68 | e.dela.y.extracted.from.the.hash |
5480 | 98 74 61 62 6c 65 93 62 90 47 1d 65 63 6f 6d 65 73 93 74 68 65 93 64 65 6c 61 98 79 93 77 69 74 | .table.b.G.ecomes.the.dela.y.wit |
54a0 | 68 69 6e 93 74 68 65 8d 93 ca 4d 61 79 62 65 8e 8e a4 0c 00 00 8d 91 12 11 47 c4 73 74 72 75 63 | hin.the...Maybe..........G.struc |
54c0 | 74 75 72 65 2e 91 04 34 1d 54 68 65 96 02 9c 55 72 65 70 72 65 73 65 6e 9a b8 e3 74 61 74 69 6f | ture...4.The...Urepresen...tatio |
54e0 | 6e 93 6f 66 8d 93 ca 4d 61 79 62 65 8e 91 1f 78 9b c4 6f 6e 6c 79 93 77 98 6f 72 6b 73 93 62 90 | n.of...Maybe...x..only.w.orks.b. |
5500 | 47 1d 65 63 61 75 73 65 93 61 93 64 65 6c 61 98 79 93 63 61 6e 93 6e 65 76 98 65 72 93 62 90 47 | G.ecause.a.dela.y.can.nev.er.b.G |
5520 | 1d 65 8d 93 ca 6e 69 6c 8e 91 12 5c 4c c4 2c 91 02 c1 55 61 6c 6c 6f 98 77 69 6e 67 93 70 72 6f | .e...nil...\L.,...Uallo.wing.pro |
5540 | 70 90 47 1d 65 72 8e a1 8d 91 12 11 47 64 69 73 63 72 69 6d 69 6e 61 74 69 6f 6e 9b 03 55 55 62 | p.G.er......Gdiscrimination..UUb |
5560 | 90 47 1d 65 74 95 b8 e3 77 93 65 65 6e 98 74 68 65 8d 98 ca 4e 6f 6e 65 8e 96 1b aa 9e c4 61 6e | .G.et...w.een.the...None......an |
5580 | 64 8d 98 ca 4a 75 73 74 8e 93 c4 63 6f 6e 73 74 72 75 63 74 6f 72 2e 8e a9 12 00 00 8d 91 21 11 | d...Just...constructor........!. |
55a0 | 47 41 6e 61 6c 61 67 6f 75 73 96 04 87 51 74 6f 8d 93 ca 49 6d 70 6f 72 74 4c 69 73 70 54 79 70 | GAnalagous...Qto...ImportLispTyp |
55c0 | 65 8e 91 52 8e 78 c4 69 73 8d 93 ca 45 78 70 6f 72 74 4c 69 73 70 54 79 70 65 8e 91 4e 07 27 c4 | e..R.x.is...ExportLispType..N.'. |
55e0 | 2e 91 08 07 bc 54 68 69 73 93 61 6e 6e 6f 74 61 74 69 6f 6e 93 63 61 75 73 65 73 93 74 68 65 93 | .....This.annotation.causes.the. |
5600 | 48 61 73 6b 90 b8 e3 65 6c 6c 93 63 6f 90 47 1d 64 65 8e a1 8d 91 12 11 47 67 65 6e 65 72 61 74 | Hask...ell.co.G.de......Ggenerat |
5620 | 6f 72 96 03 c4 7e 61 74 93 63 72 65 61 74 65 93 74 68 65 93 74 65 73 74 2c 96 03 e0 48 63 6f 6e | or...~at.create.the.test,...Hcon |
5640 | 73 74 72 75 63 74 69 6f 6e 2c 93 61 6e 64 96 03 c4 7e 73 65 6c 65 63 74 69 6f 6e 93 66 75 6e 63 | struction,.and...~selection.func |
5660 | 74 69 6f 6e 73 93 69 74 73 65 6c 66 2e 91 05 bf 42 54 68 65 73 65 93 66 75 6e 63 74 69 6f 6e 73 | tions.itself....BThese.functions |
5680 | 93 63 61 6e 93 74 68 65 6e 8e a1 8d 91 12 11 47 62 9a 47 1d 65 96 04 07 91 63 61 6c 6c 65 64 93 | .can.then......Gb.G.e....called. |
56a0 | 66 72 6f 6d 93 4c 69 73 70 93 63 6f 98 64 65 2e 91 06 88 7b 41 67 61 69 6e 2c 91 04 34 20 77 95 | from.Lisp.co.de....{Again,..4.w. |
56c0 | b8 e3 61 74 63 93 68 96 04 07 91 6f 75 74 93 62 98 65 63 61 75 73 65 93 6e 90 b8 e3 75 6c 6c 61 | ..atc.h....out.b.ecause.n...ulla |
56e0 | 72 79 93 63 6f 6e 73 74 72 75 63 74 6f 72 73 93 61 72 65 93 64 65 0c 6e 65 64 93 61 73 93 76 91 | ry.constructors.are.de.ned.as.v. |
5700 | ff 71 c7 61 72 69 61 62 6c 65 73 8e a1 8d 91 12 11 47 72 61 74 68 65 72 96 03 55 55 74 68 61 6e | .q.ariables......Grather..UUthan |
5720 | 93 66 75 6e 63 74 69 6f 6e 73 93 6f 66 93 7a 65 72 6f 93 61 72 67 75 6d 65 6e 90 b8 e3 74 73 2e | .functions.of.zero.argumen...ts. |
5740 | 8e 9f 27 11 c4 8d 8d 91 12 11 47 e2 37 8e 91 2a e8 46 43 6f 6e 63 6c 75 73 69 6f 6e 73 8e 9f 1b | ..'.......G.7..*.FConclusions... |
5760 | e7 1b 8d 91 12 11 47 c4 54 68 69 73 96 03 3d 54 48 61 73 6b 9a b8 e3 65 6c 6c 93 74 6f 93 4c 69 | ......G.This..=THask...ell.to.Li |
5780 | 73 70 93 69 6e 98 74 65 72 66 61 63 65 93 63 6f 75 6c 64 93 65 61 73 69 6c 79 93 62 90 47 1d 65 | sp.in.terface.could.easily.b.G.e |
57a0 | 93 65 78 74 65 6e 64 65 64 93 74 6f 93 6f 74 68 65 72 93 6c 61 6e 67 75 61 67 65 73 2e 91 04 69 | .extended.to.other.languages...i |
57c0 | c7 49 6e 93 70 61 72 74 69 63 75 6c 61 72 2c 91 03 42 21 6d 6f 73 74 93 4c 69 73 70 8e a1 8d 91 | .In.particular,..B!most.Lisp.... |
57e0 | 12 11 47 73 79 73 74 65 6d 73 96 03 55 55 63 6f 6e 9a b8 e3 74 61 69 6e 93 61 93 43 93 63 6f 90 | ..Gsystems..UUcon...tain.a.C.co. |
5800 | 47 1d 64 65 93 69 6e 98 74 65 72 66 61 63 65 93 77 68 69 63 98 68 93 63 61 6e 93 62 90 47 1d 65 | G.de.in.terface.whic.h.can.b.G.e |
5820 | 93 72 65 61 63 98 68 65 64 93 74 68 72 6f 75 67 68 93 74 68 69 73 93 69 6e 98 74 65 72 66 61 63 | .reac.hed.through.this.in.terfac |
5840 | 65 2e 8e a6 8d 91 21 11 47 54 68 69 73 96 04 60 fb 69 6e 9a b8 e3 74 65 72 66 61 63 65 93 70 72 | e.....!.GThis..`.in...terface.pr |
5860 | 6f 98 76 69 64 65 73 93 62 9a 47 1d 6f 74 68 93 61 93 6c 69 6e 6b 93 62 98 65 74 95 b8 e3 77 93 | o.vides.b.G.oth.a.link.b.et...w. |
5880 | 65 65 6e 96 04 60 fb 74 68 65 93 70 75 72 65 6c 79 93 66 75 6e 63 74 69 6f 6e 61 6c 93 61 6e 64 | een..`.the.purely.functional.and |
58a0 | 93 69 6d 70 98 65 72 61 74 69 76 9a b8 e3 65 93 77 98 6f 72 6c 64 73 93 61 6e 64 8e a1 8d 91 12 | .imp.erativ...e.w.orlds.and..... |
58c0 | 11 47 61 6c 6c 6f 9a b8 e3 77 73 96 02 ff 83 74 68 65 6d 93 74 6f 93 65 61 73 69 6c 79 93 73 68 | .Gallo...ws....them.to.easily.sh |
58e0 | 61 72 65 93 64 61 74 61 93 73 74 72 75 63 74 75 72 65 73 2e 91 04 55 2c 53 69 6e 63 65 93 4c 69 | are.data.structures...U,Since.Li |
5900 | 73 70 93 69 73 93 61 6e 93 75 6e 98 74 98 79 70 90 47 1d 65 64 93 6c 61 6e 67 75 61 67 65 2c 91 | sp.is.an.un.t.yp.G.ed.language,. |
5920 | 03 10 ad 74 68 65 93 62 75 72 64 65 6e 93 69 73 93 6f 6e 93 74 68 65 8e a1 8d 91 12 11 47 75 73 | ...the.burden.is.on.the......Gus |
5940 | 65 72 96 03 55 55 74 6f 93 63 6f 72 72 65 63 74 6c 79 93 64 65 73 63 72 69 62 9a 47 1d 65 93 74 | er..UUto.correctly.describ.G.e.t |
5960 | 68 65 93 74 90 b8 e3 79 70 98 65 93 6f 66 93 4c 69 73 70 93 6f 62 91 00 8e 38 6a 65 63 74 73 93 | he.t...yp.e.of.Lisp.ob...8jects. |
5980 | 74 6f 93 74 68 65 93 48 61 73 6b 90 b8 e3 65 6c 6c 93 73 79 73 74 65 6d 2e 8e 8e 8e 8c f8 00 00 | to.the.Hask...ell.system........ |
59a0 | 53 d4 01 83 92 c0 1c 3b 00 00 00 00 03 e8 02 a9 4b 85 01 c3 af ff 00 0c 00 08 f3 3c 1a f2 22 56 | S......;........K..........<.."V |
59c0 | 00 11 47 ae 00 0a 00 00 00 06 63 6d 62 78 31 30 f3 37 1a f2 22 56 00 0e 66 66 00 0a 00 00 00 06 | ..G.......cmbx10.7.."V..ff...... |
59e0 | 63 6d 62 78 31 30 f3 30 c2 d6 4e a0 00 0c 00 00 00 0c 00 00 00 06 63 6d 62 78 31 32 f3 1f df ea | cmbx10.0..N...........cmbx12.... |
5a00 | 3c 78 00 0a 00 00 00 0a 00 00 00 06 63 6d 74 74 31 30 f3 1d 70 ae 30 4a 00 0a 00 00 00 0a 00 00 | <x..........cmtt10..p.0J........ |
5a20 | 00 06 63 6d 73 6c 31 30 f3 1c fd 00 27 3a 00 0a 00 00 00 0a 00 00 00 06 63 6d 74 69 31 30 f3 1a | ..cmsl10....':..........cmti10.. |
5a40 | 0b a0 62 3e 00 0a 00 00 00 0a 00 00 00 06 63 6d 6d 69 31 30 f3 19 4b f1 60 79 00 0a 00 00 00 0a | ..b>..........cmmi10..K.`y...... |
5a60 | 00 00 00 05 63 6d 72 31 30 f9 00 00 59 9d 02 df df df df df | ....cmr10...Y....... |