Calvin Rose
|
17283241ab
|
Fix bug in compiler with if form under certain conditions.
Begin bundled 'cook' tool for managing janet projects.
|
2018-12-25 15:32:42 -05:00 |
|
Calvin Rose
|
2c94aa1a6a
|
Update min fiber size.
|
2018-12-23 23:38:49 -05:00 |
|
Calvin Rose
|
70b4c8ae84
|
Add some forms ported from clojure/walk
Add as-> and as?-> macros.
|
2018-12-23 19:00:16 -05:00 |
|
Calvin Rose
|
55c091e898
|
Update core.janet
|
2018-12-23 14:13:27 -05:00 |
|
Calvin Rose
|
cc5b4eac0a
|
Update documentation, fix life example.
|
2018-12-17 21:28:45 -05:00 |
|
Calvin Rose
|
77ea11c603
|
Update documentation to include source
location of bindings.
|
2018-12-17 12:06:50 -05:00 |
|
Calvin Rose
|
131ee29190
|
Add docs target to generate documentation.
|
2018-12-17 01:41:11 -05:00 |
|
Calvin Rose
|
99e14a9b70
|
Rename bitwise operators.
|
2018-12-16 22:13:48 -05:00 |
|
Calvin Rose
|
03dbd79165
|
Rename the := special form to set so it does not look like a keyword.
|
2018-12-16 21:57:32 -05:00 |
|
Calvin Rose
|
8333c22e8a
|
Update gendoc and fix issue with run-context.
|
2018-12-16 13:17:30 -05:00 |
|
Calvin Rose
|
e286e82144
|
Add docstring for make-env
|
2018-12-15 23:22:51 -05:00 |
|
Calvin Rose
|
8a5ede21f7
|
Fix some documentation and add beginning of a document
generating script.
|
2018-12-15 23:19:28 -05:00 |
|
Calvin Rose
|
df13a8b967
|
Fix typo.
|
2018-12-13 21:16:04 -05:00 |
|
Calvin Rose
|
56e5c19aa9
|
Add debug/arg-stack, and add slots debug/stack.
These features should help implementing a debugger.
|
2018-12-13 19:23:07 -05:00 |
|
Calvin Rose
|
e8c0dcd14e
|
Make source mapping use byte offset instead of line and col
for better debugging support in repl. Add debug module for better
debugging support.
|
2018-12-13 18:46:53 -05:00 |
|
Calvin Rose
|
997d5cf2c6
|
Strip whitespace
|
2018-12-08 17:56:31 -05:00 |
|
Calvin Rose
|
64d842d2ef
|
Update build script, remove windows build issues.
|
2018-12-08 17:40:05 -05:00 |
|
Calvin Rose
|
6185af7227
|
Try to remove build issues on windows.
|
2018-12-08 17:20:24 -05:00 |
|
Calvin Rose
|
16e514b351
|
Update version schema - now have version number
and build number.
|
2018-12-08 14:17:03 -05:00 |
|
Calvin Rose
|
bc8be266f5
|
Update match macro to test for array/tuples and table/structs.
|
2018-12-08 11:04:19 -05:00 |
|
Calvin Rose
|
b250679789
|
Move match into core library.
|
2018-12-08 10:53:22 -05:00 |
|
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
|
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
|
b34e9a275c
|
Update whitespace issue.
|
2018-11-28 16:38:48 -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
|
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
|
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 |
|