vrtbl / passerine

A small extensible programming language designed for concise expression with little code.
https://passerine.io
MIT License
1.04k stars 38 forks source link

A few Exciting Announcements #56

Open slightknack opened 3 years ago

slightknack commented 3 years ago

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), so drop by there if you want to say hello!

Now, on to the big news:

Towards a Production-Ready Compiler

There has been a lot of interest around Passerine recently. The compiler currently in use, and the D compiler, have proven that the language is easy to compile and readily maps to existing architectures. (here's a toy self-hosting version of Passerine in about 600 lines of Passerine).

Despite this, the current architecture of the Rust Passerine compiler is not flexible to support generalized features, like an effect system and a better VM, without a lot of additional work. For this reason, we're rewriting the Passerine compiler, from start to end, with support for these systems in mind. Because the compiler isn't that large, this shouldn't be that big of an undertaking, and gives us a fresh start.

Get Involved!

If you would like to be responsible for a portion of this new pipeline, send a message to let me know. Whatever your experience with Rust or compiler engineering may be, I'd happy to get you up to speed. (And if you are experienced, please help get us up to speed!) This compiler will be developed until it matches feature-parity with the existing compiler, after which it will replace the existing compiler, being licensed under the same permissive MIT terms. Here are the people who are already involved:

We're still looking for people to:

If you have experience in any of these areas and would like to pitch in, reply to this thread. Now, onto the topic meetings:

Consistent Monthly Meetings

We currently have weekly meetings on Discord in the discussion channel, whose contents are documented in the vrtbl/meta repository. (This repository will be updated soon, it's slightly out of date.) These meetings are usually inconsistent and unplanned though, and not many people can make them.

To make meetings more accessible while still allowing more structure, Weekly Meetings are moving to be Monthly Meetings, and will have more structure. This is not to diminish the pace of development, it's to improve it. More specifically, we'll start by reviewing the changes made to the compiler that month, have an optional speaker, then have a normal discussion as per usual: more information to come.

Of course the discussion channel will still be open to discussion any time. I'm hoping that by spacing out meetings some more, more people will be able to attend. If you would like to present on a project you've been working on at the next weekly meeting, please send a message to let me know.

Sponsorship

Some people (@Kethku :P #54) have expressed interest in sponsoring the development of Passerine. We're still working out what sponsorship will look like, but it will a viable option if you're looking to speed up the development of the language in the future. Cool beans!

Random last thing

If you write a toy project that uses Passerine, please put it up on GitHub! If we reach 200 repositories, Passerine will be an official language on GitHub, which would pretty neat!

Thank you!

I would like to thank everyone who has been involved in the development of the language thus far. Everything, from discussing traits and effect systems, to rolling up your sleeves and slinging some code, is immensely helpful: I really appreciate it. Thank you!

(By the way — If you have made a contribution to Passerine, please feel free to open a PR adding yourself to the README.)

Kethku commented 3 years ago

I'm sure you're aware, but I saw the project through https://lobste.rs/ where its currently top link. Cool stuff

slightknack commented 3 years ago

I was wondering why there was a spike in interest, thanks for pointing that out! I'd like to respond to some of the questions there, but it seems I'd need an invitation to be able to reply 🤔

Kethku commented 3 years ago

I sent you an invite! Be nice, cause I can get kicked if you do :P

slightknack commented 3 years ago

Thanks for the invite, I appreciate it! I'll be sure to play nice :P

On Thu, Jul 29, 2021 at 10:28 AM Keith Simmons @.***> wrote:

I sent you an invite! Be nice, cause I can get kicked if you do :P

— You are receiving this because you were assigned. Reply to this email directly, view it on GitHub https://github.com/vrtbl/passerine/issues/56#issuecomment-888914252, or unsubscribe https://github.com/notifications/unsubscribe-auth/ANCIUGSLEHGWORLLVGICC3DT2EGMRANCNFSM5BF432XQ .