On Monday, 8 November 2021 at 12:02:43 UTC, Atila Neves wrote:
On Saturday, 6 November 2021 at 15:46:57 UTC, JN wrote:
On Friday, 5 November 2021 at 13:19:24 UTC, zjh wrote:
D can aim at `experts`, especially `meta programming users`.
On this point,`rust` can't compete.
`Silky general meta programming`.
Use my `strengths` to attack theirs weaknesses.
This is much less of a strength than you think. For 90% of
cases, lack of metaprogramming is resolved by putting a Python
script in build step that autogenerates the necessary code.
Python has no idea about D syntax or semantics (or any other
language not called Python), and therefore can't even do
something as simple as "what are all the D structs in module
x". You'd have to invent a templating language on top of the
code you're already writing, then write some Python code to
parse and generate on top of *that*.
To me, that's like saying that C/Fortran aren't that big of a
deal compared to assembly. Who needs for loops, amirite?
What C# does and what's probably easier for tooling and newbes is
to let users hook into the compilation step and generate code on
the fly given full compiler knowledge to the already existing
code prior to generation.