[Mono-list] some questions?

Fergus Henderson fjh@cs.mu.oz.au
Tue, 31 Jul 2001 10:17:11 +1000

On 30-Jul-2001, Adam Treat <manybooby@yahoo.com> wrote:
> --- Fergus Henderson <fjh@cs.mu.oz.au> wrote:
> > There are different levels of interoperability.
> > 	(a) just generate IL
> > 	(b) be a CLS "consumer"
> > 	(c) be a CLS "extender"
> > 	(d) be able to produce components with *any* CLS-compliant
> > 	    component interface.
> > 	(e) consume CodeDom trees.
> > 	(f) produce CodeDom trees.
> > 	(g) generate *verifiable* IL

I forgot one:

	(h) integrate into Visual Studio

	    This can be further decomposed into different levels
	    of integration into VS:
		- basic makefile support (building and executing programs)
		- support for parsing error message
		- syntax highlighting
		- debugger line number support
		- etc. etc.

> > So when you hear all the hype about how language XYZ is a
> > ".NET language", make sure you ask which of these different
> > things are supported.
> Well I can't say that I understand all that you are saying but I do
> understand that "the magic" is there somewhere and that the common
> language runtime is much more complicated than I had thought.
> I was under the impression that a language could be dropped into .NET
> without significant modification.  I see that is not the case.

I think this is a case where Henderson's law applies:

	Henderson's law: it's always more complicated than you think,
	even if you take into account Henderson's law.

	(With apologies to Hofstadter ;-)

Fergus Henderson <fjh@cs.mu.oz.au>  |  "I have always known that the pursuit
The University of Melbourne         |  of excellence is a lethal habit"
WWW: <http://www.cs.mu.oz.au/~fjh>  |     -- the last words of T. S. Garp.