dmd codegen improvements

Joakim via Digitalmars-d digitalmars-d at puremagic.com
Thu Sep 17 00:10:48 PDT 2015


On Wednesday, 16 September 2015 at 20:44:00 UTC, Walter Bright 
wrote:
> On 9/16/2015 7:16 AM, Bruno Medeiros wrote:
>> On 28/08/2015 22:59, Walter Bright wrote:
>>> People told me I couldn't write a C compiler, then told me I 
>>> couldn't
>>> write a C++ compiler. I'm still the only person who has ever 
>>> implemented
>>> a complete C++ compiler (C++98). Then they all (100%) laughed 
>>> at me for
>>> starting D, saying nobody would ever use it.
>>>
>>> My whole career is built on stepping over people who told me 
>>> I couldn't
>>> do anything and wouldn't amount to anything.
>>
>> So your whole career is fundamentally based not on bringing 
>> value to the
>> software world, but rather merely proving people wrong? That 
>> amounts to living
>> your professional life in thrall of other people's validation, 
>> and it's not
>> commendable at all. It's a waste of your potential.
>>
>> It is only worthwhile to prove people wrong when it brings you 
>> a considerable
>> amount of either monetary resources or clout - and more so 
>> than you would have
>> got doing something else with your time.
>>
>> It's not clear to me that was always the case throughout your 
>> career... was it?
>
> Wow, such an interpretation never occurred to me. I will 
> reiterate that I worked on things that I believed had value and 
> nobody else did. I.e. I did not need validation from others.

Yeah, I was a bit stunned that that is what Bruno took from your 
post.  I don't think anybody would question that writing a C or 
C++ compiler in the '80s and '90s had value, and I'm sure you did 
pretty well off them, considering you retired at 42 
(http://www.drdobbs.com/architecture-and-design/how-i-came-to-write-d/240165322).

Your point is that nobody thought _you_ or you _alone_ could do 
these valuable things, and you repeatedly proved them wrong.  
Those doubting you in this thread, about improving the dmd 
backend so it's competitive with llvm/gcc while still having time 
to work on the frontend, may or may not turn out to be right, but 
you certainly seem to have a good track record at proving such 
doubters wrong.


More information about the Digitalmars-d mailing list