Welcome to the Second Life Forums Archive

These forums are CLOSED. Please visit the new forums HERE

Saving myself for MONO?

Luciftias Neurocam
Ecosystem Design
Join date: 13 Oct 2005
Posts: 742
12-13-2005 11:45
I just finished a two-month scripting project, one which is very near and dear to me (really my raison d'etre for even being in SL) and I have another big, complementary project plan (which may take just as long).

Should I just wait for MONO? Because I'm not looking forward to porting all my other code as it is, but it will have to be done eventually.

Advice from other scripters and interested parties, please.
SuezanneC Baskerville
Forums Rock!
Join date: 22 Dec 2003
Posts: 14,229
12-13-2005 11:54
I wouldn't hold my breath waiting for MONO.
_____________________
-

So long to these forums, the vBulletin forums that used to be at forums.secondlife.com. I will miss them.

I can be found on the web by searching for "SuezanneC Baskerville", or go to

http://www.google.com/profiles/suezanne

-

http://lindenlab.tribe.net/ created on 11/19/03.

Members: Ben, Catherine, Colin, Cory, Dan, Doug, Jim, Philip, Phoenix, Richard,
Robin, and Ryan

-
Lordfly Digeridoo
Prim Orchestrator
Join date: 21 Jul 2003
Posts: 3,628
12-13-2005 11:55
Mono's probably a year off yet.
_____________________
----
http://www.lordfly.com/
http://www.twitter.com/lordfly
http://www.plurk.com/lordfly
Lecktor Hannibal
YOUR MOM
Join date: 1 Jul 2004
Posts: 6,734
12-13-2005 11:56
Can I get a link for reading up on MONO? I was understanding it as LSL would still be the final compiled result. Is this not so? Christ I'm just now learning how to script LSL. :(
_____________________
YOUR MOM says, 'Come visit us at SC MKII http://secondcitizen.net '

From: Khamon Fate
Oh, Lecktor, you're terrible.

Bikers have more fun than people !
Burke Prefect
Cafe Owner, Superhero
Join date: 29 Oct 2004
Posts: 2,785
12-13-2005 11:56
If I waited for Havok 2 I'd still be walking around on my own feet instead of bypasssing the weak-ass 31 prim vehicle limit.
_____________________
Pendari Lorentz
Senior Member
Join date: 5 Sep 2003
Posts: 4,372
12-13-2005 12:00
All kinds of weird thoughts and confusion went through my head when I read the subject line of this thread. Then I remembered which MONO was being talked about! :eek: :o
_____________________
*hugs everyone*
Luciftias Neurocam
Ecosystem Design
Join date: 13 Oct 2005
Posts: 742
12-13-2005 12:04
From: Lordfly Digeridoo
Mono's probably a year off yet.



I expect the next project I'm working on to take between 2 and 5 months. So the upper end of that estimate is what concerns me. I'd hate to spend 5 months building and 3 months porting the old and new projects...That gets to be almost a year of building time anyway.

Ah well, I'm probably too impatient to hold off on it anyway...
SuezanneC Baskerville
Forums Rock!
Join date: 22 Dec 2003
Posts: 14,229
12-13-2005 12:05
From: Lecktor Hannibal
Can I get a link for reading up on MONO? I was understanding it as LSL would still be the final compiled result. Is this not so? Christ I'm just now learning how to script LSL. :(
MONO as I understand it is a layer of software good for putting languages on, and while LSL would be implemented for compatibility, the use of MONO might make it possible to use other languages written for .NET. to be implemented.

I'd like a fancy BASIC, Pascal, forth, and Logo.
_____________________
-

So long to these forums, the vBulletin forums that used to be at forums.secondlife.com. I will miss them.

I can be found on the web by searching for "SuezanneC Baskerville", or go to

http://www.google.com/profiles/suezanne

-

http://lindenlab.tribe.net/ created on 11/19/03.

Members: Ben, Catherine, Colin, Cory, Dan, Doug, Jim, Philip, Phoenix, Richard,
Robin, and Ryan

-
Sera Cela
A little bit of crazy
Join date: 15 Sep 2005
Posts: 197
12-13-2005 12:06
From: Lecktor Hannibal
Can I get a link for reading up on MONO? I was understanding it as LSL would still be the final compiled result. Is this not so? Christ I'm just now learning how to script LSL. :(

From what i've read Mono is just a compiler, so LSL shouldn't change. They will just recompile all the scripts using mono.
Nathan Stewart
Registered User
Join date: 2 Feb 2005
Posts: 1,039
12-13-2005 12:06
Mono is lsl compatible, and the mono virtual machine will run lsl scripts, you can read more in babbages blog http://secondlife.blogs.com/babbage/2005/11/mono_lsl2.html
_____________________
Luciftias Neurocam
Ecosystem Design
Join date: 13 Oct 2005
Posts: 742
12-13-2005 12:08
From: SuezanneC Baskerville
MONO as I understand it is a layer of software good for putting languages on, and while LSL would be implemented for compatibility, the use of MONO might make it possible to use other languages written for .NET. to be implemented.

I'd like a fancy BASIC, Pascal, forth, and Logo.


That's my understanding too. My fear is that LSL support will ultimately be deprecated in the face of the other languages that can be utilized on top of MONO.
SuezanneC Baskerville
Forums Rock!
Join date: 22 Dec 2003
Posts: 14,229
12-13-2005 12:12
Also SNOBOL, but only because it has such a cute name.
_____________________
-

So long to these forums, the vBulletin forums that used to be at forums.secondlife.com. I will miss them.

I can be found on the web by searching for "SuezanneC Baskerville", or go to

http://www.google.com/profiles/suezanne

-

http://lindenlab.tribe.net/ created on 11/19/03.

Members: Ben, Catherine, Colin, Cory, Dan, Doug, Jim, Philip, Phoenix, Richard,
Robin, and Ryan

-
Siro Mfume
XD
Join date: 5 Aug 2004
Posts: 747
12-13-2005 12:19
From: Burke Prefect
If I waited for Havok 2 I'd still be walking around on my own feet instead of bypasssing the weak-ass 31 prim vehicle limit.


Havok2 wouldn't help you there anyway, you'd need havok3
Eggy Lippmann
Wiktator
Join date: 1 May 2003
Posts: 7,939
12-13-2005 12:22
From: SuezanneC Baskerville
Also SNOBOL, but only because it has such a cute name.

For extra geek points, SNOBOL should only be enabled in the snow sims ;)
Argent Stonecutter
Emergency Mustelid
Join date: 20 Sep 2005
Posts: 20,263
12-13-2005 13:15
If you think script timings are unpredictable now, wait until people can write compute-intensive loops... or even infinite loops... that run in native code.

MONO will let scripts lag sims like never before.
Surina Skallagrimson
Queen of Amazon Nations
Join date: 19 Jun 2003
Posts: 941
12-13-2005 13:44
The net result from implementing Mono will be exactly the same as we have now, except faster.

Currently LSL is running through an interpreter. Once mono arrives the LSL scripts will first be compiled to native code before execution, but LSL itself will not change. Obviously for this to happen running scripts will need to be stopped, recompiled, then re-started. For most scripts this will not be a problem and even scripts that rely on persistant memory for storage willl not be affected as the process can be done between the normal cpu time slices that all the running scripts share.
There will also be a period where interpreted LSL and mono will be running side by side to ensure all is well before complete switch over.

Allowing other .NET compliant languages will be possible once Mono is in place, however that is a seperate project and not an automatic product of using mono.
_____________________
--------------------------------------------------------
Surina Skallagrimson
Queen of Amazon Nation
Rizal Sports Mentor

--------------------------------------------------------
Philip Linden: "we are not in the game business."
Adam Savage: "I reject your reality and substitue my own."
Surina Skallagrimson
Queen of Amazon Nations
Join date: 19 Jun 2003
Posts: 941
12-13-2005 13:47
From: Argent Stonecutter
If you think script timings are unpredictable now, wait until people can write compute-intensive loops... or even infinite loops... that run in native code.

MONO will let scripts lag sims like never before.


You can write compute intensive loops and infinate loops right now in LSL, once they're mono compiled they'll not lag the server any more than now as the cpu time slices will work exactly the same way. The only difference is that it would take 100 times the number of scripts to produce the same amount of lag...
_____________________
--------------------------------------------------------
Surina Skallagrimson
Queen of Amazon Nation
Rizal Sports Mentor

--------------------------------------------------------
Philip Linden: "we are not in the game business."
Adam Savage: "I reject your reality and substitue my own."
Burke Prefect
Cafe Owner, Superhero
Join date: 29 Oct 2004
Posts: 2,785
12-13-2005 15:10
From: Siro Mfume
Havok2 wouldn't help you there anyway, you'd need havok3


I was just saying, don't hold your breath for promised features. Expect something shiny and distracting out of the blue that no one asked for or knew about instead of stability or requested stuff.
_____________________
Argent Stonecutter
Emergency Mustelid
Join date: 20 Sep 2005
Posts: 20,263
12-13-2005 20:02
From: Surina Skallagrimson
You can write compute intensive loops and infinate loops right now in LSL, once they're mono compiled they'll not lag the server any more than now as the cpu time slices will work exactly the same way. The only difference is that it would take 100 times the number of scripts to produce the same amount of lag...
How exactly will that work? Given the number of scripts a sim supports, I find it hard to believe they're depending on the UNIX clock for timeslicing... which means they must have context switches in the interpreter to implement it. With MONO, they'll have to modify the generated code to explicitly add those context switches in every loop.
Alondria LeFay
Registered User
Join date: 2 May 2003
Posts: 725
12-13-2005 20:06
From: Argent Stonecutter
How exactly will that work? Given the number of scripts a sim supports, I find it hard to believe they're depending on the UNIX clock for timeslicing... which means they must have context switches in the interpreter to implement it. With MONO, they'll have to modify the generated code to explicitly add those context switches in every loop.


So add it to the Mono VM.
SuezanneC Baskerville
Forums Rock!
Join date: 22 Dec 2003
Posts: 14,229
12-13-2005 20:37
From: Surina Skallagrimson
The net result from implementing Mono will be exactly the same as we have now, except faster.

Currently LSL is running through an interpreter. Once mono arrives the LSL scripts will first be compiled to native code before execution, but LSL itself will not change. Obviously for this to happen running scripts will need to be stopped, recompiled, then re-started. For most scripts this will not be a problem and even scripts that rely on persistant memory for storage willl not be affected as the process can be done between the normal cpu time slices that all the running scripts share.
There will also be a period where interpreted LSL and mono will be running side by side to ensure all is well before complete switch over.

Allowing other .NET compliant languages will be possible once Mono is in place, however that is a seperate project and not an automatic product of using mono.


How do you know how the implementation processs will occur? Are you just saying what you think would make sense to occur?

Would the potential additional languages have to be produced by LL or would users be able to produce what would needed for LL to add the language in?

Might we get a better IDE - at least a good text editor - with MONO's arrival?

Is someone gonna shoot me if I don't capitalize MONO?
_____________________
-

So long to these forums, the vBulletin forums that used to be at forums.secondlife.com. I will miss them.

I can be found on the web by searching for "SuezanneC Baskerville", or go to

http://www.google.com/profiles/suezanne

-

http://lindenlab.tribe.net/ created on 11/19/03.

Members: Ben, Catherine, Colin, Cory, Dan, Doug, Jim, Philip, Phoenix, Richard,
Robin, and Ryan

-
Zepp Zaftig
Unregistered Abuser
Join date: 20 Mar 2005
Posts: 470
12-14-2005 03:28
From: SuezanneC Baskerville
Is someone gonna shoot me if I don't capitalize MONO?


They don't capitalize it at http://mono-project.com/ either.
Surina Skallagrimson
Queen of Amazon Nations
Join date: 19 Jun 2003
Posts: 941
12-14-2005 04:37
From: SuezanneC Baskerville
How do you know how the implementation processs will occur? Are you just saying what you think would make sense to occur?

I spent an afternoon talking to the specific Linden that is working on this... No, he didn't tell me any secrets or juicy Linden gossip :(
_____________________
--------------------------------------------------------
Surina Skallagrimson
Queen of Amazon Nation
Rizal Sports Mentor

--------------------------------------------------------
Philip Linden: "we are not in the game business."
Adam Savage: "I reject your reality and substitue my own."
SuezanneC Baskerville
Forums Rock!
Join date: 22 Dec 2003
Posts: 14,229
12-14-2005 05:05
From: Zepp Zaftig
They don't capitalize it at http://mono-project.com/ either.
Well, they do capitalize the first letter, which is a shame. I supose they want to help distinguish it from the disease. .NET is capitalized on that mono website; folks are probably carrying over the uppercase from .NET.

A shift key keypress saved is a shift key keypress earned. Hitting the caps lock key for acronyms if you aren't fully alert may lead to a "tYPING dISASTER".
_____________________
-

So long to these forums, the vBulletin forums that used to be at forums.secondlife.com. I will miss them.

I can be found on the web by searching for "SuezanneC Baskerville", or go to

http://www.google.com/profiles/suezanne

-

http://lindenlab.tribe.net/ created on 11/19/03.

Members: Ben, Catherine, Colin, Cory, Dan, Doug, Jim, Philip, Phoenix, Richard,
Robin, and Ryan

-
Argent Stonecutter
Emergency Mustelid
Join date: 20 Sep 2005
Posts: 20,263
12-14-2005 06:29
From: Alondria LeFay
So add it to the Mono VM.
I've done stuff like that.

If LL is doing that, while the Mono VM is still a moving target, that would explain why it's taking so long. But then REALLY don't hold your breath waiting for Mono.