Isaac Clayton

Results 16 issues of Isaac Clayton

The VM should be `Send`, but not `Sync`. This will most likely be resolved once we start implementing Passerine's concurrency model.

feature

We've added two new compiler features, but haven't done much in the way of project restructuring to accommodate this change. Referencing #33, the new compiler pipeline should be: - lex...

feature

Passerine's module system is pretty simple. At it's core, a module is defined as: ``` my_module = mod { x = 0 y = n -> x + 1 double...

feature
design
help-wanted

**Remaining tasks copied from #52.** This PR still has a long way to go, but is getting closer to completion. Here's what's left: **Phase 1** - [X] Refactored the representation...

Currently it is: ![](https://github.com/vrtbl/passerine/raw/ab9c0b06415105ed1ca44ade09281b6bb1254606/Example.svg) I'd like to change it to some other more representative example of the language.

Vaporization is not yet implemented, as there are other features that need to be in place before it makes sense to add it in. Here's how we'd need to do...

feature

I may write some ideas down for codegen for multiple backends later. Requires some sort of typed (or type-erased) low level IR format. I plan to move away from the...

feature
design
help-wanted

I've locked down the type and effect system, but I haven't documented it anywhere. Seeing that the internet is seriously in need of an approachable explanation as to what algebraic...

documentation

Course of action: - [ ] Add match keyword to the lexer - [ ] Add match keyword to the parse tree - [ ] Implement pass to expand match...

feature

A couple updates and announcements: It seems like there's been a spike in interest, so hello to all you new people! Most discussion takes place on the Discord server (https://discord.gg/XQfxBcHnJj),...

help-wanted