Calvin Rose
f28172a996
Replace switch with case.
2018-07-04 01:28:31 -04:00
Calvin Rose
5e2de33ae7
Remove some c functions in favor of bytecode.
2018-07-02 00:12:36 -04:00
Calvin Rose
f4fc4a0bcc
Modularize compiler.
2018-07-01 11:52:15 -04:00
Calvin Rose
fde9751eab
Move asm into core and rename to asm/disasm (no prefix)
2018-06-29 22:52:55 -04:00
Calvin Rose
1ea9ebf04f
Fix sourcemapping bug with closures, add some library functions
...
to boot.dst
2018-06-29 19:44:33 -04:00
Calvin Rose
2e472ec9a3
Version 2 of new source mapping.
2018-06-29 01:16:46 -04:00
Calvin Rose
6d1ab414e4
Add frequencies to core library.
2018-06-03 14:21:24 -04:00
Calvin Rose
b09bf72490
Change primary looping macro to 'loop' instead of 'for'.
2018-05-23 22:08:36 -04:00
Calvin Rose
68895e27d4
Change import semantics. Fix gc bug with fibers.
2018-05-18 20:53:19 -04:00
Calvin Rose
932a0324ee
More work on renaming functions. Change long string syntax to use
...
backticks. Allow custom masks in fibers for custom error and debug
handling.
2018-05-09 17:01:58 -04:00
Calvin Rose
f47323c915
Change convention for naming modules and functions.
2018-05-08 19:40:28 -04:00
Calvin Rose
06b80e56eb
Merge branch 'master' of github.com:bakpakin/dst
2018-05-05 14:42:28 -04:00
Calvin Rose
238cec8f32
Add each.
2018-05-05 14:41:47 -04:00
bakpakin
d9e5019a71
Add -e option to dst for executing inline scripts from the shell.
2018-05-05 14:05:56 -04:00
Calvin Rose
256aba199f
Remove foreach.
2018-05-01 23:38:53 -04:00
Calvin Rose
1110267c9d
Update maxtriangle example, extend map function, and
...
add extremes functions (max, min, order-max, order-min, extreme)
2018-04-01 15:08:51 -04:00
Calvin Rose
9dabc6bee3
Update assembly doc.
2018-03-30 12:17:03 -04:00
Calvin Rose
73ead5c2de
Update core namespace. Clean up some code,
...
and put more emphasis on indexed data-structure combinators
instead of iterators.
2018-03-28 13:58:56 -04:00
Calvin Rose
6ace978ab8
Merge branch 'master' of github.com:bakpakin/dst
2018-03-25 21:12:43 -04:00
Calvin Rose
44d2049c94
Update lazyseqs.dst and boot.dst
2018-03-25 20:39:38 -04:00
bakpakin
080caf31a7
Add triangles examples.
2018-03-25 18:51:31 -04:00
Gavlooth
5ff0367d0f
Fix if-let when-let and add put-in (assoc-in)
2018-03-25 21:33:03 +03:00
Calvin Rose
a3ed7327c9
Make array literals require preceding @ character.
2018-03-24 12:48:42 -04:00
Gavlooth
0ebc95aa2b
Improve lazy2iter and fix a typo in specials.c
2018-03-24 07:46:05 +02:00
Calvin Rose
89ecd43115
Move functions in util.dst to boot.dst.
2018-03-23 18:36:56 -04:00
Gavlooth
68bf4d460b
Replicate segmentation fault
2018-03-23 05:39:16 +02:00
Heefoo
986c1764ef
Improve lazyseq
2018-03-22 12:48:46 +02:00
Heefoo
e7fe9fdcf6
Add iter2lazy and lazy2iter
2018-03-22 10:31:04 +02:00
Heefoo
26c8f7a5cf
Add update merge juxt and zipcoll
2018-03-21 15:28:50 +02:00
Heefoo
65ad7c981a
Add more useful examples
2018-03-21 10:01:11 +02:00
Heefoo
f3825caefa
Fix typos and improve if/when-let macros
...
In clojure when-let and if-let accept at most two forms and must both be true for the evaluatioh to take place. The implementation here does the same but can bind more forms
2018-03-21 05:59:03 +02:00
Heefoo
c7de277f55
Add more clojure functions in the examples
2018-03-21 00:00:09 +02:00
Heefoo
9c967ea335
✨ Add examples
2018-03-20 10:32:27 +02:00
Calvin Rose
3e1e258546
Fix a compiler bug in the do special form.
2018-03-19 14:51:18 -04:00
Calvin Rose
9461eb8b74
Revert to old delay macro.
2018-03-18 10:18:41 -04:00
Calvin Rose
93f6bb856f
Update lazyseq example.
2018-03-18 09:18:53 -04:00
Calvin Rose
82e5d915f7
Add makefile back.
2018-03-18 09:17:20 -04:00
Calvin Rose
4a76f2ae32
Replace varset! with algol style :=
2018-03-16 18:15:34 -04:00
Calvin Rose
110c780747
Update apply to be variadic, and keep non variadic form as apply1
2018-03-16 15:45:24 -04:00
Calvin Rose
72d8e74a71
Update assembly and add example.
2018-03-16 14:34:48 -04:00
bakpakin
d3a1d97649
Update boot.dst and lazyseq examples.
2018-03-16 13:40:10 -04:00
Calvin Rose
e8dfe673f2
Update sourcemapping structure. Add seqs example file.
2018-03-15 23:28:30 -04:00
Calvin Rose
5738f6c8b1
Rename seq abstraction to iterator. Add random functions.
2018-03-15 17:19:31 -04:00
Calvin Rose
5f0bd1e082
Update code.
2018-03-14 21:46:56 -04:00
Calvin Rose
8ec29d9326
Move pretty printer into boot.dst
2018-03-14 19:08:00 -04:00