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
Calvin Rose
c977c339a2
Merge pull request #2 from Gavlooth/master
...
✨ Add examples
2018-03-20 10:55:26 -04: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
a512e3e837
Update README.md
2018-03-18 15:05:31 -04:00
Calvin Rose
105f5f3b2d
Formfeed is whitespace.
2018-03-18 14:38:40 -04:00
Calvin Rose
b41b24eb80
Update gitignore to not ignore Makefile.
2018-03-18 14:03:26 -04:00
Calvin Rose
855787b292
Add macroexpand and macroexpand1
2018-03-18 14:01:58 -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
17c466873d
Small changes to README.md
2018-03-16 19:00:00 -04:00
Calvin Rose
8da838e12c
Add macros for imperative programming (c style sugar).
2018-03-16 18:31:18 -04:00
Calvin Rose
4a76f2ae32
Replace varset! with algol style :=
2018-03-16 18:15:34 -04:00
Calvin Rose
f5213e4064
fix doc
2018-03-16 15:58:11 -04:00
Calvin Rose
e3ba79428a
Update README.md
2018-03-16 15:52:56 -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
Calvin Rose
c0ac44a650
Fix description semantics. describe returns string, does not print.
2018-03-14 18:57:26 -04:00
Calvin Rose
1ec704feb9
Remove pretty printer implemented in C.
2018-03-14 13:38:48 -04:00
Calvin Rose
d5e4496e95
Change repl prompt.
2018-03-14 10:54:32 -04:00
Calvin Rose
7ec2efcf6d
Simple fix for end of file in getline. Some code changes in getline as well.
2018-03-14 10:49:26 -04:00
Calvin Rose
58d81d44f9
Fix windows build
2018-03-13 23:52:27 -04:00
Calvin Rose
c23ea536da
Add getline on unix.
2018-03-13 23:39:49 -04:00
Calvin Rose
9cb7c92ca7
Add some builtin functions and some examples.
2018-03-13 16:40:56 -04:00
Calvin Rose
2b1dd79f55
Work on emscripten support. Works with sync code.
2018-03-13 14:03:17 -04:00
Calvin Rose
61645c82b1
Add clojure style threading macros.
2018-03-12 12:47:05 -04:00
Calvin Rose
e393e3dda0
Allow destructuring in function args
2018-03-12 02:07:55 -04:00
Calvin Rose
8445b1187f
Add defn- form for private defs.
2018-03-12 00:57:13 -04:00
Calvin Rose
3b2658150e
Update boot.dst for better functionality (require, macros,
...
documentation, cond, let, etc.)
2018-03-12 00:26:13 -04:00
Calvin Rose
1ba93c5112
Update debug code for fibers.
2018-03-11 18:06:47 -04:00
Calvin Rose
807f9818a5
Add let macro.
2018-03-11 16:30:38 -04:00
Calvin Rose
cace92af95
Fix broken windows build.
2018-03-11 15:42:59 -04:00
Calvin Rose
2a0dc5f1ad
Switch to assymetric coroutines instead of symmetric.
2018-03-11 15:35:23 -04:00
Calvin Rose
0b6ac1698c
Add proto field to tables to allow prototypal inheritance.
2018-03-10 13:34:46 -05:00
Calvin Rose
0c3b0673ff
Enable debug opcode in vm and debug state for fibers.
2018-03-09 17:14:26 -05:00
Calvin Rose
eee453d2c0
Update thoughts.md, and add dst_call and dst_call suspend.
...
dst_call_suspend migt be redundant (suspension of GC is easy enough).
2018-03-04 18:56:13 -05:00
Calvin Rose
57f88ba28a
Add thoughts.txt for simple roadmap of work.
2018-03-03 16:16:37 -05:00
Calvin Rose
1551bf6b48
Use flatter representation for function and environments.
2018-02-13 16:14:55 -05:00
Calvin Rose
2f4fd23884
Add per fiber stack limit.
2018-02-12 17:36:29 -05:00
Calvin Rose
a614816a04
Update func env representation to not store envs in function
...
objects.
2018-02-12 16:43:59 -05:00
Calvin Rose
e124029ae3
Update asm format for sourcemaps to use pairs for sourcemap entries.
2018-02-12 12:28:58 -05:00
Calvin Rose
af6e6ded35
Add configurable stack overflow to prevent infinite recursion
...
without waiting for out of memory.
2018-02-12 11:49:10 -05:00
bakpakin
7f693796ea
Differentiate total order comparison and numeric comparison
2018-02-09 11:57:58 -05:00