D Language Foundation January 2023 Quarterly Meeting Summary
M.M.
matus at email.cz
Mon Feb 27 14:18:04 UTC 2023
On Monday, 27 February 2023 at 10:47:04 UTC, Mike Parker wrote:
> ...
> ### Dennis
> Dennis asked about the future direction of `-betterC`...
>
> ... He then listed three possible approaches:
> * Explicitly annotate code as CTFE-only with new syntax:
> `pragma(ctfe)`, `if (ctfe)` etc. Walter noted that the syntax
> is an extra `()`.
> * Implicitly make functions using DRuntime features as
> CTFE-only. This might be surprising and unintuitive
> * Generate run-time errors instead of compile-time errors. This
> makes errors easier to slip by.
>
> Martin suggested a fourth option: phase out `-betterC` because
> it's a "pile of hacks"...
>
> As a final question, Dennis asked what the "official" intended
> use for BetterC was in the first place: just a C migration tool
> or also something for new D code. I said `-betterC` shouldn't
> be used for writing new code. Walter said it can be used for
> whatever calls for it, be it integrating with C, targeting
> embedded systems, or any scenario where you don't want to link
> DRuntime.
> ...
In the recent post by Mike Parker, betterC is used as a great
alternative to C for writing bare-metal RISC-V application:
https://forum.dlang.org/post/eemwycjmfqvedgggnvnr@forum.dlang.org
More information about the Digitalmars-d-announce
mailing list