On 07/08/2016 05:17 AM, Robert burner Schadek wrote:
On Thursday, 7 July 2016 at 20:44:05 UTC, Andrei Alexandrescu wrote:
On 7/7/16 3:55 PM, Andrei Alexandrescu wrote:
https://wiki.dlang.org/Vision/2016H2 -- Andrei
In the next pass I will integrate Walter_Andrei_Action_List
I'm quite underwhelmed by the Vision Document (VD). I think that is
because it is a biyearly VD, and IMO in half a year nothing really
visionary can be done for D (because D is already pretty awesome and
pushing the envelope takes a lot of time).
It seems to me six months is a sweet spot. Large companies such as
Google and Facebook also use a six-months horizon because it's long
enough to avoid micromanagement hysteria and short enough to be
verifiable and accountable. Yes, I do have a vision for a longer
horizon, but it's too vague to be useful - "D will be a major
programming language by 2020".
Also I think, that you treat the Action_List as competition to the VD.
I consider it competition with other things that Walter and I need to
worry about. Walter put it cleverly: you can't add more administration
A semestrial vision document summarizing our outlook and intentions is
about as much as we can bear. A very nice collaborator offered to help
with the vision doc but got busy with other things. He had a good quip
about us being always late with the vision updates: "If we worked at a
company we'd be all fired."
My days in the past few months were as follows:
"I think I can do containers as well as I can do ranges, let me work on
"Container nomenclature is exploding! Cool, there's this great Big-O
attributes idea on the forum, let me write a library for it"
"Crap, DConf stuff DConf stuff DConf stuff"
"Hey, let's start with a simple container so how about RCStr"
"Urgh, more conferences and gigs but hey it's for the sake of D and the
"Argh, Foundation taxes are due"
"Oops, can't let checkedint happen but I can't criticize without
proposing an alternative so forget RCStr and let me work on that"
"Argh, I need to work on the nonprofit application"
"Uhm, here's the lawyer review with questions about the nonprofit
"Ehm, here's the accountant review with more questions about the
"Yowzers, it's July 5th and we're late with the vision document"
And so it goes. (Don't even get me started about email.) There are days
at the end of which I realize I've been spinning my wheels but got not
one line of code written. I'm not complaining, it comes with the
territory! Administering one more document? I'd rather avoid it.
If you don't, even better but consider this:
You create a VD roughly twice a year. You have to compare it with the
last VD and see what was done. That is a lot of overhead IMO.
Tracking of past performance in comparison with the plan is probably the
best and single most important thing about the Vision documents. If we
just issued some thoughts every six months and then let them flap in the
wind, no tracking no care no nothing - how would that be any better?
Why not create "THE VISION DOCUMENT" and update it when needed.
It seems the kind of document you're thinking of is a webpage.
would be able to add long term visions like "Awesome Container Library
using Allocators", then add subpoints to it like "<strikethrough>Create
Allocator library</strikethrough>" (strikethrough because it is already
done). We could then link the relevant forum threads to the points and
subpoints, discussing the work item.
Would trello help with that kind of stuff?
People would have a go to place
looking for pre-approved work. Leading to no more gatekeeper rejection
I don't think preapproved work would lead to less rejection. Rejection
is of work of insufficient quality, not of work that has not been
preapproved. Conversely, preapproval does not guarantee any work will be
Additionally, I think that the vision for phobos is really weak, no
mentions of containers, xml, (si)-units, unit-testing (framework),
benchmarking, blas, json ... .
I'm not the much in the DMD process, but what about making the frontend
a library and being able to select the backend at the time of
compilation, as shortly mentioned at DConf. I bet there are a lot of
subpoints to that as well.