picrin
picrin copied to clipboard
restructure libraries
- Provide all primitives in (picrin *)
- Replace (scheme *) libraries with implementations by (picrin *)
-
(picrin base)
Most of functions exported from (scheme base) are moved into this library
-
(picrin list)
All functions and macros that manipulates pairs or lists
-
(picrin vector)
Vector operators
-
(picrin set)
Set data structure
-
(picrin array)
Extensible vector
-
(picrin read)
Reader, reader macros, and reader constructors
-
(picrin assert)
Static and dynamic assertion
-
(picrin test)
srfi-17 compatible test library
-
(picrin regexp)
Regular expression
-
(picrin parse)
Parser Expression Grammer by Packrat
-
(picrin dictionary)
Symbol-to-object hash table
-
(picrin control)
Delimited continuation (shift/reset)
-
(picrin control async)
Asynchronous promises (async/await)
-
(picrin control list)
Monadic list operation (for/in/yield)
-
(picrin record)
Record primitives
-
(picrin macro)
Various macro utilities
-
(picrin match)
Pattern matchers (rules/syntax-rules)
-
(picrin keyword)
Enables keyword literal
-
(picrin foreign)
Foreign function interface
-
(picrin port)
Port utility.
-
(picrin pretty-print)
Pretty printer.
[updated] added (picrin control list)
[updated] added (picrin parse), (picrin match), (picrin macro)
[updated] added (picrin keyword)
[updated] added (picrin foreign)
[updated] added (picrin port) (picrin pretty-print)
How about (picrin ffi) or (picrin cffi)?
@stibear
Good point!
-
(picrin debug)
p, pp, macroexpand, ...etc
- (picrin test)
srfi-17 compatible test library
What the meaning of this section? srfi-17 is generazed-set!. Srfi which defines testing framework is 64 and 78.