D dropped in favour of C# for PSP emulator

Paulo Pinto pjmlp at progtools.org
Fri May 11 23:05:26 PDT 2012


Your 'nice to have' features are for my type of
work 'must have' features, otherwise I could as
well just use Notepad++.

Having used GUI environments since the early MS-DOS
days, I don't have any issue with my mouse friend. :)

--
Paulo

Am 12.05.2012 02:00, schrieb Timon Gehr:
> On 05/11/2012 07:39 PM, Paulo Pinto wrote:
>>
>> The author of a D based PSP emulator just rewrote
>> the emulator in C#, after being disappointed with D.
>>
>> https://github.com/soywiz/cspspemu
>>
>> The reasons are listed here,
>>
>> https://github.com/soywiz/cspspemu#created-after-4-tries
>>
>> --
>> Paulo
>
> Well, those are not reasons for me.
>
>  > The lack of a good IDE,
>
> Properties of a 'good IDE', as I see it:
>
> some essential properties:
> - starts up instantaneously
> - uses the screen space efficiently
> - supports editing text efficiently
> - accepts keyboard input as given by the user.
> - reasonable support for auto-indentation
> - supports searching the code for some text efficiently
> - keeps all code _readable_, especially the one that has been written
> recently
> - pattern recognition based code completion
>
> - ... by default!
>
> some 'nice to have' properties:
> - code analysis based code completion
> - navigate-to-declaration
> - for those languages that require it: automatic generation of boilerplate.
> - integrated debugger
> - useful refactoring tools
> - visualization of compilation errors (but please don't nag me)
> - actual support for detecting semantic errors as they happen (extremely
> difficult to do properly)
> - any other argument that is commonly used to advertise IDEs
>
> - ... _responsive_ on halfway recent hardware!
>
> some anti-features:
> - splash screen
> - cannot run code if there is no 'project/solution file'
> - sometimes messes up those files
> - build fails - restart IDE - build works
> - fancy GUI
> - requires pointing device
> - accidental hit of obscure keyboard combination ...
> => permanent, extremely annoying configuration change
> => no way to tell what happened
> => no undo operation
> - termination of the debugged program kills the output console
>
>
> As long as IDEs fail to satisfy every single point in the 'essential'
> category and strive to have all of the stated anti-features, they don't
> have much value for me anyway.
>
>  > the complicated structure of the D language,
>
> Cannot really comment on that, I think getting work done in D is simple,
> and with DMD, just slightly harder than that.
>
>  > the horrible compilation times,
>
> wat? The so-fast-I-could-not-grab-a-coffee-during-compilation kind of
> horrible? Otherwise he might have hit a bug there.
>
>  > caused that it taked too much time for everything, and made it
>  > impossible to refactoring the code without days or weeks of work.
>
> I'd have to know what kind of refactorings he carried out to be able to
> comment on this.



More information about the Digitalmars-d mailing list