6,695 reputation
11233
bio website
location Juneau, AK
age 47
visits member for 3 years, 6 months
seen 6 hours ago

I have three wonderful kids, two boys and a girl. My wife is a treasure.


20h
comment Does laziness yield more race conditions?
given that a lazily loaded class may not have any data, I would not say that it was mutable by definition. Lazily loaded simply means the presence of the class is a mutable state, not that the class is mutable (whether it is static or not). It is also mutable state that is typically handled by the compiler and/or environment, and not the application.
20h
comment Is early binding legally constrained, while late binding is not?
@T.C.: possession counts for the licences, but the call itself may be copyrighted. Consider a language that placed no limits on the length of a function name, which also had a way of outputting the name of the running function: void [War And Peace] () {print _methodName(); } even if the application does not call the method, it may still contain the TEXT of W&P. This might be considered a derivative work. Calls using late binding use the name of the method to be called. That method name can be copyrighted, as could a specific sequence of calls to methods, is, I believe, what he means.
1d
comment What are technologies like XML, JSON, and YAML classified under?
@EvanPlaice: YAML and XML not only don't specify "what computation should be performed" they also don't specify what task should be done or result is desired. The only "what" they have is the data.
1d
revised What are technologies like XML, JSON, and YAML classified under?
Added comparision to HTML and
1d
revised Is early binding legally constrained, while late binding is not?
added 139 characters in body
1d
comment Is early binding legally constrained, while late binding is not?
@T.C.: Intent? No. If Company A had to get Product B in order to develop Product A, then it can be held to the license for Product B. So, the judge and jury would have to decide if it was believable that Company A developed Product A, without ever having B or if they did have B was their usage within the bounds of the license. Depending upon what B is, that may be easy or hard. If B simply comforms to a well know, public API, then it's easy enough to say that A was developed using the public API, and B was not involved. If A uses a private API of B, well, the interface came from somewhere.
Dec
15
answered Is early binding legally constrained, while late binding is not?
Dec
15
answered What are technologies like XML, JSON, and YAML classified under?
Dec
10
awarded  Enlightened
Dec
9
comment Why not use the word bug instead of exception?
@ScottWhitlock: and supposedly programmers would say "not my fault, must be a bug", which backfired as "bug" came to mean a software fault. Today, a hardware failure would not be called a bug, although a bug could result in hardware failure.
Dec
7
comment Code generation vs data driven
@RobertHarvey: I was thinking in terms of someone else picking it up. I haven't encountered a lot of people that do their own code generation, data driven seems a bit more common.
Dec
6
revised Code generation vs data driven
added 200 characters in body
Dec
6
revised Code generation vs data driven
added 22 characters in body
Dec
6
asked Code generation vs data driven
Dec
4
awarded  Nice Answer
Nov
30
answered Why is the concept of lazy evaluation useful?
Nov
29
comment Should an event listener be called if attached after the event has already fired?
@Whymarrh: That will depend upon context, but these sound like events to me. I would tend to name state notification as questions...ready? started? running? but of course you may have to fit it into an existing naming convention.
Nov
29
answered Should an event listener be called if attached after the event has already fired?
Nov
27
answered Should I accept empty collections in my methods that iterate over them?
Nov
17
comment Force Derived Class to Implement Static Method C#
Why do you insist upon static? An instance method that doesn't use instance state, differs from a static method only in how it is called and it's parameters -- and of course the ABILITY to use state, but it looks like you are ruling that out by convention.