LLM's think we should have language tuples!
Nick Treleaven
nick at geany.org
Fri Apr 4 12:25:03 UTC 2025
On Tuesday, 1 April 2025 at 19:26:53 UTC, Timon Gehr wrote:
> It is more or less ready (and OpenD already pulled the current
> state), but there are various small things to finish.
Good to hear.
> E.g.:
>
> - expanding a zero-element tuple does not work properly yet (in
> general, even unrelated to unpacking)
> https://github.com/dlang/dmd/issues/20842
> I though I would have time to maybe fix this, but got
> sidetracked last time I attempted to see it through.
>
> - Unpacking does not yet support auto-expanding, for example:
>
> (AliasSeq!(int. int) x, int y) = tuple(1, 2, 3);
>
> does not work yet.
I built the branch and tried that sample and some variations, but
they each get:
```
/home/nick/git/dmd/generated/linux/release/64/../../../../../phobos/std/json.d(144): Error: no property `Entry` for type `object.TypeInfo_AssociativeArray`
JSONValue[string] unordered;
^
/home/nick/git/dmd/generated/linux/release/64/../../../../druntime/import/object.d(1289): class `TypeInfo_AssociativeArray` defined here
class TypeInfo_AssociativeArray : TypeInfo
^
```
And:
```
core.exception.AssertError at src/dmd/typinf.d(112): Assertion
failure
```
I'm not sure if it's something to do with my setup or not. My
Phobos is recent git, probably that's why.
> - I need to write an extensive test suite and address anything
> it may catch.
>
> - I have to write the DIP and suffer through the bikeshedding
> on the forum.
>
> Of course, one way to continue would be to just write tests for
> what works and pull this (e.g., behind a -preview switch) and
> to allow anyone who can spend the time required to take over
> the polishing effort.
A `-preview` switch would be great. Then with the tests devs will
at least keep it up-to-date with master. I think people would be
more likely to work on it too, or at least file bugs.
> In general, I still fully intend to finish this, but I don't
> know when I will manage to get it over the finish line at the
> level of quality I think is perfect. It has already taken way
> too long, mostly because I have not been able to focus on this
> for any significant amount of time beside my day job and
> various other obligations.
Thanks for your work on this!
More information about the Digitalmars-d
mailing list