styx, a programming languange written in D, is on the bootstrap path
Basile B.
b2.temp at gmx.com
Sun Jan 16 17:05:24 UTC 2022
On Monday, 18 January 2021 at 18:03:12 UTC, IGotD- wrote:
> On Thursday, 14 January 2021 at 17:51:51 UTC, Basile B. wrote:
>> This is the last[1] occasion to speak about a programming
>> language initiatly made in D, as the bootstrap phase is very
>> near.
>>
>> I'd like to thank the D compiler developers, that let me work
>> on DMD even if I borrow another path.
>>
>> [1] : https://gitlab.com/styx-lang/styx
>
> Interesting project.
>
> A few questions.
>
> I see that you use "var auto name" in order to automatically
> infer the type. Would it be possible just using "var name" for
> that, similar to other popular languages.
>
> There is currently no information about memory management, is
> this something you have an idea how to design right now?
It has a memory management system very comparable to older Delphi
(<= 2007) or current FreePascal. So dynamic arrays are reference
counted and automatically managed when used a local var.
Classes and structures are manually managed but the dtor is
automatically called when the instance is a local.
This system is proven to work as the compiler itself is now
rewritten in styx.
(example, the valgrind report after running the compiler with the
equivalent of D "-unittest" CLI option :
https://gitlab.com/styx-lang/styx/-/jobs/1980055910#L110.
To be honest I already knew it will work before implementing ref
counting. This has been used for something like 30 years by
hundreds and hundreds of programmers.
More information about the Digitalmars-d-announce
mailing list