This website requires JavaScript.
17592149f1
Finish turtle graphics?
Scott Richmond
2023-12-03 23:14:55 -0500
14862c3ba9
Add slice, fix bugs
Scott Richmond
2023-12-03 21:48:53 -0500
30fa4e9d97
Fix anonymous fn bug
Scott Richmond
2023-12-03 21:10:22 -0500
314101d17d
Make lots of progress on prelude & turtle graphics, fixing partial function application bug along the way.
Scott Richmond
2023-12-03 17:15:26 -0500
7515df835e
Fix bug, add show-pattern
Scott Richmond
2023-12-03 12:40:38 -0500
ab48dfa6b3
Make lots and lots of progress; discover error in pattern matching.
Scott Richmond
2023-12-02 16:14:57 -0500
4a84afc971
Bump version number
Scott Richmond
2023-12-02 12:18:17 -0500
58e0e8b51c
npmify the things!
Scott Richmond
2023-12-01 20:33:12 -0500
478d0347f2
Stand up stub of npm export
Scott Richmond
2023-12-01 19:56:22 -0500
bc7565926a
Lots of progress
Scott Richmond
2023-12-01 19:08:51 -0500
bf54f1e48d
Add quick-and-dirty index.html
cljs
Scott Richmond
2023-12-01 14:34:47 -0500
e24bbe6433
Fix .gitignore
Scott Richmond
2023-12-01 14:34:32 -0500
3f865a64d7
Futz
Scott Richmond
2023-12-01 14:00:15 -0500
792ce12617
Get base/prelude system working
Scott Richmond
2023-12-01 12:38:33 -0500
3370fbc13e
Unfuck function building
Scott Richmond
2023-12-01 11:18:39 -0500
19c237bd9d
Unfuck .gitignore so that I'm not losing work
Scott Richmond
2023-11-30 15:19:20 -0500
02d15ac5b7
Track untracked files, add back in core, add base
Scott Richmond
2023-11-30 15:18:56 -0500
d99a454e36
Work on fn regression
Scott Richmond
2023-11-30 15:03:51 -0500
fcf9bd76e0
Wire up base and prelude
Scott Richmond
2023-11-30 14:31:02 -0500
f4e2171e09
Oops--commit last change on use
implementation
Scott Richmond
2023-11-30 13:23:36 -0500
252b9af358
Add use
to language
Scott Richmond
2023-11-30 13:22:38 -0500
6070b6512e
Add if let
back in
improve_errors
Scott Richmond
2023-11-30 11:58:04 -0500
b60efbda18
Update babashka/fs version
Scott Richmond
2023-11-30 11:57:46 -0500
5fd2ce2583
Finish adding clj stuff back in.
Scott Richmond
2023-11-29 23:09:52 -0500
29fc3714f8
Add back in some clj stuff: core/main/repl/loader
Scott Richmond
2023-11-29 22:39:56 -0500
a7860b4544
Break out match from when, clean up, strictify (binding, non-binding, simple)
Scott Richmond
2023-11-29 22:29:58 -0500
86cb4c2d76
Smol change
Scott Richmond
2023-11-26 12:18:57 -0500
baaa010721
Clean .gitignore up
Scott Richmond
2023-11-26 12:16:13 -0500
46fdfa2a79
Merge branch 'cljs' of https://github.com/thinking-with-computers/ludus into cljs
Scott Richmond
2023-11-26 12:12:08 -0500
246e9e5e53
clj->extern
Scott Richmond
2023-11-25 14:27:49 -0500
fd77e1ed45
Fix clj (extern call) for js
Scott Richmond
2023-11-25 14:26:00 -0500
1fc7560634
added .shadow-cljs to .gitignore
Matt Nish-Lapidus
2023-11-25 13:57:05 -0500
a072191081
Wire up proof of concept!
Scott Richmond
2023-11-24 18:41:26 -0500
8c19cca9e7
Get it working! Ludus in cljs works.
Scott Richmond
2023-11-24 13:54:06 -0500
8a456e1d02
Oops, add .gitignore
Scott Richmond
2023-11-24 13:17:44 -0500
a23e3bfdc5
Keep working, cljs repl :(((((
Scott Richmond
2023-11-24 13:17:20 -0500
7ec258ee24
Clean it up, wire it up.
Scott Richmond
2023-11-16 19:16:31 -0500
e276298f4e
Don't track out
before_cljs
Scott Richmond
2023-11-16 13:24:47 -0500
3273ab4385
Add cljs to deps, hello world
Scott Richmond
2023-11-16 13:22:15 -0500
3b5a789333
Make some edits.
Scott Richmond
2023-10-13 18:18:05 -0400
7f0415954c
Futz with sandbox
Scott Richmond
2023-09-16 13:48:50 -0400
fd2a004627
Add project helix config
Scott Richmond
2023-09-16 13:48:37 -0400
7030aa82a9
Keep tracking sandbox
Scott Richmond
2023-07-04 12:43:44 -0400
27140802f7
Sandbox!
Scott Richmond
2023-07-04 12:42:56 -0400
d87a0eddc5
Ignore sandbox.ld
Scott Richmond
2023-07-04 12:41:00 -0400
919537e758
Start working on turtle graphics
Scott Richmond
2023-07-04 12:39:32 -0400
3854116f33
Fix and
/or
functions
Scott Richmond
2023-07-04 12:39:18 -0400
98dfe5c503
Add and
/or
special forms
Scott Richmond
2023-07-04 12:38:31 -0400
2750833e59
Update TODOs
Scott Richmond
2023-06-02 17:29:04 -0600
a23c779efa
Fix merge conflicts
Scott Richmond
2023-06-02 16:10:40 -0600
7d2a7061e8
Futz
refactor-parser
Scott Richmond
2023-06-02 16:04:03 -0600
d6981b3714
Update TODOs
Scott Richmond
2023-06-02 16:03:40 -0600
5c8ba725a9
Bugfixes.
Scott Richmond
2023-06-01 17:27:55 -0600
7c30b6259b
Wire up repl & file interpreters.
Scott Richmond
2023-06-01 15:06:33 -0600
c179325719
Improve prelude
Scott Richmond
2023-06-01 13:11:06 -0600
a6ef6522c0
Add clj
fn to prelude, calls arbitrary Clojure.
Scott Richmond
2023-06-01 12:46:52 -0600
c8c74fbd49
Simplify conditional forms: when, if, etc.
Scott Richmond
2023-05-31 11:18:55 -0600
67e230c714
Actually save work
Scott Richmond
2023-05-31 11:51:43 -0400
82a539a112
Update struct match
Scott Richmond
2023-05-31 11:51:02 -0400
3bd34f1269
Fix type member of prelude
Scott Richmond
2023-05-31 11:42:51 -0400
e27e5a4c1a
Add typed shorthand to dicts
Scott Richmond
2023-05-31 11:37:39 -0400
6c38c43727
Get dict splats working, fix match-typed
Scott Richmond
2023-05-31 11:31:04 -0400
0e9c403634
Things, mostly list & tuple splats are correct.
Scott Richmond
2023-05-31 09:30:12 -0400
fdaf1068d3
Get stuff running again, fix missing nil pattern, play wtih unwrap, default
Scott Richmond
2023-05-27 18:05:43 -0400
35eed84741
Constraint -> guard
Scott Richmond
2023-05-26 15:24:10 -0400
c1b305bc1c
Fix constraint -> guard
Scott Richmond
2023-05-26 15:23:12 -0400
776f975d54
Collate TODOs; comment repl cruft
Scott Richmond
2023-05-26 15:21:55 -0400
c6eeed4f4c
Use defp macros for parsers; update grammar using defp; update interpreter with new node names
Scott Richmond
2023-05-26 15:07:41 -0400
cff0f9b6e8
Add some todo notes
Scott Richmond
2023-05-22 17:00:10 -0400
6cf09fb177
Complete interpreter, less process system: spawn, receive
Scott Richmond
2023-05-22 16:56:24 -0400
618d6b856c
Add TODO
Scott Richmond
2023-05-22 00:17:17 -0400
3256565308
Add separate recur node
Scott Richmond
2023-05-22 00:16:01 -0400
65692b611b
make some notes
Scott Richmond
2023-05-22 00:14:53 -0400
b504370d96
Keep knocking 'em down: fns, loops, pipelines work
Scott Richmond
2023-05-21 23:58:54 -0400
8516f0e053
Start work on the interpreter
Scott Richmond
2023-05-21 16:43:26 -0400
e02e972d27
Start work on a compiler
Scott Richmond
2023-05-20 14:25:33 -0400
ae8f72d3b4
Remove debug printlns
Scott Richmond
2023-05-20 14:25:13 -0400
0fe85cf2ed
Remove repl cruft
Scott Richmond
2023-05-20 14:20:23 -0400
4fd593752b
Finally get it right?
Scott Richmond
2023-05-20 14:18:30 -0400
4ea7a3a23d
Keep grinding; problems now with order/repeats
Scott Richmond
2023-05-19 18:55:14 -0400
f97453b813
Complete parser & ludus grammar!
Scott Richmond
2023-05-18 16:44:29 -0400
23e29fdca2
Reindent
Scott Richmond
2023-05-18 16:44:14 -0400
a7ab313a5f
Broken! Argh.
Scott Richmond
2023-05-16 20:54:01 -0400
52abde501a
Add flat combinator
Scott Richmond
2023-05-16 18:29:22 -0400
cbd78ce7f7
Get parser combinator strategy working
Scott Richmond
2023-05-16 16:06:18 -0400
919ab5ca34
Keep grinding on parser combinators
Scott Richmond
2023-05-07 23:23:42 -0400
5b1ff5aef3
Many iterations of parser combinator strategies. Not yet working.
Scott Richmond
2023-05-07 22:49:19 -0400
2866ff4eb6
Make some modest moves
Scott Richmond
2023-05-02 19:44:17 -0400
c5a72912df
Dequalify token keywords
Scott Richmond
2023-05-02 19:43:57 -0400
963c63aed3
Unwire the things for parser refactor
Scott Richmond
2023-05-02 19:15:05 -0400
197f4772ba
keep unfucking merge
Scott Richmond
2023-05-02 19:08:18 -0400
96b3f01e7e
keep unfucking merge
Scott Richmond
2023-05-02 19:07:21 -0400
d605cbd42a
unfuck merge
Scott Richmond
2023-05-02 19:06:37 -0400
4936daa8dc
dequalify token keywords
Scott Richmond
2023-05-02 19:02:28 -0400
3a7f86e401
Clean up some stuff, add ebnf grammar, fail to get quil working
Scott Richmond
2023-05-02 18:58:36 -0400
0c2c646012
Clean up some stuff in scanner, try and fail to get quil working
Scott Richmond
2023-05-02 18:55:56 -0400
55d76f6854
proof of concept: add quil to ludus
Scott Richmond
2023-03-25 15:52:25 -0400
1c2ab5182e
futz with repl
Scott Richmond
2023-03-20 15:36:00 -0400
e535c0bf9c
add ludus binary to .gitignore
Scott Richmond
2023-01-28 17:49:16 -0500
b3e970933b
fix graal compile opts for vthreads
Scott Richmond
2023-01-28 17:48:43 -0500