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
ff486a5f74
FIxed the timer and the example
2023-10-12 15:01:19 +01:00
cb395da894
Fixed a tricky type erasure bug in the scheduler
2023-10-12 14:47:12 +01:00
af3e9f67fa
Fixed float parsing and improved printing
2023-10-11 20:32:04 +01:00
86e520e8b8
September-october commit
...
- manual parser
- stl refinements
- all language constructs are now Send
2023-10-11 18:27:50 +01:00
56679dcc01
added rust-analyzer to recommendations
2023-09-24 13:00:34 +01:00
ba0b155ebd
Removed foreign macros
...
Converted the function integration to use template
metaprogramming instead of macros.
2023-09-22 23:25:26 +01:00
7396078304
Added directfs
...
Added a very rudimentary file I/O system suitable for experimenting
with the language further. A better one will be designed when we have
sensible error management.
2023-09-17 16:37:39 +01:00
1078835e8b
opportunistic move
...
should be way faster now
2023-09-16 12:57:50 +01:00
0bcf10659b
Cut down on macro nonsense
...
- InertAtomic replaced atomic_inert! for improved tooling support
- atomic_defaults! is easier to type out than to explain in a docstring
- Changed rustfmt config to better support tiny functions such as as_any
2023-09-15 12:37:10 +01:00
3c0056c2db
Generic mutation scheduling system
...
IO adapted to use it
Also, Atoms can now dispatch type-erased requests
2023-09-14 22:54:42 +01:00