Reputation
1,371
Next privilege 2,000 Rep.
Edit questions and answers
Badges
7 11
Newest
 Critic
Impact
~186k people reached

  • 0 posts edited
  • 0 helpful flags
  • 104 votes cast
Oct
9
awarded  Nice Answer
Sep
17
awarded  Yearling
Mar
18
comment What is the greatest design flaw you have faced in any programming language?
@bit-twiddler: You say LL parsers are just "fun" and LR parsers are more powerful, but the majority of the world's code is being parsed by "far less powerful" recursive descent parsers: GCC, LLVM, Microsoft's C# compiler, et. al.
Mar
18
comment What is the greatest design flaw you have faced in any programming language?
Dangling elses are more a fault of LALR parsers than with the language itself. There's no ambiguity in the language, and it's trivial to write a recursive descent parser than handles them correctly. Requiring curlies for all if statements would make chained else if statements hideous with no actual benefit to the user.
Mar
17
comment What benefits for the developer does the Ruby language offer that C# does not have?
You can do that in one line of C# too. Define an extension method Minutes() on int that returns a DateTime, then an extension method FromNow() on DateTime. That would let you do (3).Minutes().FromNow(). The () are kind of a drag, though. Unfortunately C# doesn't support extension properties, just methods.
Mar
16
answered Should if statments be in inner or outer method?
Mar
10
comment What is the greatest design flaw you have faced in any programming language?
Well, in that case void basically is unit, but you're right that it works without any problems.
Mar
8
comment What is the greatest design flaw you have faced in any programming language?
@David: Yup. Ruby too.
Mar
8
revised What is the greatest design flaw you have faced in any programming language?
added 151 characters in body
Mar
8
comment What is the greatest design flaw you have faced in any programming language?
Correct. Expressions for everything.
Mar
8
answered What is the greatest design flaw you have faced in any programming language?
Mar
1
comment First Class Functions
It's worth noting that for C#, they did not actually need to add VM support for closures. Since objects and closures are conceptually interchangeable, as long as you have one, you can use it to implement the other. In the case of C#, a closure will be translated by the compiler to an instance of an anonymous class.
Feb
25
answered Is Android a language or a framework/platform?
Feb
21
answered Why OOP is enforced in Java and C#?
Feb
11
comment Does this have a name? DRY overloading?
@Frank: Ah, you're exactly right. Somehow I managed to remember the terms all wrong. My mistake.
Feb
10
awarded  Commentator
Feb
10
comment Does this have a name? DRY overloading?
@Frank: "ad-hoc polymorphism" describes overriding, not overloading. "ad-hoc" is used to disambiguate between type polymorphism (what people call "generics" in OOP languages) and overriding, not between overriding and overloading. Static overloading just isn't polymorphism at all.
Jan
27
awarded  Editor
Jan
27
comment So Singletons are bad, then what?
Done, but I still encourage you to read the whole chapter.
Jan
27
revised So Singletons are bad, then what?
added 1681 characters in body; added 1 characters in body