Why should I care? #31
Replies: 1 comment 1 reply
-
|
Currently, people are working on the leaf symbols. Things that don't depend upon a huge amount of other things. Which is a great place to begin. Once we have sumtypes, I can get value type exceptions into queue. I don't know what is holding @WalterBright up on this. Although from what he said, he is converging towards more the feature set I propose for them, rather than what he has written up currently. As for character types, I do not agree with that approach either. But no, PhobosV3 isn't just a rearrangement, it's meant to also have things like eventloop and windowing. However, if I have anything to do with it, it'll be all in shared libraries. Right now it isn't, therefore not a me problem. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
This is an important question for a simple little nobody of a user like me with problems to solve. I want to be excited! This is the future of D, isn't it? But there needs to be reasons to want to use V3 over V2. I understand that these things take time and that it's still fairly early on in the process, but nothing in the design documents, discussions nor PRs so far is leading me to believe that V3 will have anything interesting to offer.
The only positive feature I've seen so far is the remove of autodecoding. I already try to work around that a lot, so the promise of not having to do that work anymore is welcome. But the rest of the design document suggests that in exchange for that, I will now have to do a lot more work to maintain the same level of functionality. No support for wchar or dchar? Trading Exceptions for return values? Changing the names of things (okay, sure, that bandaid should be ripped off at some point, but still...)? All this just sounds like it'll be work for me, and I just don't buy the justification. I don't care one bit about avoiding the GC. I already use D for bare metal game dev, and the only GC problem I have is that there ain't an implementation for bare metal.
The actual code written so far is just rearranging the furniture. Two months of development and all we have is part of std.traits? What year are we going to get algorithms? Or will we get there at all? At this glacial pace, I'm expecting people to get bored and abandon the project before anything interesting happens. Yes, I understand that these are building blocks for everything else, but what is "everything else"? Is is just the same stuff we have already, but with reduced functionality and old problems exchanged for new ones? Thrilling.
The only fruitful discussions so far have centred on renaming existing symbols and swapping paradigms. Any talk of new features or new interfaces is met with silence or "idk lol". Decades have passed since Phobos V2 was introduced. People with literal decades of experience with the design flaws of Phobos V2 are being ignored instead of supported. They're not going to get involved if they're simply brushed off, and those flaws will continue to persist in V3.
So, what is Phobos V3? Is it just rearranging the furniture? Or will it be a well-thought out reworking of the many portions of the library that desperately need some love?
Because I don't care where you put the worn-out sofa in the room.
Beta Was this translation helpful? Give feedback.
All reactions