Gary Willoughby: "Why Go's design is a disservice to intelligent programmers"
weaselcat via Digitalmars-d-announce
digitalmars-d-announce at puremagic.com
Fri Mar 27 15:37:21 PDT 2015
On Friday, 27 March 2015 at 22:32:32 UTC, ketmar wrote:
> On Fri, 27 Mar 2015 16:11:41 +0000, Ola Fosheim Grøstad wrote:
>
>> Not a broken design. If I have to run multiple servers just to
>> handle an
>> image upload or generating a PDF then you are driving up the
>> cost of the
>> project and developers would be better off with a different
>> platform?
>
> but it is broken! the whole point of async i/o servers is that
> such
> servers spend most of their time waiting for i/o. and if you
> need to do
> some lengthy calculations, you either spawns a "real thread"
> and commands
> it to wake you up when it is finished, or asking external
> server to do
> the job (and wake you when it is finished).
>
> what moving fibers from thread to thread does is bringing in
> state
> copying (we want our threads fairly isolated, aren't we? so
> either
> copying, or ownership management).
>
> the whole thing of cooperative multitasking is to be...
> cooperative. in
> several years some Shiny New Async Framework will use "no
> transferring
> fibers between worker threads" as Spectacular Invention.
as an outsider to the web-scale world,
this entire thing seems like a half-baked fork reimplementation
More information about the Digitalmars-d-announce
mailing list