shared - i need it to be useful
Stanislav Blinov
stanislav.blinov at gmail.com
Fri Oct 19 02:57:21 UTC 2018
On Friday, 19 October 2018 at 02:20:22 UTC, Manu wrote:
> I've given use cases constantly, about taking object ownership,
> promotions, and distribution for periods (think parallel for),
Manu, you haven't shown *any* code in which conversion from
mutable to shared, an *implicit* one at that, was even present,
let alone useful. While at the same time blatantly dismissing
*all* examples to the contrary as "bad code" or any other reason,
especially the "you just don't understand". How do you expect us
to understand if all you do is talk about how it's useful, but
don't explain why?
You can talk and brag all you want, but until you do show at
least one example, I'm sorry but you have no case. And what's
this all about? A *small*, localized portion of your proposal,
that isn't event the source of the problems you're talking about
in the current state of affairs.
In all examples flying about in this thread, all of *required*
casts were *the opposite*, from shared to mutable, and you
yourself acknowledge that those are indeed required on the lowest
level.
As I've said numerous times, from all that's been said and
implied in this thread, the *only* use of implicit casting that
comes to mind is avoiding writing some forwarding methods, that's
about it. I honestly can't see how this is valuable to warrant
such a drastic change in the language. Now maybe it's that I'm
dumb, then just say so already and we'll all move on. Just don't
act like you're the only one who knows it all and everyone else
is an unwashed pleb clinging to worshiping the faces in the trees.
> I can achieve all my goals with full @safety, absolutely no
> casts in user code, and I have infrastructure in production
> that applies these patterns successfully. It's worth pursuing.
Okay... Then please do show *one* example of useful implicit
conversion from mutable to shared.
> I've spent years thinking on this, I'm trying to move the
> needle on this issue for the first time in over a decade at
> least,
And you're behaving in this thread as if everyone else, myself
included, were sitting on our thumbs counting flies for this same
decade.
> and you have violently opposed, in principle, from the very
> first post, and make no effort to actually understand the
> proposition.
I haven't done such a thing. I have asked you, numerous times,
one, and only one question, and you never so much as replied to
*that question*. What is the big value of this implicit
conversion that it would warrant changing current language rules
regarding type conversions?
> It's clearly a contest from your insurance that my proposal in
> worthless in every single post you've made. You want me to
> admit defeat and desist.
And here you are, continuing to presume. Now you suddenly know
what I want. Marvelous.
I *don't* want you to admit any defeat, *or* desist. I *want* you
to succeed. I *want* to help make `shared` useful so that I and
everyone else can actually start writing code with it, not in
spite of it. I've agreed with you on pretty much everything in
your proposal, *except one thing*. I want you to demonstrate the
practical value of *that thing*, and it's benefits over the
current state of affairs, and I asked you several times to
explain to us mere unwashed mortals exactly how it's useful. What
have we been doing for 17 pages? Discussing the benefits of
disabling reads/writes on shared? No. Estimating how much
existing code could go to trash, what parts of DRuntime/Phobos
would need a rewrite? No. We were in constant back-and-forth of
"But... nope... but... nope" about this implicit conversion,
which you value so much yet for some reason fail to defend.
Saying "I had good time with it" is not a very practical defense,
not for a language construct anyway.
> Fuck you. You win. I don't have the time or energy to argue
> against a wall.
If you ask to destroy, be prepared for a fight. Or don't ask.
Just stop appealing to your own authority.
> You are obscene, you're complete unproductive, and destructive
> from no apparent reason.
Give it all you've got, please. Let it all out all at once.
> I hope you continue to love shared, just the way it is...
> useless.
Yet another presumption. Good on you.
More information about the Digitalmars-d
mailing list