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

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


Sep
28
awarded  Nice Answer
Sep
28
answered Do libraries and frameworks swing more on the GPL or MIT side?
Sep
28
comment Are long functions acceptable if they have internal structure?
Two possible reasons: cluttering the namespace, and what I'll call "lexical proximity". These might be good or bad reasons, depending on your language.
Sep
28
comment Are long functions acceptable if they have internal structure?
Unless you're not writing in an OOPL, in which case maybe not :)
Sep
28
answered What would be a few ideas/concepts from programming that I can have on paper and hang on a wall as art?
Sep
27
comment Does OOP fulfill the promise of code reuse? What alternatives are there to achieve code reuse?
But it's a duplicate: programmers.stackexchange.com/questions/1059
Sep
27
comment Why are there so many programming languages? Why are new languages still being made?
What's interesting about Erlang is that it's a "clean room reinvention" of the Actor model. When Armstrong and friends developed Erlang they didn't know about Hewitt et al's work on the Actor model!
Sep
27
comment What natural language has the advantage when it comes to programming?
Apparently Smalltalk's syntax is even closer to Turkish than it is to English: smalltalk.gnu.org/blog/zuluuuuuu/smalltalk-and-turkish
Sep
27
answered What programming language and framework has best support for agile web development?
Sep
26
answered What natural language has the advantage when it comes to programming?
Sep
24
comment What syntax element do you hate most in a programming language you use frequently?
@greyfade: Delphi gets around the multiple value issue by simply allowing multiple indices in the case: case Foo of 1,3: Result := 'odd'; 2,4: Result := 'even' end;.
Sep
24
comment What security practices should you be aware of when writing software?
But the solution's so easy: use a language that doesn't allow this. (That's what makes this exploit so tragic.)
Sep
24
comment Am I a bad programmer, or does everyone have this feeling?
This came up in my martial arts class the other day: it's precisely when you feel like you're never going to get it that you're probably learning the fastest.
Sep
24
comment Does open source licensing my code limit me later?
+1 especially for showing how to handle contributions from other authors.
Sep
24
comment Killer semi-unique programming language features
Delphi extended its record syntax to support unions: in_addr = record case integer of 0: (S_un_b: SunB); 1: (S_un_w: SunW); 2: (S_addr: u_long); end;
Sep
24
answered Do we really need to save source code?
Sep
24
awarded  Student
Sep
23
comment Who does test-driven development?
The same applies to prototyping/exploration. Instead of hacking at it until it looks right, you define what "looks right" means. (This doesn't apply when you need a human to say "it looks right".) And then you hack until you get the green bar.
Sep
23
revised How to recruit programmers for an open source project and kick-start it?
added 273 characters in body
Sep
23
comment How to recruit programmers for an open source project and kick-start it?
bitbucket.org if you're a Mercurial person.