Send Close Add comments: (status displays here)
Got it!  This site "creationpie.com" uses cookies. You consent to this by clicking on "Got it!" or by continuing to use this website.  Note: This appears on each machine/browser from which this site is accessed.
Danny Thorpe
by RS  admin@creationpie.com : 1024 x 640


1. Danny Thorpe
Book: Delphi Component DesignDanny Thorpe (American programmer noted for his work on Delphi software system) was an American programmer noted for his work on the Delphi software system. He later worked for Google, Microsoft, and other companies. He passed away from brain cancer in 2021.

Thorpe, D. Delphi component design. Reading, MA: Addison-Wesley... ISBN 978-0201461367.

2. Code speed
Probably the biggest misuse of time any programmer can make is to invest in improving the performance of something that doesn't matter - a body of code whose execution time is already well below the end user's perception threshold (such as submillisecond text redraw) or that is dwarfed by the costs of other operations that occur in the same context. Thorpe, D. Delphi component design. Reading, MA: Addison-Wesley., p. 251.

3. Thorpe

4. Anders Hejlsberg
As Anders Hejlsberg, chief architect of Delphi, is fond of saying:

If you take a program with an inefficient design and implement the whole thing in hand-coded assembler, all you'll get is a faster implementation of a low design, which is never the same as a fast program. Thorpe, D. Delphi component design. Reading, MA: Addison-Wesley., p. 250.

Anders Hejlsberg, coauthor of Turbo Pascal and chief architect of Delphi, was hired away from Borland by Microsoft a years ago and is the chief architect of C# and a chief contributor to the .NET architecture.

5. Humans learn by rote
Human users learn programs by rote. Once learned, their feedback is often not very useful.

Most people use computers by rote (rather than by thinking), so changing any aspect of your program after it's deployed is likely to confuse your end-users. Thorpe, D. Delphi component design. Reading, MA: Addison-Wesley., p. 128.

Programmers tend to do the same thing with the code they have created or that they support.

6. Lazy methods
Lazy methods will tend to defer costs until they are actually needed.

The advantage of cost deferral is that if you defer the cost long enough, you might not have to pay that cost at all. Thorpe, D. Delphi component design. Reading, MA: Addison-Wesley., p. 255.

7. Perception
In the performance game, perception of speed is more valuable than actual completion time. Thorpe, D. Delphi component design. Reading, MA: Addison-Wesley., p. 252.

8. Learning
Originally, physicists and philosophers had a great deal in common; they hypothesized about the universe, using the same logic and same set of knowledge. ... Physicists learn more and more about less and less, until someday they'll know everything about nothing. Philosophers know less and less about more and more, until they'll know nothing about everything. Thorpe, D. Delphi component design. Reading, MA: Addison-Wesley., p. 37.

9. End of page

by RS  admin@creationpie.com : 1024 x 640