I think some of us may be missing the point about language
identification.
It's not a _technical_ question, it's a _legal_ one.
Apple's lawyers have available to them exactly the kind of instrument
they expect (as lawyers) to have: legal testimony. If you sign up to
the
new rules, you are entering into a contract, and whether Apple
_engineers_ can tell what you originally wrong in or not, if Apple's
_lawyers_ are called in, you will find yourself answering:
Q: Well, Mr/Ms/Dr/ Developer, did you personally write
any of the code in this program?
A: Yes.
Q: And did you write it directly in one of the programming
languages allowed in the contract, or did you use some
other programming language?
A: The code that was checked into the repository was in
C and had never been in any other known programming
language, but it was actually generated from a table of
player descriptions using a little AWK script.
Q: So what you are saying is that you knowingly violated
the terms of the contract?
Given the code generation and refactoring capabilities of things
like NetBeans and Eclipse, notions of "written" and "originally" are
getting even fuzzier than they always were, which is saying
something. If this ever gets to court, we may have a criterion
imposed on us, possibly one as silly as the distinction between
programs and algorithms said to be made in patent-land.
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe