Commit graph

35 commits

Author SHA1 Message Date
Simon Brooke d6801ee443 Added the beginnings of interop tests
This demonstrates that the idea of naming Lisp 1.5 functions implemented
in Clojure with all-upper names will not work with the present INTEROP
operator, so some rethink is going to be needed.
2019-08-30 14:30:54 +01:00
Simon Brooke 75da14790c Many host functions written, some tested. 2019-08-23 13:03:19 +01:00
Simon Brooke 877e9ba00a Added unit tests for RPLACA and RPLACD 2019-08-23 11:34:42 +01:00
Simon Brooke 3d2c524f3f Pure Clojure solution to the rplaca/rplacd problem. 2019-08-23 11:16:27 +01:00
Simon Brooke ffa3ecd1fe Added rplaca as a method - this does not work. 2019-08-22 19:16:36 +01:00
Simon Brooke fd7cc71480 Outlines of host functions 2019-08-21 16:30:11 +01:00
Simon Brooke ecbb4c2218 INTEROP written, but not yet wired in. 2019-08-21 09:35:40 +01:00
Simon Brooke b0c14e0b3b Ooops... 2019-08-20 17:51:02 +01:00
Simon Brooke f6087f23df Links to project website 2019-08-20 17:50:29 +01:00
Simon Brooke 2929c53cd3 Merge branch 'release/0.2.0' into develop 2019-08-20 17:22:14 +01:00
Simon Brooke 14e0383b82 Version 0.2.1-SNAPSHOT 2019-08-20 17:21:29 +01:00
Simon Brooke 8e6ddba492 Version 0.2.0 2019-08-20 17:21:06 +01:00
Simon Brooke d66b79ca3c Much documentation. 2019-08-20 17:17:22 +01:00
Simon Brooke 7a5596dc55 170 assertions, no failures, generating docs. 2019-08-20 16:42:44 +01:00
Simon Brooke fe6fba87e0 Strict mode now works... 2019-08-20 11:35:47 +01:00
Simon Brooke 75bf19e38e Added command-line flags, some of which actually work. 2019-08-19 17:06:10 +01:00
Simon Brooke 692eefeece Further very minor titvation of the repl 2019-08-17 14:11:31 +01:00
Simon Brooke 526b71bce7 Considerably improved REPL, with better parse error handling 2019-08-17 13:48:49 +01:00
Simon Brooke 609e2c3a6e Béowulf is mín nama
My monster, it lives!
2019-08-17 11:14:40 +01:00
Simon Brooke bf83fd3d91 (car-nil-legal t)
This is a joke only afficionados of Portable Standard Lisp will understand.
2019-08-17 11:02:25 +01:00
Simon Brooke dbab7651a3 Names of Clojure implementations of Lisp functions upper cased.
Makes it a damn sight easier to remember whether a function you're calling is Clojure or Lisp; avoids confusion and gets rid of those ugly 'primitive-' names.
2019-08-17 10:55:24 +01:00
Simon Brooke b92a24c089 Woohoo!! Only got APPLY and EVAL yet to test! 2019-08-17 10:21:08 +01:00
Simon Brooke a0aa434933 Now up to seventy assertions... 2019-08-17 10:08:26 +01:00
Simon Brooke 10b2ad5322 Added unit tests for about half the bootstrap functions 2019-08-16 19:16:44 +01:00
Simon Brooke 3f4e873e74 Removal of redundant code. 2019-08-16 17:03:17 +01:00
Simon Brooke dfe4333dfa Much improvement; printing works, and bootstrap tests started
There's probably redundant code in this, but I want to commit here just in case what I think is redundant isn't!
2019-08-16 16:56:13 +01:00
Simon Brooke 12bbd0076a Read works, print works, eval is horribly broken. 2019-08-15 21:14:17 +01:00
Simon Brooke 325e991f1f Read/print tests all working nicely! Now for eval... 2019-08-15 16:52:27 +01:00
Simon Brooke d01bb68c0f Dotted pairs reading/printing correctly 2019-08-15 16:46:34 +01:00
Simon Brooke 0321401c2a Full mexpr parsing working, number parsing working 2019-08-15 16:35:46 +01:00
Simon Brooke b4091f28dc Fixed seqability of cons cell, added quote read macro 2019-08-15 09:47:48 +01:00
Simon Brooke 6853c6c29c Added the bones of EVAL; tried to make cons-cell Seqable - failed 2019-08-14 20:41:45 +01:00
Simon Brooke 9f669d2d50 Now homoiconic for SEXPRS. 2019-08-14 18:12:06 +01:00
Simon Brooke 4d09151ab2 An extremely small bug 2019-08-14 17:41:11 +01:00
Simon Brooke 35a7d2ff62 Initial commit: It's sort-of beginning to work... 2019-08-14 16:38:26 +01:00