13,085 reputation
63173
bio website lshift.net
location London, United Kingdom
age 39
visits member for 3 years, 10 months
seen 4 hours ago

Delphi/Objective-C/C#/Ruby/Scala programmer by day, Lisper/Smalltalker by night.


Oct
9
revised Ideal programming language learning sequence?
added 979 characters in body
Oct
9
comment Ideal programming language learning sequence?
Less facetiously: I'll provide one step in the sequence, and you provide the other, and the community will vote on the ordering of said sequence, alright?
Oct
9
comment Ideal programming language learning sequence?
It's clearly a sequence (of length 1).
Oct
9
comment Why are strings so slow?
@gablin: Because you can immediately jump to the end of the string. If the structure containing the array (Delphi's String is not internally a plain array of characters: it has copy-on-write semantics and a bunch of other stuff) has sufficient free space at the end, you can immediately start appending characters, possibly simply by copying a block of memory.
Oct
9
comment Debugging applications
Absolutely! Squeak runs on Linux, Windows, OS X and a bunch of other platforms. It has an interactive debugger, code browsers and oodles of tools.
Oct
9
comment Debugging applications
I'll add Smalltalk's debugging facilities as a peer of Lisp's. Nothing quite like hacking on a currently executing piece of code, both for fixing stuff as well as for exploring the code.
Oct
9
answered Ideal programming language learning sequence?
Oct
9
comment Why are strings so slow?
And certain languages make it much better: Delphi's encoding of the string length at the beginning of the array makes string concatenation very fast.
Oct
9
comment What natural language has the advantage when it comes to programming?
I can't see a way out of this trap, so I may have to concede: "But is mathematics an attempt to model the real world?" (certainly it's probably the biggest driver behind maths in the first place) falls right back into the attractor of philosophy!
Oct
8
revised What should you leave behind for your successors?
Spelling typo
Oct
8
comment What natural language has the advantage when it comes to programming?
...in which case physics is applied philosophy? And chemistry? When I think of Nietsche I regard him as closer in nature to Jung than to Mandelbrot. I don't see what's terribly philosophical about group theory or calculus.
Oct
8
comment What to do when the programming activity becomes a problem?
But you might forget to restart that timer...
Oct
8
comment What natural language has the advantage when it comes to programming?
I won't argue that some mathematical questions are philosophical, as you say. It seems to me a far leap from that to saying that "Mathematics is applied philosophy".
Oct
8
comment What natural language has the advantage when it comes to programming?
"Mathematics is applied philosophy" Explain?
Oct
8
comment Do working on open source projects and freelancing count as “rendering services to another company”
+1 for "written" - that's very important to prevent he-said-she-said disputes later on.
Oct
8
comment How do you prevent the piracy of your software?
+1 just for "copyright infringement is not theft". I'd add more upvotes if I could; the rest of the answer's great.
Oct
7
awarded  Nice Answer
Oct
7
answered Languages to complement C++
Oct
7
comment Languages to complement C++
+1 for being a smartypants!
Oct
7
comment What to do when the programming activity becomes a problem?
It forces you to get out of your chair. That pause in programming is the space you have to look at your watch and decide whether or not it's time to stop for the night. It acts directly against the "lose track of time" property of Flow.