DConf 2013 Closing Keynote: Quo Vadis by Andrei Alexandrescu

Joseph Rushton Wakeling joseph.wakeling at webdrake.net
Wed Jun 26 13:46:10 PDT 2013


On Wednesday, 26 June 2013 at 19:26:37 UTC, Iain Buclaw wrote:
> I can't be bothered to read all points the both of you have 
> mentioned thus far, but I do hope to add a voice of reason to 
> calm you down. ;)

Quick, nurse, the screens!

... or perhaps, "Someone throw a bucket of water over them"? :-P

> From a licensing perspective, the only part of the source that 
> can be "closed off" is the DMD backend.  Any optimisation fixes 
> in the DMD backend does not affect GDC/LDC.

To be honest, I can't see the "sales value" of optimization fixes 
in the DMD backend given that GDC and LDC already have such 
strong performance.  The one strong motivation to use DMD over 
the other two compilers is (as you describe) access to the 
bleeding edge of features, but I'd have thought this will stop 
being an advantage in time as/when the frontend becomes a 
genuinely "plug-and-play" component.

By the way, I hope you didn't feel I was trying to speak on 
behalf of GDC -- wasn't my intention. :-)

> Having used closed source languages in the past, I strongly 
> believe that closed languages do not stimulate growth or 
> adoption at all.  And where adoption does occur, knowledge is 
> kept within specialised groups.

Last year I had the dubious privilege of having to work with MS 
Visual Basic for a temporary job.  What was strikingly different 
from the various open source languages was that although there 
was an extensive quantity of documentation available from 
Microsoft, it was incredibly badly organized, much of it was out 
of date, and there was no meaningful community support that I 
could find.

I got the job done, but I would surely have had a much easier 
experience with any of the open source languages out there.  
Suffice to say that the only reason I used VB in this case was 
because it was an obligatory part of the work -- I'd never use it 
by choice.

> - The development model of D on github has adopted a "pull, 
> review and merge" system, where any changes to the language or 
> compiler do not go in unless it goes through proper coding 
> review and testing (thank's to the wonderful auto-tester).  So 
> your suggestion of an "open core" model has a slight fallacy 
> here in that any changes to the closed off compiler would have 
> to go through the same process to be accepted into the open one 
> - and it might even be rejected.

I had a similar thought but from a slightly different angle -- 
that allowing "open core" in the frontend would damage the 
effectiveness of the review process.  How can you restrict 
certain features to proprietary versions without having also a 
two-tier hierarchy of reviewers?  And would you be able to 
maintain the broader range of community review if some select, 
paid few had privileged review access?


More information about the Digitalmars-d-announce mailing list