# Wednesday, 19 June 2002
« Current Status | Main | No Title »

It'll be a while before the code becomes available in any structured format, but for the time being I'll post a snapshot every once in a while. I haven't decided on a license yet, any thoughts on that topic are appreciated.

Wednesday, 19 June 2002 14:36:15 (W. Europe Daylight Time, UTC+02:00)  #    Comments [3]
Wednesday, 19 June 2002 10:59:41 (W. Europe Daylight Time, UTC+02:00)

This is something I've wanted to see for as long as I've known about .NET and Mono. It's such a compelling idea that I'm amazed nobody tried it before. I won't have time to contribute any code but I will try to follow the project as best I can and (where I think it helpful) contribute suggestions and comments.

One thing I was wondering: Do you have any plans to do any "ahead-of-time" version of this (a la jilc maybe? perhaps you could cooperate with those guys?). I think it would be great to make Java a "first class" .NET language (with an effectively two-pass compiler) instead of something which requires special runtime support. There are many complications to that idea too: how does Java code access a *property* (as opposed to a field) of a .NET object? When calling a .NET method how do we know what exceptions can be thrown? For that matter how do we make the Java compiler aware of the *existence* of .NET classes...

If it could be done though, I think the rewards would be great.

Wednesday, 19 June 2002 16:47:56 (W. Europe Daylight Time, UTC+02:00)

Just wanted to point out that internally (ie. in the IL code) the .NET framework uses get_<PropertyName>()/set_<PropertyName>(<PropertyType> value) for getting/setting properties. This same naming scheme is used in .NET C++ as well.
Thursday, 20 June 2002 13:48:04 (W. Europe Daylight Time, UTC+02:00)

Yes, I do plan on also creating an ahead-of-time version, in fact, the current code also spits out an executable after it finishes running the Java code. I use this executable mainly for debugging, but it runs just fine.
As Rich pointed out, properties are no problem, just use the get_ & set_ methods directly.
Home page

I apologize for the lameness of this, but the comment spam was driving me nuts. In order to be able to post a comment, you need to answer a simple question. Hopefully this question is easy enough not to annoy serious commenters, but hard enough to keep the spammers away.

Anti-Spam Question: What method on java.lang.System returns an object's original hashcode (i.e. the one that would be returned by java.lang.Object.hashCode() if it wasn't overridden)? (case is significant)

Comment (HTML not allowed)  

Live Comment Preview