Another day, another lisp is born.
This one is just a toy, abusing elixir syntax, it has no reader, it’s just valid elixir ast.
<3
Another day, another lisp is born.
This one is just a toy, abusing elixir syntax, it has no reader, it’s just valid elixir ast.
<3
Lol, glad to see I’m not the only one that likes subverting the Elixir AST. ^.^
A couple (though not near all) of some of my fun tests: ^.^
https://github.com/OvermindDL1/typed_elixir/blob/master/test/ml_elixir/ml_module_test.exs
https://github.com/OvermindDL1/typed_elixir/blob/master/test/ml_elixir_test.exs
https://github.com/OvermindDL1/typed_elixir/blob/master/test/typed_elixir_test.exs
And not AST subverting, but a lisp’y thing in Elixir via sigils and/or functions with read-macro’s and normal macro’s:
https://github.com/OvermindDL1/llixer/blob/master/test/llixer/simple/stdlib/read_macros_test.exs
I always love doing this stuff. ^.^
Haha, yeah, I already knew some of your experiments, like them a lot because you also enjoy playing with langs in elixir. I’m liking your parser library a lot, will probably use it for another experiment in the following days.
Just updated blue to support calling operators and pipes. I guess I wont be adding more features to it, I want to keep it minimal but functional. ![]()
I love the style parsing that ExSpirit does, been using that style in a variety of languages for going on 20 years now. ![]()
If any questions about it, just ask, and yes putting the rules in different modules compiles faster at a slight runtime cost if that matters to you. ![]()
Heh, yeah I tried to keep my Llixer.Simple library very simple, I should finish it someday. ![]()