1,831 reputation
21017
bio website
location London, United Kingdom
age 28
visits member for 3 years, 10 months
seen May 10 at 17:49

As a polyglot programmer, I always choose the best language or technology for the task I wish to accomplish. I'm never afraid to learn new things for a project.


Oct
7
comment What is the greatest design flaw you have faced in any programming language?
@MikeDunlavey: You can't backtrack in C/C++ because you don't have call/cc, not because of the different macro system.
Oct
7
comment What is the greatest design flaw you have faced in any programming language?
@ammoQ: It's obvious? What is it then? An object or a code block?
Oct
7
comment What is the greatest design flaw you have faced in any programming language?
I like Prolog's =, meaning unification - an interesting amalgamate between assignment and comparison.
Oct
7
comment From Slashdot: Does being a loyal developer pay?
Excellent answer. Also, made me think of my current company, which does encourage people with better opportunities to take them, and even helps them with it.
Oct
5
comment How can I secure a short-term programming job or internship abroad?
Isn't doing this kind of a problem because you need to get a new working visa for every place you visit? Contracting within your country is easy, but this doesn't sound as achievable.
Oct
5
comment Are operators just “special” methods?
What does the boobies function do?
Oct
5
comment Are operators just “special” methods?
Whether the language is interpreted or compiled has nothing to do with how it treats operators and methods.
Oct
3
comment How do I succeed as a lead developer?
+1 mainly for the last two points. These two are extremely important.
Sep
29
comment Is this a ridiculous way to structure a DB schema, or am I completely missing something?
@Blrfl: That doesn't make much sense. Anything can be changed in the future. Why do departments get a special treatment? Tomorrow the CEO could want each user to have multiple first/last name pairs just as well.
Sep
29
comment Do some languages make it easier to build graphically-intensive GUIs?
No, Delphi uses Delphi. It's Delphi.
Sep
28
comment What should I expect from my first programming job?
Don't ask questions just to ask them - agreed. But do ask questions to broaden your knowledge. If you don't do that you're not trying to learn.
Sep
28
comment How do I convince my boss to use REST over SOAP?
expressive: It has lots of useless metadata details built into the xml so it's both harder to read and maintain.
Sep
20
awarded  Yearling
Sep
16
comment How to decide which classes are necessary for the system
To learn the theory, read books. To learn in practice, practice.
Sep
15
comment STDOUT and its impurity
Thanks for the link. I'll take a look.
Sep
15
comment STDOUT and its impurity
Could you give an example of a system based on full linear logic? That seems interesting, if it exists.
Sep
14
comment Why are interfaces useful?
I expect it to realize that when one method promises that the results array or enumeration does not contain null, the using method can use the values in places that don't allow nulls. That's the one thing I expected it to do that it didn't, and it was too important to be usable without it; anything else is just a bonus. That said, I know static verification can't be complete, which is why I think it's not a good alternative to rely on for contracts.
Sep
14
comment Why are interfaces useful?
More relevant to this answer: Eric, you're referring the asker to Code Contracts, but they are woefully incomplete; anything other than the most basic contracts is not enforceable by the static checker. I tried using Code Contract on a small project; I've added hundreds of lines for each and every method specifying everything I could about input and output, and yet, I had to add so many Assume calls, for cases like array or enumeration members. After adding everything and seeing the statically verified mess I had, I reverted in source control because it reduced the quality of my project.
Sep
14
comment Why are interfaces useful?
I was just reading "Microsoft creates the problem by not allowing multiple inheritance" and I thought Eric Lippert would have something to say about that.
Sep
14
awarded  Taxonomist