Mono Log
Lots of progress on the Mono front: LSL scripts can now be optionally compiled to CIL assembler in the viewer, uploaded to the simulator, assembled, verified, saved as assets, rezzed, run on the Mono virtual machine, persisted, reset and migrated across region boundaries between simulators.
Below: the first cilbyte asset; the first LSL script compiled to CIL assembler in the viewer and then rezzed in a simulator; the first region boundary crossing by a Mono script; LSL and Mono versions of a script running side by side.



I've got to ask... What's in the God menu?
Posted by: richard | December 21, 2005 at 06:06 PM
That's SO cool. I just hope you'll create some standalone APIs so we can use an compilation environment of our choice. ^^
Great work!
Posted by: Stefan Nilsson | December 21, 2005 at 11:56 PM
*drools at the asset server* cool way of limiting the asset dump... what is the type number for cilbyte? would it be 23?
I was wondering how things were stored on the server since they had the same uuid.
The Guardian Unlimited is pretty good with computer news.
So... when can we play with it? ^_^
Posted by: Blind Wanderer | December 22, 2005 at 05:49 PM
ETA for delivery? :)
Posted by: Gwyneth Llewelyn | December 29, 2005 at 10:49 AM
Burp
Andrew Linden said:
I'll bet you'll be able to run your own tests sometime in January.
http://forums.secondlife.com/showthread.php?p=813129
I'm glad to hear that its on track with the ETA given last year (which was Q1 '06).
Posted by: Blind Wanderer | December 30, 2005 at 07:54 PM
Blind, Thanks for pointing me to the forum thread. I've added a few more details and clarifications there.
Trust Andrew to start throwing dates around after I'd been studiously avoiding any mention of release dates for months ;-)
Anyway, it's looking good. There are a few more kinks I need to straighten out and a lot of testing to be done, but sometime in January for a first look seems reasonable.
Happy New Year!
Posted by: Jim Purbrick | January 01, 2006 at 03:18 AM
So, when are you going to let us use trusted parts of the Mono common library from LSL?
:)
Posted by: Kitten Lulu | January 08, 2006 at 11:52 AM
So if I was sadistic enough could I write Second Life scripts in native CIL? Actually this would be quite useful. I could use my own CIL compiler for my favorite language and then paste in the resulting CIL into my Second Life scripts.
Posted by: Gordon Prior | January 12, 2006 at 07:11 PM
Kitten, opening up parts of the .NET framework should be pretty easy and I'd like to do it as soon as we have Mono in and stable.
Gordon, yes you could use CIL to script Second Life right now if the client didn't try to compile it and passed it straight on to the simulator (I don't actually think CIL's not that bad for an assembly language, but then I've written a compiler that targets it).
Posted by: Jim Purbrick | January 13, 2006 at 03:34 AM
So, January has come and gone. Can we expect any MONO tests in Feb or March?
Posted by: paulie femto | February 01, 2006 at 12:38 PM
Any ETA on when I can start writing stuff in C#? LSL is really starting to get on my nerves lol.
Posted by: AC | February 02, 2006 at 10:47 AM
paulie, a Mono simulator is currently running and being tested within Linden Lab and I'm currently working on the remaining issues that we need to resolve before we can open the test up to residents.
Posted by: Jim Purbrick | February 09, 2006 at 06:33 PM
It's march now... any updates?
Posted by: Blind Wanderer | March 05, 2006 at 05:35 PM
I love how everyone immediately assumes Mono implementation in SL means they will be able to write scripts in C#.
Mono != C#
Some implementations of Mono come with a C# CIL bytecode compiler. But it appears that Linden Labs will not be providing C# to us anytime soon.
Posted by: Gordon Prior | March 08, 2006 at 08:53 PM
Check out the Mono page on the LSLWiki:
http://secondlife.com/badgeo/wakka.php?wakka=Mono
Posted by: Gordon Prior | March 08, 2006 at 08:54 PM
still waiting. :)
Posted by: paulie femto | March 12, 2006 at 01:16 PM
are we there yet? everyone would appreciate a progress update...
Posted by: Lyndell Aleixandre | March 26, 2006 at 07:45 PM
So I decided to abstain from Second Life for a while until the Mono VM is done being implemented.
BTW, for those who have doubts. It wouldn't make much sense at all for LL to not allow C#. They don't even need to include a Mono compiler, they can just support CIL code. Programmers can compile the C# to CIL and then just paste that into Second Life. Mono is quite flexible. Second Life doesn't need any compilers for someone to write code in most languages.
Posted by: Luke | April 21, 2006 at 12:40 PM
i use FastScript
http://www.yaodownload.com/software-development/components-libraries/fastscript/
Posted by: joe | April 21, 2006 at 06:30 PM
Any updates on the mono status?
Posted by: Chris Omega | April 28, 2006 at 07:01 AM
I'm currently waiting on the implementation of bytecode verification and full assembly unloading in Mono, which we need before we can do a public test. I'm working with the Mono team to get these features implemented, but feel free to help out :-)
Posted by: Jim Purbrick | May 02, 2006 at 06:29 AM
well ... its been quite a while and no word yet, still waiting on the bytecode verification and assembly unloading?
couldnt be that hard can it?
i mean, i know how long some things take to impliment i have experience in this area.
Posted by: Lyndell Aleixandre | September 07, 2006 at 05:57 AM