Commit Graph

131 Commits

Author SHA1 Message Date
19f2c6426a Returned from Italy 2025-07-18 16:29:52 +02:00
fe89188c4b temp commit 2025-07-12 00:46:10 +02:00
1868f1a506 moving back 2025-05-04 16:37:32 +01:00
1543aa8c13 commit before travel 2025-05-01 22:21:37 +02:00
1a25f52471 Commit pending merge 2025-04-30 22:18:09 +02:00
c9b349bccf sync commit 2025-04-23 16:01:22 +01:00
94958bfbf5 commit before easter break 2025-04-15 00:34:45 +02:00
f783445a76 fixed link in readme 2025-02-23 01:36:09 +01:00
5e474069e0 reference cycles resolved 2025-02-22 19:01:05 +01:00
cfa8b6ee52 for a moment, everything works 2025-02-21 23:53:31 +01:00
9e7648bc72 All sorts of test scaffolding works now 2025-02-20 18:06:44 +01:00
9d744550c1 Parsing! 2025-02-10 20:54:32 +01:00
40c5eaf3d5 Formatter introduced 2025-02-07 00:47:34 +01:00
b94d8a64cb more xtask 2025-02-03 12:23:08 +01:00
7d86985ae8 xtask tweaks 2025-02-03 12:16:29 +01:00
ec022e810d slight job control tweak 2025-02-03 12:04:08 +01:00
d7dd2fd855 Infra for debugging and testing 2025-02-03 12:01:21 +01:00
1556d54226 lex_hello worked for a second just now
this is just a backup however
2025-02-02 10:20:03 +01:00
2b79e96dc9 base and extension fully compiles, host in good shape 2025-01-25 00:10:49 +01:00
7be8716b19 Initial extension asynchronization efforts. 2025-01-22 13:02:13 +01:00
1974c69019 Decided to eradicate Send/Sync dependence, broke everything as a result. Should resume from interner 2025-01-20 22:22:33 +01:00
5859b41a7c removed dead files 2025-01-20 10:03:13 +01:00
8fd3f2af0f partway through extension 2025-01-20 08:52:19 +00:00
6e0605ea85 Fixed decimal parsing 2025-01-15 14:09:19 +01:00
3a76513638 orchid-base moved to async 2025-01-15 11:32:37 +01:00
f1f49bab8e Commit before working on minimal rustfmt error demo 2025-01-13 09:18:26 +01:00
e0d246fe1f Committing for reference 2025-01-12 02:02:01 +01:00
52c8d1c95a Updated everything and moved to hard tab indentation 2025-01-08 19:20:34 +01:00
7cdfe7e3c4 Macro processing factored into Orchid functions 2025-01-08 01:34:40 +00:00
e780969c6c Gitbutler >:(
I don't understand this piece of software at all
2024-12-31 00:03:39 +01:00
3a3ae98aff Began implementing fully isomorphic macros
Like Rust's Proc macros. Now we have preprocessor recursion to worry about. I also made a cool macro for enums
2024-10-14 00:13:09 +02:00
84cbcdd4fe Removed macro facets
Macros, placeholders, etc. will all be handled by std eventually so they shouldn't appear in the protocol or the host
2024-08-22 18:05:57 +02:00
3a63894de2 New plans for macros
About to move them completely to stdlib
2024-08-18 22:57:06 +02:00
11951ede43 Lexer test mode works 2024-08-04 23:24:32 +02:00
9d35ba8040 Changes in api and upwards
- Removed out-of-stack error reporting
- Revised module system to match previous Orchid system
- Errors are now in a Vec everywhere
- Implemented atoms and lexer
- Started implementation of line parser
- Tree is now ephemeral to avoid copying Atoms held inside
- Moved numbers into std and the shared parser into base
- Started implementation of Commands
2024-07-28 23:59:55 +02:00
cc3699bbe7 bkp 2024-07-18 16:07:36 +02:00
949b3758fd Cleaned up atoms
- Atoms now use MFBI to distinguish between thin and owned atoms.
- Introduced TryFromExpr and ToExpr (formerly ToClause) from the old FFI
- Standardized on Bottom being a ProjErr, which means that there will be no RTErr
2024-07-02 00:57:11 +02:00
fc8441f080 very elegant extension API and parts of it used in std as POC 2024-07-01 20:11:22 +02:00
93867e40c6 Finally figured out how I want atoms to work 2024-06-14 19:41:08 +02:00
b1ab483d92 Merge remote-tracking branch 'origin/ipc-refactor' into ipc-refactor 2024-05-12 13:31:13 +02:00
7ad4fe96d1 Progress mostly on atom repr 2024-05-12 13:30:00 +02:00
ee823ca3c2 perftest more idiomatic 2024-05-03 12:29:57 +02:00
bc3b10674b Separated orchid-host and orchid-extension
This is an architectural change that allows me to implment specifics first and generalize along observed symmetries in orchid-base
2024-05-01 21:20:17 +02:00
aa3f7e99ab in midst of refactor 2024-04-29 22:16:35 +02:00
ed0d64d52e Almost Alpha
Massive improvements across the board.

One day I'll adopt incremental commits.
2024-02-24 00:31:00 +00:00
c279301583 Massive feature drop
- pattern matching seems to be correct
- dynamic dispatch works with the to_string example
- template strings as a last-minute addition
- interpreter revamp, virtual stack for abort safety
2024-01-29 18:26:56 +00:00
a8887227e5 Backup commit
My backspace key started ghosting. Nothing works atm.
2024-01-27 14:50:33 +00:00
f77e4fd90a October commit
- custom parser support and infra
- type-tagging and traits (untested)
- match expressions
2023-10-24 22:17:37 +01:00
c961506a3a Extended examples 2023-10-12 18:53:31 +01:00
ce34777555 Improved timer example
Also pushed other half of system::fs rename
2023-10-12 17:41:27 +01:00