50,740 reputation
9139222
bio website tech.turbu-rpg.com
location Seattle, WA
age 32
visits member for 4 years, 6 months
seen 28 mins ago
A lifelong programmer who's been coding in Delphi since its initial release and currently makes a living at it.

Aug
12
answered function pointers are so complex to me
Aug
12
comment Can static and dynamically typed languages be seen as different tools for different types of jobs?
@Erik: I'm not sure I'd even say that. Things change during development. Requirements can change, or you find that you're not implementing a requirement correctly, and the code needs to be updated. Being able to change one thing and use the resulting compiler errors to show you where to find everything else that needs to be changed provides a huge boost to convenience and speed of development that you lose in languages where that technique is not available. That's one of the reasons why you just don't see complicated apps developed in dynamic languages.
Aug
12
comment Is there any evidence that Intellisense reduces productivity?
@Casey: Umm... what in the world are frameWidth and frameHeight? That doesn't look like any sprite system I've worked with. I should only need to pass in a single Point describing the size of a single sprite, and let CreateAnimatedSprite work the rest out. Or, if I've got a badly designed sprite sheet with more than one character on it, I'd need to use 2 points: 1 for the size of an individual sprite, and one for the total number of sprite sets horizontally and vertically on the sprite sheet. There's no need for a numColumns in either case; that can be inferred from the sizes.
Aug
12
comment Java API vs. Other APIs
To be fair, Date, Calendar, and related code is a mess everywhere. I don't think I've ever seen a Date/Time system that's not horribly messy, because the problem it's solving is inherently a horribly messy one.
Aug
11
comment Can static and dynamically typed languages be seen as different tools for different types of jobs?
WRT unit tests, I completely agree. You always see people saying "if you have good unit tests, they can verify type correctness for you." That's always reminded me of how Paul Graham (who strongly believes that dynamic typing is always a good thing) says that a language making you manually do the compiler's work for it is a flawed language. Sorta makes you stop and think...
Aug
11
answered Can static and dynamically typed languages be seen as different tools for different types of jobs?
Aug
10
comment Legal proof of when a feature been implemented
@RS Conley: You can't. It's called "code" for a reason. It doesn't make much sense to laypeople. What you could try, though, is an expert witness: getting someone with a similar skillset as you to examine the code and testify that it's correct.
Aug
10
answered Using snippets of open source code in my application
Aug
9
comment How is Delphi XE2 going to work across platforms?
I haven't heard anyone say anything about "generating multiplatform binaries". The impression I get is more of "generating single-platform binaries for more than one single platform."
Aug
9
comment Is there a language more general than Lisp?
@Jon: All right, can you think of any way to eliminate any of these? Every system has to be built on some set of axioms that can't be derived from the rest of the system. (Incompleteness Theorem and all that...)
Aug
9
comment Is there a language more general than Lisp?
You ask "is there a more general language" and say you're not satisfied. What is it you're not satisfied with? Can you think of specific areas that need improvement?
Aug
9
comment Philosophy behind Undefined Behavior
Huh? What do exceptions have to do with embedded hardware?
Aug
7
comment Why was Python's popularity so sudden?
@maaartinus: It's an obvious step forward, right up until you run into an expression too long to fit on one line without horizontal scrolling. Then things get awkward fast.
Aug
7
revised Why doesn't Python allow multi-line lambdas?
fixed spelling
Aug
7
comment Why does the Lisp community prefer to accumulate all the parentheses at the end of the function?
WRT "the question", because "throwing around" closing tokens in the style of the second example lets you easily line them up with your eyes and see what closes what, even if you're just in a text editor with no automatic matching/highlighting features.
Aug
5
revised Should I plan ahead, or figure out programs as I'm writing them?
When removing something from an answer, it's a good idea to check and see whether or not the rest of the answer still makes sense with the context removed...
Aug
5
answered Will using Linux make me a better programmer?
Aug
4
comment Where are octals useful?
The difference is, hex is "natural" as half a byte. Two hex digits = 1 byte. But you can't divide bytes up into octal digits.
Aug
4
awarded  Good Answer
Aug
3
awarded  Nice Answer