Commit graph

  • d62da288c5 refactor: use forked enum_str main Roman Godmaire 2024-07-15 21:42:10 -0400
  • 5fa8e1a6ae misc!: rename fn* to lambda Roman Godmaire 2024-07-15 19:34:45 -0400
  • fa8195458d misc: clippy Raine Godmaire 2024-07-15 18:55:14 -0400
  • 8f9f299e13 refactor: special data type for built-ins Raine Godmaire 2024-07-15 18:52:58 -0400
  • 5a623af9ad feat: allow step size for range Roman Godmaire 2024-05-14 20:07:16 -0400
  • ab20f6e85e refactor: namespaces(?) Roman Godmaire 2024-05-14 20:04:35 -0400
  • 285b93aa89 feat: reduce + fold Roman Godmaire 2024-05-14 16:08:21 -0400
  • a2210f2db3 fix: 1-based indexing, babey Roman Godmaire 2024-05-14 14:48:52 -0400
  • e25c9baa66 lint: clippy Roman Godmaire 2024-05-14 14:21:18 -0400
  • 06a2bc13d8 feat: modulo operator Roman Godmaire 2024-05-14 14:20:27 -0400
  • 25ea02d5e6 feat: filter for iterators Roman Godmaire 2024-05-14 14:18:19 -0400
  • 315478826f feat: map function for iterators Roman Godmaire 2024-05-14 13:45:38 -0400
  • a7c6e1a07d refactor: remove mutable reassignment Roman Godmaire 2024-05-14 11:50:01 -0400
  • ed86c884ec feat: range function Roman Godmaire 2024-05-14 11:39:48 -0400
  • 6a83d228bb feat: lisp/vec manipulation Roman Godmaire 2024-05-13 10:07:44 -0400
  • 5f7f7e4aed feat: swap macro Roman Godmaire 2024-05-12 22:10:44 -0400
  • 07c01a1e39 refactor: Vec to VecDeque Roman Godmaire 2024-05-12 21:48:47 -0400
  • 5e98637ae0 fix: quote macro Roman Godmaire 2024-05-12 15:17:55 -0400
  • 6c08af02a1 fix: unquote not being truly recursive Roman Godmaire 2024-05-12 15:00:06 -0400
  • 02463197c3 misc: Chesterton's Fence Roman Godmaire 2024-05-12 08:11:12 -0400
  • 047db2b188 feat: proc macro to write mute in rust Roman Godmaire 2024-05-11 12:08:26 -0400
  • 4f882b35a6 refactor: move arg count Roman Godmaire 2024-05-11 07:53:39 -0400
  • de4e9b4bd3 refactor: use macros for semi-repeated functions Roman Godmaire 2024-05-10 21:27:00 -0400
  • 5669a04db0 feat: return errors on bad operations Roman Godmaire 2024-05-10 19:23:48 -0400
  • 1958da3a96 docs: future of errors Roman Godmaire 2024-05-10 19:00:56 -0400
  • c53bb68b13 misc: grammar(?) Roman Godmaire 2024-05-10 18:56:21 -0400
  • 2e19a44c0a feat: error node Roman Godmaire 2024-05-10 18:54:18 -0400
  • ff6b12e408 lint: clippy Roman Godmaire 2024-05-10 11:24:30 -0400
  • c855b216ee misc: devenv Roman Godmaire 2024-05-10 11:23:38 -0400
  • e54d095c5f refactor!: move specials out of env Roman Godmaire 2024-05-10 11:21:46 -0400
  • d8724eb4b7 refactor: merge imports Roman Godmaire 2024-05-06 22:36:06 -0400
  • 872195f6a5 feat: support floats in ordering operators Roman Godmaire 2024-05-06 22:35:39 -0400
  • e4484297a9 misc: remove i128 support Roman Godmaire 2024-05-06 22:16:05 -0400
  • f1083009a4 refactor: split parser and interpreter into separate crates Roman Godmaire 2024-05-06 21:51:22 -0400
  • e49dbab859 feat: rudimentary float support Roman Godmaire 2024-05-06 08:50:38 -0400
  • 1ed451e696 fix: support up to 128-bit integers Roman Godmaire 2024-05-06 08:28:46 -0400
  • cbdff2c170 lint: clippy fixes Roman Godmaire 2024-05-06 08:01:18 -0400
  • 5e072c0773 misc: remove anyhow dependency Roman Godmaire 2024-05-06 07:57:54 -0400
  • 7e4166386f refactor: extract CLI to binary Roman Godmaire 2024-05-05 11:16:18 -0400
  • e9c350e925 feat: quasiquote & unquote Roman Godmaire 2024-05-05 10:28:24 -0400
  • 66a2905c60 misc: CLI ergonomic improvements Roman Godmaire 2024-05-05 09:49:12 -0400
  • c321bf83d3 docs: Add my name <3 Roman Godmaire 2024-05-05 09:36:50 -0400
  • db4bb2de8f feat: actual CLI interface Roman Godmaire 2024-05-05 09:21:45 -0400
  • b3a9bca32d feat: readline support in REPL Roman Godmaire 2024-05-05 08:36:57 -0400
  • 00ac922bd0 feat: basic quoting Roman Godmaire 2024-05-04 21:55:17 -0400
  • c596e00be8 feat: eval/apply functions Roman Godmaire 2024-05-04 21:14:47 -0400
  • 2d93c83b67 feat: File IO! Roman Godmaire 2024-05-04 21:14:35 -0400
  • 936f557536 feat: allow underscores in integers Roman Godmaire 2024-05-04 19:33:39 -0400
  • 527737f020 fix: closures are functions, functions are closures Roman Godmaire 2024-05-04 19:23:25 -0400
  • e6b487a09a perf: RC environment Roman Godmaire 2024-05-04 19:03:04 -0400
  • 18ea5f34e6 fix: remove dbg statement... Roman Godmaire 2024-05-04 18:49:40 -0400
  • 93d53bd2a1 feat: differentiate between functions and closures Roman Godmaire 2024-05-04 18:45:43 -0400
  • b1ddc907e6 fix: don't include void nodes in eval result Roman Godmaire 2024-05-04 18:44:38 -0400
  • b582d66fcf feat: display to print/println Roman Godmaire 2024-05-04 18:05:22 -0400
  • 58d1ffe48f feat: do statement for blocks Roman Godmaire 2024-05-04 18:05:09 -0400
  • 5bdc677763 lint: referencing a reference Roman Godmaire 2024-05-04 17:49:02 -0400
  • 30ebafb89d fix: support if without else Roman Godmaire 2024-05-04 17:43:38 -0400
  • 8ac46f36a8 fix: conditionally run if branches Roman Godmaire 2024-05-04 17:30:20 -0400
  • a612bb771b feat: count function for collections Roman Godmaire 2024-05-04 17:26:26 -0400
  • 59dfe1e854 feat: empty? func for list, vec, hashmap Roman Godmaire 2024-05-04 17:21:46 -0400
  • 92b32ff2df feat: basic string coercion Roman Godmaire 2024-05-04 17:10:51 -0400
  • 0af757fa27 test: additional test cases Roman Godmaire 2024-05-04 17:02:07 -0400
  • 769cc61d48 feat: add list constructor Roman Godmaire 2024-05-04 16:52:55 -0400
  • c38576b667 refactor: extract env, macros, error, and remove expression Roman Godmaire 2024-05-04 16:40:02 -0400
  • 51095f77ed refactor: Extract Node enum to module Roman Godmaire 2024-05-04 15:23:06 -0400
  • 5863da677f refactor: move lexer to parser module Roman Godmaire 2024-05-04 13:13:34 -0400
  • 4808904571 refactor: prep for switching to Node in evaluator Roman Godmaire 2024-05-04 08:08:37 -0400
  • 040a2518cc fix: incorrect arg counting for modulo Roman Godmaire 2024-03-09 08:10:02 -0500
  • 26ba457e8e chore: rename to mute Roman Godmaire 2024-03-09 07:55:17 -0500
  • 282071efc1 fix: dynamic counting for modulo arg counts Roman Godmaire 2024-02-17 22:36:01 -0500
  • 4a02f7cb95 refactor: use macro for arg counting Roman Godmaire 2024-02-17 22:16:51 -0500
  • c2b95dfee4 feat: ordering operators Roman Godmaire 2024-02-17 21:54:14 -0500
  • 519fa4ee99 feat: display function Roman Godmaire 2024-02-17 21:14:31 -0500
  • ad66e839fa misc: remove unnecessary constants Roman Godmaire 2024-02-17 07:13:15 -0500
  • 1d16187846 fix: support truthy values Roman Godmaire 2024-02-17 07:07:04 -0500
  • 5637d256d2 feat: eq? operator Roman Godmaire 2024-02-17 07:06:08 -0500
  • fbd0070324 feat: not operator Roman Godmaire 2024-02-17 07:05:58 -0500
  • 939bb15324 misc: display function as nebulous blob Roman Godmaire 2024-02-17 06:58:40 -0500
  • 288e2f4feb fix: provide details on argument count errors Roman Godmaire 2024-02-17 06:58:22 -0500
  • 4e7c8eba01 fix: don't panic on error in repl Roman Godmaire 2024-02-17 06:52:14 -0500
  • 49e99b6fa4 feat: functions Roman Godmaire 2024-02-16 10:03:22 -0500
  • f5ac02aedb fix: nil and () are identical Roman Godmaire 2024-02-16 08:27:36 -0500
  • f93baad338 feat: if statements Roman Godmaire 2024-02-16 08:13:10 -0500
  • bd12bd998b lint: clippy Roman Godmaire 2024-02-16 07:32:25 -0500
  • 75591cac9a Mal step 3 Roman Godmaire 2023-09-19 10:15:40 -0400
  • dfeb5d1b45 refactor: Move expression to eval Roman Godmaire 2023-09-19 08:28:32 -0400
  • b9b833bf5c Mal step 2 Roman Godmaire 2023-09-19 08:17:13 -0400
  • 96f822ace8 Mal Step 1 Roman Godmaire 2023-09-13 08:47:24 -0400
  • ac87083777 MAL Step 0 Roman Godmaire 2023-09-12 07:21:51 -0400