1
1
mirror of https://github.com/kanaka/mal.git synced 2024-09-17 16:47:22 +03:00
Commit Graph

3119 Commits

Author SHA1 Message Date
AnotherTest
83b974c5f5 switch run to a python script that gives io to the program 2020-01-10 17:44:43 +03:30
AnotherTest
acfccccc30 switch to tail -f circular pipes 2020-01-10 10:44:35 +03:30
AnotherTest
4737022694 coreutils 2020-01-10 10:08:47 +03:30
AnotherTest
ce08cdc57b yes 2020-01-10 10:07:24 +03:30
AnotherTest
a44efb51e7 xenial is the latest LTS apparently 2020-01-10 10:05:34 +03:30
AnotherTest
cf9ef8a081 switch to ubuntu 🤷 2020-01-10 10:04:13 +03:30
AnotherTest
720fc8ff2f change python version, py2 segfaults 2020-01-10 10:01:19 +03:30
AnotherTest
29328121a3 busybox has its own timeout 2020-01-10 09:41:13 +03:30
AnotherTest
b12e9c7fdf add Dockerfile 2020-01-10 09:38:30 +03:30
AnotherTest
fed3ca508d implement conj/seq
now we're self-hosting
2020-01-10 09:31:00 +03:30
AnotherTest
832abfbdfb fix macroexpand 2020-01-10 04:43:54 +03:30
AnotherTest
f370b4c245 fix printing strings 2020-01-10 04:42:39 +03:30
AnotherTest
b103f95e5a fix weird interaction between let* and fn* and atoms 2020-01-09 19:37:24 +03:30
AnotherTest
4db6de1230 add step9 and fix "symbol not found" exception format 2020-01-08 20:04:12 +03:30
AnotherTest
e9cb5f03ae fix atom interactions and unfuck execution speed 2020-01-08 18:06:57 +03:30
AnotherTest
d250ed673d properly implement tco and add step7:quote 2020-01-08 00:07:07 +03:30
AnotherTest
e41d9de3bf add step8 2020-01-08 00:05:33 +03:30
AnotherTest
a451ec51cb properly implement tco and add step7:quote 2020-01-08 00:05:33 +03:30
AnotherTest
eedfbb43d8 add atoms
+ fix lists (lists do not behave like let*)
+ add file io
2020-01-08 00:05:33 +03:30
AnotherTest
7650046a50 start step6 and add the cheaty runtime of cheatiness 2020-01-08 00:05:33 +03:30
AnotherTest
086a79dc6b fix scoping and backport print patch
add TCO file, no TCO though (seems ok?)
2020-01-08 00:05:33 +03:30
AnotherTest
136fb719d6 EQUIRECURSION BABY!
fix (cheat) print
2020-01-08 00:05:33 +03:30
AnotherTest
3ed32d37ab ...add step4... 2020-01-08 00:05:33 +03:30
AnotherTest
23f9ce8e84 fix (= list vector) and the case where (((& x) ...)) assigns nothing 2020-01-08 00:05:33 +03:30
AnotherTest
da5289bb95 impl step5
cannot print raw strings, so a lot of things fail
2020-01-08 00:05:33 +03:30
AnotherTest
51ff32e290 step 3 done~ 2020-01-08 00:05:33 +03:30
AnotherTest
b27d81d826 prepare for later 2020-01-08 00:05:33 +03:30
AnotherTest
9088c0fa75 step2 - eval
Since we can't store functions, this is gonna be a _mess_
2020-01-08 00:05:33 +03:30
AnotherTest
4fdc0a0307 all tests passing yay 2020-01-08 00:05:33 +03:30
AnotherTest
186e33f241 "fix" more reader stuff 2020-01-08 00:05:33 +03:30
AnotherTest
387caf0b77 basic...? impl 2020-01-08 00:05:32 +03:30
Joel Martin
645d80f472
Merge pull request #478 from rjtobin/zig
Zig implementation
2019-12-20 00:43:01 -06:00
Josh Tobin
97a8edeaba zig: readme and travis 2019-12-19 23:24:54 -05:00
Josh Tobin
b0f489df78 zig: remove env usage in step2 2019-12-19 00:07:11 -05:00
Joel Martin
b75dc79a8d tests: remove atom metadata test.
This was a commented out test I added early as something that might be
interesting even though Clojure does not support it. However, I hadn't
thought through it fully. Most objects are cloned when meta-data is
added. It is weird to clone an atom because then you have two
references that can diverge (i.e. they are different atoms but start
out pointing to the same underlying object). But mutating an atom is
the wrong behavior too i.e. with-meta would be a pseudo form of
reset! just for the metadata part.
2019-12-17 14:49:15 -06:00
Joel Martin
aab4571c85
Merge pull request #482 from dubek/fix-defmacro-clone-func
es6, js, python, ruby: defmacro! doesn't mutate original function
2019-12-17 09:13:50 -06:00
Joel Martin
3bcdc2c990
Merge pull request #480 from MontakOleg/swift5
swift5: get rid of swift dependency to run tests
2019-12-17 09:05:08 -06:00
Dov Murik
c1da7517e9 es6, js, python, ruby: defmacro! doesn't mutate original function 2019-12-17 13:16:28 +02:00
Josh Tobin
817e1f0d1b zig: tidy, more args, fix empty repl lines 2019-12-14 17:05:13 -05:00
Oleg Montak
d06f9420cb swift5: get rid of swift dependency to run tests
discussed in https://github.com/kanaka/mal/pull/467#issuecomment-560435000
2019-12-15 00:27:52 +03:00
Josh Tobin
1112bda894 zig: adds missing build script and utility 2019-12-13 23:52:28 -05:00
Josh Tobin
4bf6523f1d Makefile and Dockerfile for zig 2019-12-13 01:39:20 -05:00
Josh Tobin
14b163d217 Adds zig implementation 2019-12-13 01:39:20 -05:00
Joel Martin
0279f85f35
Merge pull request #476 from rectalogic/python.2-env
Fix python.2 Env.find implementation.
2019-12-12 12:40:33 -06:00
Andrew Wason
a124b32269 Add a test that eval is in root scope and that newly defined symbols can be found in nested scopes. 2019-12-11 15:43:23 -05:00
Andrew Wason
0c31a28d55 Fix Env.find implementation.
It should search the outer Env
2019-12-07 10:47:26 -05:00
Joel Martin
82bec830c7
Merge pull request #475 from gautamkrishnar/patch-1
npm update should be npm install
2019-12-04 16:27:22 -05:00
Gautam krishna R
1b203dedb4
npm update should be npm install 2019-12-04 13:50:34 +05:30
Joel Martin
652c63f3dc
Merge pull request #474 from denisidoro/patch-1
Add reference to flk
2019-12-02 11:40:23 -05:00
Denis Isidoro
1bdee1674c
Add reference to flk
Related: https://github.com/chr15m/flk
2019-12-02 13:38:29 -03:00