preparing for const, final, and invariant
antonio
antonio at abrevia.net
Tue May 22 12:58:58 PDT 2007
Chris Nicholson-Sauls wrote:
> bobef wrote:
>> Do you think that any user cares about if you use consts in your code
>> or not? This is what I mean when I talk about usability. We write
>> applications not code. We should focus on the usability. If it is
>> easier to write - good, but the application is what is important, no
>> the code (yes, of course it matters too). Plus what consts are you
>> talking about in C++? Just cast them to void* and back to the type
>> without const... If you want to modify it nothing is stopping you, if
>> not just don't do it :)
>>
>
> No, I don't think users care if I use const. I do think they care if
> the program runs quickly and is stable -- both of which const
> contributes to, by avoiding unnecessary copies of data and pre-empting
> bugs before they happen. Yes I can use trickery and break the type
> system to get around it -- but if I'm doing that, there's probably
> something wrong with the design to begin with. This /is/ aiding library
> writers, and app writers. Once this is done, hopefully the major issues
> will be the next to get attention.
>
> I really don't think the console is going away anytime soon. A friend
> recently needed a new log parsing utility. The one we tossed together
> in an afternoon in D, on the console, finished within minutes --
> compared to the old (GUI) app he'd been using that took hours. GUI
> isn't always a blessing. (All this program even need as input was a
> filename. Adding GUI to something like that is merely bloat and slowdown.)
>
> Usability is important, I agree. But software that's quick and easy to
> write, is also quicker and easier to /make/ usable. And GUI isn't
> always the answer to usability. That's my stance in a tiny overly
> restrictive nutshell. (Walnut? Maybe pecan...)
>
> -- Chris Nicholson-Sauls
May be, Walter could be centered solving bugs and closely working with
debugger developpements (ddbg?).
anyway, "in" is a good hight level pogramming feature for people that
uses D as hight level language (is expressive of an intention)
More information about the Digitalmars-d-announce
mailing list