638 reputation
611
bio website tincancamera.com
location United Kingdom
age 44
visits member for 4 years, 2 months
seen Nov 21 at 14:47
It might look like a spider, but it's a 7000 year old petroglyph from an Irish barrow tomb.

Nov
3
comment Generics in low level languages
@KonradMorawski the specialisation is preserved in the reflected type information, but for generating code the behaviour is to erase the type - The first time a generic type is constructed with any reference type, the runtime creates a specialized generic type with object references substituted for the parameters in the MSIL. Then, every time that a constructed type is instantiated with a reference type as its parameter, regardless of what type it is, the runtime reuses the previously created specialized version ... msdn.microsoft.com/en-us/library/f4a6ta2h.aspx
Nov
2
comment Generics in low level languages
C# does both ( type erasure for classes, instantiation for value types) so it's not a binary choice.
Oct
8
answered Website testable design
Sep
11
awarded  Enlightened
Sep
11
awarded  Nice Answer
Sep
4
answered Is a complete rewrite against the license/eula of this software?
Aug
30
comment Industry has no place for passionate programmers?
I find the fact that all the other frogs understood English more astounding than that a frog could climb up a tower.
Aug
30
comment Parameterized Java Types (Generics)
@ggovan that's a constraint, but the resulting IPersistentCollection must have a concrete type
Aug
30
comment Parameterized Java Types (Generics)
If both Car and Train both implement interfaces Vehicle and PurchasableItem, which type would a concatenation of cars and trains become?
Aug
13
comment Is there anything groundbreaking about NoSQL?
'NoSQL' is to grove theory xml.coverpages.org/groves.html and tree automata books.xmlschemata.org/relaxng/relax-PREFACE-3.html as SQL is to relational theory - just like SQL having tables instead of true relations, NoSQL grew out of the theory, but the practicalities of the day mean it's not a pure implementation.
Jul
23
answered Is it a bad idea to use mutable for pre-allocated temporaries?
Jul
8
comment Why no developer API in C++ for Google or Yahoo mail?
hackage.haskell.org/package/google-search includes the mail api. gist.github.com/tsloughter/588177 erlang access to google mail (though smtp rather than oath)
Jul
8
comment Pointer indexing
-1 A definition of 'allowed' which includes code the C standard declares as generating undefined results is not a useful one.
Jul
5
awarded  Yearling
Jul
4
comment How many mistakes does a good software developer make?
If you write the test first, then by definition your code will be /incorrect/ the first time, since you first have a test which tests code which does not exist yet.
Jul
2
revised Why is a private member accessible in a static method?
why is it useful
Jul
2
comment Why is a private member accessible in a static method?
@Mike yes, I use static factories which set public get/private set properties to create immutable objects all the time in C#. Also inner classes have access to their enclosing class' private members.
Jul
2
answered Why is a private member accessible in a static method?
Jun
29
answered function naming: plural form of “if not exists”
Jun
20
comment Why do C arrays not keep track of their length?
algol arrays likewise predate C and had length encoded. this answer simply ignores history.