1
0
mirror of https://github.com/janet-lang/janet synced 2024-07-02 18:13:15 +00:00
Commit Graph

3122 Commits

Author SHA1 Message Date
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
Calvin Rose
e047b39a87 More work on self hosting the client program. 2018-02-07 13:19:34 -05:00
Calvin Rose
3e1f031576 Self host the repl, remove linenoise, and selfhost the
main client.
2018-02-07 00:44:51 -05:00
bakpakin
7bfb3145cb Add some library functions and add newline character to reading line
from file.
2018-02-06 10:31:42 -05:00
Calvin Rose
c76b08cecc Add destructuring in def and var statements for tables and structs. 2018-02-06 02:02:28 -05:00
Calvin Rose
ddee7f55e3 Add initial destructuring support for sequential types. 2018-02-06 01:25:48 -05:00
Calvin Rose
4971ef58d2 Add fseek. 2018-02-04 12:58:40 -05:00
Calvin Rose
4b89789f69 Add all and line option to file-read 2018-02-04 00:54:38 -05:00
Calvin Rose
f3b2c29580 Add pretty print to build in. 2018-02-03 18:12:07 -05:00
Calvin Rose
a673b7e326 Fix small compiler bug 2018-02-03 17:22:04 -05:00
Calvin Rose
35ddc70888 Move ast into parser. Map keywords to symbols instead of
strings.
2018-02-03 13:55:55 -05:00
Calvin Rose
905ed9f871 Remove vim scripts to new repo. Ignore Release and Debug 2018-02-02 21:01:25 -05:00
Calvin Rose
278769f2bb Fix compiler warnings with GCC. 2018-02-02 17:26:20 -05:00
Calvin Rose
b6d90ed765 Fix link on appveyor sticker 2018-02-01 21:13:02 -08:00
Calvin Rose
03b0684cc4 Add appveyor badge to README.md 2018-02-01 21:10:47 -08:00
Calvin Rose
844a19abed Remove x86 target in appveyor.yml becuase its not valid 2018-02-01 21:05:23 -08:00
Calvin Rose
ddaa2b48fc Change appveyor targets 2018-02-01 21:01:11 -08:00
Calvin Rose
4850de5e3c No Tabs? 2018-02-01 20:56:35 -08:00
Calvin Rose
c79474ae00 Change appveyor.yml 2018-02-01 20:53:25 -08:00
Calvin Rose
fad777d019 Add an appveyor.yml 2018-02-01 20:43:37 -08:00
Calvin Rose
ccdf758e83 Get dst to compile on windows 2018-02-01 17:09:22 -08:00
bakpakin
776addfc07 Fix install procedure 2018-01-31 22:53:31 -05:00
bakpakin
ff46522dd9 Assert computed gotos work on clang 2018-01-31 21:47:18 -05:00
bakpakin
1bf0b538cd Use computed goto in vm for GCC 2018-01-31 21:40:19 -05:00
bakpakin
a6694e985c Add a few more ast functions. 2018-01-31 17:56:10 -05:00