The plus plus
Andy Green
andy at warmcat.com
Fri Nov 3 16:31:53 UTC 2006
Steffen Kluge wrote:
> We have to get away from the mind-set where tools dictate how we think
> and design. We must not confuse design and implementation.
People can write anything compilable from machine code directly. But do
they? No. If you are spending a chunk of your brainspace worrying
about the carry flag state and the right opcode for the kind of mov you
need then your finite attention is squandered and you become incapable
of reaching your potential to engage with the true abstract nature of
the problem in front of you.
Therefore it does matter what language you are using, it does affect how
you come at a problem, how you can consider a solution, and how
successful you will be with the implementation. In short you cannot
correctly choose an architecture without deeply understanding the
constraints of the implementation, and that inevitably includes the
abilities of the language.
Just like a guy with a C compiler can outperform (in scalability, in the
scope of task he can take on with low risk) the guy with an Assembler
(or 32 toggle switches and a footpedal) who is aping the methods of the
compiler guy, the guy who has a C++ compiler can take on and win more
than the guy with the C compiler who is aping the methods of the C++
guy. Somehow the kernel and Gnome reached a local optimum at the C
hacker level and that is where they stay.
-Andy
More information about the fedora-list
mailing list