Bugs are winding down in the 513 beta and some issues that needed finalizing before closing the beta series have mostly been taken care of, so I believe 513.1526 is still on track to be the new stable build. I have a couple of items open that I need to button up or where I was waiting for test cases, but I think I'm mostly ready to finish those last couple issues. A few very minor ones remain, basically much older issues, that can be handled in maintenance releases. I think the beta is going to close next week.
Because I was in limbo on a few things for 513 this week, though, I decided to pull the trigger and start progress in earnest on 514. I already had some partial code for particles which is still progressing, but this is my first official work on new features by touching existing code. Specifically, I wanted to start on low-hanging fruit like some new operators for the language, and I'll probably look into return types for procs shortly. I don't know yet how far I'll take return types, whether it'll be the basis for something bigger or if it will only be used as a way of applying the . operator after a proc call. For some projects, the latter will be useful enough. It also occurred to me that it'd be awesome to be able to get a type for other expressions if possible, such as (a?b:c).
A very big item on my list is coming up with a syntax for particle sets. I'd like to be able to build particles as a basic inheritable structure that you can modify and therefore refer to it easily with a type path, but also I want that structure to be very flexible. So it needs some kind of easy syntax for setting initial conditions that may be random. For instance, velocity: I'd like ot specify several ways of handling the vector, including a random spread of the x and y components (and z), but also a way of handling this by direction and speed would be good too. And for any value that may be set, there should be two ways to handle randomness: either a range that can be chosen with uniform probability, or a mean and standard deviation (and upper limit on deviation) for a modified normal distribution (bell curve).
So right now, exciting changes are going on already for 514 even while 513 prepares to close out the beta. And I'm grateful to all of you who have made that work possible as Members, donors, or on platforms like Patreon. Thank you all so much for your support.
Nice weather is finally upon us, but still no grilling for me. Go enjoy a good steak while you can, and make the most of summer. At least once everything reopens.
Jun 5, 9:38 am