Calvin Rose
|
b7d44ba742
|
Fix compiler optimization for if.
Add pattern matching library.
|
2018-12-07 23:57:19 -05:00 |
|
Calvin Rose
|
f2743aca36
|
Improve pretty printing for table and struct
entry values.
|
2018-12-06 17:26:59 -05:00 |
|
Calvin Rose
|
7668cd5772
|
Don't use generated headers for embedded janet
code, use object files.
|
2018-12-06 14:30:11 -05:00 |
|
Calvin Rose
|
97fade8197
|
Make eval not the same as eval string.
|
2018-12-05 20:48:29 -05:00 |
|
Calvin Rose
|
89bd38890e
|
Replace unquote-splicing with a more general splce special form.
This allows splicing behavior in normal function calls.
|
2018-12-05 15:10:04 -05:00 |
|
Calvin Rose
|
484597eaae
|
Remove outer form from loop.
|
2018-12-05 11:25:36 -05:00 |
|
Calvin Rose
|
bf4dd0da99
|
Remove some extra commented out code.
|
2018-12-03 23:23:14 -05:00 |
|
Calvin Rose
|
11cd1279d7
|
Update Makefile and fix fiber issues. When
creating an invalid fiber with the C api, the
program could segfault. This protects against this kind
of segafault.
|
2018-12-02 15:29:21 -05:00 |
|
Calvin Rose
|
0469bdb06c
|
Update readme.md
|
2018-12-02 00:11:58 -05:00 |
|
Calvin Rose
|
06733cc48d
|
Update webrepl.
|
2018-11-30 22:54:17 -05:00 |
|
Calvin Rose
|
4e4dd31164
|
Change syntax for namespaces.
Add quasiquote, unquote, and unquote-splicing
as specials rather than a macro.
|
2018-11-30 22:49:21 -05:00 |
|
Calvin Rose
|
25c50f5026
|
Fix repl default chunks.
|
2018-11-30 14:17:10 -05:00 |
|
Calvin Rose
|
464edf729b
|
Re-implement and and or macros to use simple
imperative loop.
|
2018-11-30 13:05:28 -05:00 |
|
Calvin Rose
|
523d909cca
|
Fix bug in pretty printing.
|
2018-11-30 11:46:05 -05:00 |
|
Calvin Rose
|
f8ab60f487
|
Add some more array combinators and built in functions.
|
2018-11-30 11:42:13 -05:00 |
|
Calvin Rose
|
567c4b94ba
|
Update doc for qq.
|
2018-11-30 02:05:03 -05:00 |
|
Calvin Rose
|
52c919d96f
|
Add qq (, uq and uqs) for a quasiquote macro.
quasiquoting is not (yet) supported as a special
form and has no syntactic sugar.
|
2018-11-30 01:58:52 -05:00 |
|
Calvin Rose
|
7dbad20150
|
Update core and some examples to use the new
syntax.
|
2018-11-29 14:03:45 -05:00 |
|
Calvin Rose
|
b0c45fd15e
|
Multisyms for easier access into structures.
|
2018-11-29 13:30:59 -05:00 |
|
Calvin Rose
|
6e74617c05
|
Add shrt freebsd build.
|
2018-11-28 20:00:37 -05:00 |
|
Calvin Rose
|
ba2c4b265b
|
Revert to GNU Makefile.
|
2018-11-28 19:56:58 -05:00 |
|
Calvin Rose
|
99f9e4836f
|
Add FreeBSD instructions.
|
2018-11-28 19:52:37 -05:00 |
|
Calvin Rose
|
305c113c91
|
Eventually we will build on freebsd without gmake and gcc.
|
2018-11-28 19:48:44 -05:00 |
|
Calvin Rose
|
f63b337cca
|
Hopefully more cross platform makefile.
|
2018-11-28 19:22:08 -05:00 |
|
Calvin Rose
|
5de6e4c641
|
Try again with makefile.
|
2018-11-28 18:36:38 -05:00 |
|
Calvin Rose
|
486d15d50d
|
First step to freebsd builds.
|
2018-11-28 18:31:03 -05:00 |
|
Calvin Rose
|
b34e9a275c
|
Update whitespace issue.
|
2018-11-28 16:38:48 -05:00 |
|
Calvin Rose
|
86d2785d5e
|
Add example of new iteration macro
that may replace or complement the loop macro.
The loop macro is still useful though and not
nearly as complicated as the common lisp loop macro.
|
2018-11-28 16:30:53 -05:00 |
|
Calvin Rose
|
776b256ff7
|
Remove each command (prefer explicit looping).
|
2018-11-27 01:42:41 -05:00 |
|
Calvin Rose
|
ea4465f58e
|
Updare examples. Delete ugly iterator example.
|
2018-11-26 22:09:12 -05:00 |
|
Calvin Rose
|
f860b950fc
|
Fix pointer incorrect pointer manipulation that happened
to work on a x86-64
|
2018-11-26 18:01:50 -05:00 |
|
Calvin Rose
|
3c9aae3a63
|
Add pretty printing support for classes.
|
2018-11-26 09:21:24 -05:00 |
|
Calvin Rose
|
8bfea73ee7
|
Fix web build again, simplify fibers and fiber
implementation code.
|
2018-11-26 09:03:26 -05:00 |
|
Calvin Rose
|
beffba9f04
|
Update README.md
|
2018-11-25 16:02:03 -05:00 |
|
Calvin Rose
|
915b87ba53
|
Remove classes from example code.
|
2018-11-25 15:59:20 -05:00 |
|
Calvin Rose
|
b2a1a4ec9b
|
Add classes to core library.
|
2018-11-25 15:58:50 -05:00 |
|
Calvin Rose
|
d4ee760b3e
|
Change format for declaring flexible arity functions.
|
2018-11-25 14:03:00 -05:00 |
|
Calvin Rose
|
5b3fc3d2cc
|
Fix multiple predicates in loop macro.
|
2018-11-23 23:17:45 -05:00 |
|
Calvin Rose
|
d791077e25
|
Fix abstract? function.
|
2018-11-23 15:33:49 -05:00 |
|
Calvin Rose
|
2349e1a3be
|
Python generators.
|
2018-11-20 22:08:49 -05:00 |
|
Calvin Rose
|
184fe31e0c
|
Add generator expressions for easier iteration.
Similar to python generator, but with the same
syntax as the loop macro.
|
2018-11-20 21:48:06 -05:00 |
|
Calvin Rose
|
1e87b01e02
|
Update makefile.
|
2018-11-19 15:33:19 -05:00 |
|
Calvin Rose
|
4e689c2279
|
Add table test. Add :repeat to loop macro.
|
2018-11-19 14:49:10 -05:00 |
|
Calvin Rose
|
a7860f1dd1
|
Update pretty printer to remove values
from seen table.
|
2018-11-19 09:57:24 -05:00 |
|
Calvin Rose
|
8520d3f6cb
|
Update pretty printer.
|
2018-11-19 02:41:52 -05:00 |
|
Calvin Rose
|
71e1584e72
|
Update loop macro and replace pretty printer
with C implementation.
|
2018-11-19 02:15:21 -05:00 |
|
Calvin Rose
|
1532697b37
|
Revise 32 bit nanbox implementation.
|
2018-11-18 16:43:43 -05:00 |
|
Calvin Rose
|
eb314ae903
|
Remove more casts.
|
2018-11-18 14:26:52 -05:00 |
|
Calvin Rose
|
4c4eff9390
|
Replace cast with type pun.
|
2018-11-18 14:17:50 -05:00 |
|
Calvin Rose
|
69b6894f6b
|
Add some tests for C api and code.
|
2018-11-18 13:56:27 -05:00 |
|