1 This directory contains general-purpose reusable code that does not
4 The split in small files is motivated by implementations too limited
5 to load a single big file, but MAL has no proper module management.
7 However, here are some guidelines.
9 - Begin with an one-line ;; short description
11 - Describe the restrictions on each parameter in comments.
13 - Define private symbols in hidden environments when possible. If this
14 is not possible, for example for macros, give them a name starting
17 If a module provides tests, you may run against an implementation IMPL
22 python ../runtest.py lib/MODULE.mal ../IMPL/run
25 Users and implementors should use the following syntax in order to
26 ensure that the same file is only loaded once.
29 (load-file "../lib/load-file-once.mal")
30 (load-file-once "../lib/foo.mal")
31 (load-file-once "../lib/bar.mal")