12,987 reputation
63173
bio website lshift.net
location London, United Kingdom
age 39
visits member for 3 years, 7 months
seen 7 hours ago

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


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.
Sep
23
comment What are the benefits of using database abstraction by ORM?
I like being able to dive under when necessary, as long as that diving-under involves crossing a metaphorical fence: "Here be dragons. Watch your step."
Sep
23
answered How to recruit programmers for an open source project and kick-start it?
Sep
23
comment Should I change language to stop becoming stale?
+1 for practical ideas!
Sep
22
comment When is a BIG Rewrite the answer?
That's exactly what prompted the rewrite in which I participated. The code was so fragile, and the cost of adding new features so high, that not rewriting was no longer an option.
Sep
22
answered Have you ever been involved in a BIG Rewrite?