1
1
mirror of https://github.com/kanaka/mal.git synced 2024-08-17 01:30:26 +03:00
Commit Graph

3147 Commits

Author SHA1 Message Date
Joel Martin
8a19f60386 Move implementations into impls/ dir
- Reorder README to have implementation list after "learning tool"
  bullet.

- This also moves tests/ and libs/ into impls. It would be preferrable
  to have these directories at the top level.  However, this causes
  difficulties with the wasm implementations which need pre-open
  directories and have trouble with paths starting with "../../". So
  in lieu of that, symlink those directories to the top-level.

- Move the run_argv_test.sh script into the tests directory for
  general hygiene.
2020-02-10 23:50:16 -06:00
Joel Martin
88869410d7 DEBUG re-enable (REMOVE ME). 2020-01-23 10:44:19 -06:00
Joel Martin
77489b5906 DISABLE FDs (REMOVE ME). 2020-01-23 10:12:37 -06:00
Joel Martin
ea125102ec FD debug (REMOVE ME). 2020-01-23 09:56:56 -06:00
Joel Martin
9cc6f8ddb6 runtest.py: close FDS on Popen
Be more consistent about what FDs the executing implementation will
have during execution. This makes it more consistent with behavior of
launching the implementation directly.
2020-01-20 17:19:13 -06:00
Joel Martin
475de41854 Add missing clean targets in 5 impls. 2020-01-16 18:46:28 -06:00
Joel Martin
42e55b2947 graph: update stats, add new implementations.
New implementations: jq, pike, wren, zig, python #2, Swift 5.
2020-01-16 15:51:54 -06:00
Joel Martin
236b0a401d Align jq capitalization with docs.
Docs uses lower-case "jq": https://stedolan.github.io/jq/manual/
2020-01-16 15:50:11 -06:00
Joel Martin
daf5de3d86
Merge pull request #493 from alimpfard/patch-3
Add test for atoms "leaking" out of let* binds
2020-01-16 08:52:27 -06:00
Joel Martin
f5ee114f00
Merge pull request #494 from alimpfard/master
[jq impl] fix atoms not leaking out of let* (related to pr #493)
2020-01-16 08:46:10 -06:00
AnotherTest
3ce5027cac fix case where env could be null
+ micro-optimisation
2020-01-16 08:21:46 +03:30
AnotherTest
6b0d8c8d81 fix atoms not leaking out of let*
This was some ironic happenstance
2020-01-16 07:32:22 +03:30
Ali Mohammad Pur
306ba5eb43
Add test for atoms "leaking" out of let* binds
(hopefully) closes #490
2020-01-16 00:55:12 +03:30
Joel Martin
d40f588823
Merge pull request #492 from alimpfard/patch-2
issue #491
2020-01-15 11:06:40 -06:00
Ali Mohammad Pur
9d4138ed1e
issue #491
adds a `--crlf` switch to runtest.py
2020-01-15 19:45:33 +03:30
Joel Martin
95458d69c5
Merge pull request #488 from alimpfard/main+jq
Add Jq implementation
2020-01-13 16:48:46 -06:00
AnotherTest
413107d1e6 refactor atoms out of step4 and step5
also inline step4-and-5-specific versions of env.jq and interp.jq
2020-01-14 01:55:39 +03:30
AnotherTest
c7714aca17 refactor some stuff to adhere to mal guidelines 2020-01-14 01:20:01 +03:30
Joel Martin
39d8a499ad
Merge pull request #489 from def-/master
Fix Nim version for Nim 1.0.4
2020-01-13 14:10:06 -06:00
Dennis Felsing
41558f0177 Fix Nim version for Nim 1.0.4 2020-01-13 21:03:56 +01:00
AnotherTest
d2e940f0fb add stub makefile 2020-01-13 22:36:15 +03:30
AnotherTest
0b25243bbc order alphabetically 2020-01-12 15:11:47 +03:30
AnotherTest
d1b9ee5976 Merge branch 'main+jq' of https://github.com/alimpfard/mal into main+jq 2020-01-12 15:10:42 +03:30
AnotherTest
597522fa1d clean up comments 2020-01-12 15:09:52 +03:30
AnotherTest
989b1e6e00 change Dockerfile to build on top of ubuntu:bionic 2020-01-12 15:03:08 +03:30
Ali Mohammad Pur
a1f8561c58
add jq info to readme 2020-01-10 18:07:10 +03:30
AnotherTest
2ce3c78e54 bring the let* child env to newwer steps 2020-01-10 17:57:51 +03:30
AnotherTest
f93123b470 add jq to travis matrix 2020-01-10 17:52:44 +03:30
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