Why typedef's shouldn't have been removed :(
Mehrdad
wfunction at hotmail.com
Mon May 7 11:08:33 PDT 2012
On Monday, 7 May 2012 at 17:17:55 UTC, Steven Schveighoffer wrote:
> Nothing in this whole thread seems to be very useful. I don't
> know how else to answer your post except -- sorry, we're not
> going to change it.
Okay.
Though you'd be a lot more convincing if you could give an
example of how typedef was causing problems previously.
I've asked that question several times, but no one's ever given
me an actual *example* or two of the problems. If I saw one then
obviously I'd understand why it was removed...
> It's hard to see where you are coming from. You have mentioned
> that doing Windows low-level programming is hard on most
> platforms except for C. Well, if C made it easy, why not
> duplicate what they did?
I don't understand your response or where you got that idea, but
I don't think my response would be very interesting even if I
did...
> 1) pull request. I'm sure a pull request that makes more
> correct semantic decisions on implicit casting of HANDLEs would
> be accepted.
I'm busy right now but perhaps next week -- I'll try and see.
(Haven't done one before so I may or may not succeed..)
> 2) Make your own types. You are free to not use
> standard/existing libraries.
Yes, and I can write the rest of Phobos from scratch as well...
> Given that you want to write an *entire toolkit*, I doubt
> anyone gives a shit whether your low-level code works with
> standard phobos-defined HANDLE types.
I don't either, so you're definitely right about that.
Especially because I really doubt my library's gonna turn out
very useful anyway, even if all this was perfect.
> I meant fixing the library solution so it *does* work how you
> want. In other words, "bringing back typedefs" isn't going to
> happen. It's not a solution that is practical, or likely.
Yup, I'd love to know what the problems were though. (See the
first part of the post.)
> But making std.typecons.TypeDef work *is* a valid path to get
> what you want (typedefs that work like they used to). If that
> isn't possible, let's fix the language constructs that are
> blocking it!
Okay, at least the road is clear now.
> No I mean it's completely false that fixing HWND means we have
> to fix size_t. size_t is not broken in any way, HWND is, and I
> agree we need a solution that works.
Lol, ok, another case of miscommunication then.
More information about the Digitalmars-d
mailing list