<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.secondlife.com/w/index.php?action=history&amp;feed=atom&amp;title=Mono%2F2008-02-27</id>
	<title>Mono/2008-02-27 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.secondlife.com/w/index.php?action=history&amp;feed=atom&amp;title=Mono%2F2008-02-27"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Mono/2008-02-27&amp;action=history"/>
	<updated>2026-04-22T03:25:07Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Mono/2008-02-27&amp;diff=56294&amp;oldid=prev</id>
		<title>Periapse Linden: New page:  [8:11]  Saijanai Kuhn: have you been tracking the jira and webpage that I and Stryfe have put up?  [8:12]  Babbage Linden: The LSL3 JIRA?  [8:12]  Periapse: https://jira.secondlife.com/br...</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Mono/2008-02-27&amp;diff=56294&amp;oldid=prev"/>
		<updated>2008-02-27T17:07:30Z</updated>

		<summary type="html">&lt;p&gt;New page:  [8:11]  Saijanai Kuhn: have you been tracking the jira and webpage that I and Stryfe have put up?  [8:12]  Babbage Linden: The LSL3 JIRA?  [8:12]  Periapse: https://jira.secondlife.com/br...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt; [8:11]  Saijanai Kuhn: have you been tracking the jira and webpage that I and Stryfe have put up?&lt;br /&gt;
 [8:12]  Babbage Linden: The LSL3 JIRA?&lt;br /&gt;
 [8:12]  Periapse: https://jira.secondlife.com/browse/SVC-1657 ??&lt;br /&gt;
 [8:12]  Saijanai Kuhn: https://wiki.secondlife.com/wiki/LSL3 https://wiki.secondlife.com/wiki/LSL3&lt;br /&gt;
 [8:12]  Babbage Linden: I saw it when it went up&lt;br /&gt;
 [8:12]  Babbage Linden: I haven&amp;#039;t been following it&lt;br /&gt;
 [8:13]  Babbage Linden: As I&amp;#039;ve said before, I&amp;#039;d like to look in to supporting existing languages once LSL on Mono is done&lt;br /&gt;
 [8:13]  Saijanai Kuhn: most peoplle are saying &amp;quot;lets wait until things settle down before discussing new features&amp;quot;&lt;br /&gt;
 [8:13]  Babbage Linden: rather than extending or revising LSL&lt;br /&gt;
 [8:13]  Harleen Gretzky: Such as C#?&lt;br /&gt;
 [8:13]  Babbage Linden: yes, I&amp;#039;m interested in your thoughts, but the focus is on LSL on Mono at the moment&lt;br /&gt;
 [8:13]  Saijanai Kuhn: well, there&amp;#039;s so much invested in people having already learned LSL, it seems a shame to waste a few million man hours learning time&lt;br /&gt;
 [8:14]  Babbage Linden: and everything else is just in discussion&lt;br /&gt;
 [8:14]  Saijanai Kuhn: I wouldn&amp;#039;t have put that up unless Periapse had mentioend a &amp;quot;next steps&amp;quot; question&lt;br /&gt;
 [8:14]  Periapse: I think it&amp;#039;s important to have this discussion&lt;br /&gt;
 [8:14]  Babbage Linden: Thanks Saijanai&lt;br /&gt;
 [8:14]  Babbage Linden: yes, it&amp;#039;s good to have the discussion&lt;br /&gt;
 [8:15]  Babbage Linden: as long as it&amp;#039;s clear that LSL on Mono is the focus at the moment&lt;br /&gt;
 [8:15]  Babbage Linden: and that we&amp;#039;re collecting thoughts rather than committing to anything&lt;br /&gt;
 [8:15]  Babbage Linden: but, it&amp;#039;s great to get feedback&lt;br /&gt;
 [8:15]  Saijanai Kuhn: sure, I tried to make it clear this was a &amp;quot;discussion&amp;quot; of future stuff, not a &amp;quot;lets do this right now&amp;quot;&lt;br /&gt;
 [8:15]  Babbage Linden: great :-)&lt;br /&gt;
 [8:15]  Periapse: Yeah, we still have about three dozen open issues.&lt;br /&gt;
 [8:16]  Babbage Linden: Hopefully some of the existing bugs will be easier to narrow down after this refresh&lt;br /&gt;
 [8:16]  Babbage Linden: Which fixes a lot of issues which would have caused some scripts to fail in subtle and strange ways&lt;br /&gt;
 [8:17]  Saijanai Kuhn: is that the change to acknowledge LSL2&amp;#039;s interesting way of handling variables?&lt;br /&gt;
 [8:17]  Babbage Linden: As the core language features start working correctly it should be easier to narrow down problems with particular events or library calls&lt;br /&gt;
 [8:17]  Babbage Linden: Yes, the main fixes in this refresh are to change to pass by value&lt;br /&gt;
 [8:17]  Harleen Gretzky: When is the refresh happening?&lt;br /&gt;
 [8:17]  Periapse: Cordova crashed and is coming back up. I&amp;#039;m going to diable scripts for this office hour&lt;br /&gt;
 [8:17]  Periapse: Just for Goguen&lt;br /&gt;
 [8:17]  Babbage Linden: The refresh happened late last night&lt;br /&gt;
 [8:17]  Entering god mode, level 200&lt;br /&gt;
 [8:17]  Babbage Linden: So the new code is running now&lt;br /&gt;
 [8:18]  Harleen Gretzky: sweet&lt;br /&gt;
 [8:18]  Babbage Linden: Vector, Quaternion and List assignment should work correctly now&lt;br /&gt;
 [8:18]  Becky Pippen: yay!&lt;br /&gt;
 [8:18]  Saijanai Kuhn: so now, things might be running even slower in order to maintain backwarsd compatibility... E.G&amp;gt; for lists and the like&lt;br /&gt;
 [8:18]  Babbage Linden: And Keys should be properly distinguished from Strings&lt;br /&gt;
 [8:18]  Leaving god mode, level 200&lt;br /&gt;
 [8:18]  Babbage Linden: I ran our benchmarks last night and the Mono speedup seems to have held steady&lt;br /&gt;
 [8:19]  Babbage Linden: Although most of our benchmarks test math and language features, rather than library calls&lt;br /&gt;
 [8:19]  Babbage Linden: It shouldn&amp;#039;t have affected performance much if at all&lt;br /&gt;
 [8:19]  Saijanai Kuhn: is there any way you can see to get link messages working faster? Its not that big a slowdown, just wondering&lt;br /&gt;
 [8:20]  Babbage Linden: And it should fix a lot of scripts that would have behaved strangely with pass by reference semantics&lt;br /&gt;
 [8:20]  Babbage Linden: Saijanai, possibly&lt;br /&gt;
 [8:20]  Babbage Linden: As I said before, I&amp;#039;d like to prioritise language bugs, then library call event bugs and then look at performance problems&lt;br /&gt;
 [8:21]  Babbage Linden: I don&amp;#039;t see a reason why link messages should be any slower, so it&amp;#039;s worth a look once we have the other bugs fixed&lt;br /&gt;
 [8:21]  Babbage Linden: I&amp;#039;d like to see Mono have the same or faster performance than LSL2 in all areas&lt;br /&gt;
 [8:22]  Babbage Linden: So that there is no debate as to which is the better VM to use&lt;br /&gt;
 [8:22]  Babbage Linden: That may not be possible, but for now at least it&amp;#039;s the goal&lt;br /&gt;
 [8:22]  Saijanai Kuhn: Did you ever look at Squirrel Wood&amp;#039;s graphing thignie? It causes huge lag when compiled to mono&lt;br /&gt;
 [8:22]  Babbage Linden: No, not yet&lt;br /&gt;
 [8:22]  Babbage Linden: Is there a JIRA task for it?&lt;br /&gt;
 [8:23]  Periapse: I haven&amp;#039;t seen one&lt;br /&gt;
 [8:23]  Saijanai Kuhn: haven&amp;#039;t looked. Uses thousands of listens which seem to have more letnecy or something in mono&lt;br /&gt;
 [8:23]  Saijanai Kuhn: latency*&lt;br /&gt;
 [8:23]  Babbage Linden: It would be good to have minimal tests and JIRA tasks for all the areas in which Mono seems to run more slowly or induce more latency&lt;br /&gt;
 [8:24]  Saijanai Kuhn: I&amp;#039;ll remind him (her?) to submit one next time I see him&lt;br /&gt;
 [8:24]  Babbage Linden: Certainly event invocation may be slower in Mono, but in our tests it seemed to be about the same performance&lt;br /&gt;
 [8:24]  Babbage Linden: Thanks&lt;br /&gt;
 [8:25]  Becky Pippen: does that mean scripts may tend to overflow their 64-event queues more easily?&lt;br /&gt;
 [8:25]  Babbage Linden: I doubt it Becky#&lt;br /&gt;
 [8:25]  Saijanai Kuhn: well, the simple test of having a link set pass messages back and forth yields different results in mono then in LSL2&lt;br /&gt;
 [8:25]  Babbage Linden: If event handlers do even a small amount of processing, then Mono will execute the event handler faster&lt;br /&gt;
 [8:26]  Becky Pippen: that makes sense&lt;br /&gt;
 [8:26]  Babbage Linden: There may be a case where really trivial event handlers take longer to execute in Mono&lt;br /&gt;
 [8:26]  Babbage Linden: If the overhead of calling the event handler is greater&lt;br /&gt;
 [8:26]  Saijanai Kuhn: requires a rethin of tricks to speed things up is all (I suspect)&lt;br /&gt;
 [8:26]  Babbage Linden: But in most cases the execution of the handler being faster should outweigh that&lt;br /&gt;
 [8:26]  Babbage Linden: Possibly&lt;br /&gt;
 [8:27]  Babbage Linden: If code is relying on particular quirks of LSL2 it may need tweaking&lt;br /&gt;
 [8:27]  Babbage Linden: But all reasonable code should run faster on Mono as is&lt;br /&gt;
 [8:28]  Drew Dwi: wee made it&lt;br /&gt;
 [8:28]  Saijanai Kuhn: my faux joints sign goes a little slower in mono now probably due to the lnik message and related issues&lt;br /&gt;
 [8:29]  Babbage Linden: Peri noticed that there haven&amp;#039;t been any bugs filed recently&lt;br /&gt;
 [8:29]  Drew Dwi: q if taking.... whats the stance on LSL developement of new functions ect, is it dead in favor of importing other languages? there are many jira feature requests ect is why I ask&lt;br /&gt;
 [8:29]  Babbage Linden: Hopefully this refresh will allow scripts to fail differently and reveal other issues that we need to fix&lt;br /&gt;
 [8:30]  Babbage Linden: It&amp;#039;s good that there hasn&amp;#039;t been a crash bug in a while, but I can&amp;#039;t believe that we&amp;#039;ve smoked all the bugs out yet&lt;br /&gt;
 [8:30]  Periapse: Cordova is really hosed. It&amp;#039;s tried to come back up three times since I&amp;#039;ve been here.&lt;br /&gt;
 [8:30]  Periapse: I&amp;#039;m going to try to restore an old simstate&lt;br /&gt;
 [8:30]  Babbage Linden: OK, that might be the bug we saw that was causing Goguen to not come up last week&lt;br /&gt;
 [8:30]  Babbage Linden: It&amp;#039;s the next on my list to look at&lt;br /&gt;
 [8:31]  Babbage Linden: A bug that stops sims restarting is worse than one that causes them to crash&lt;br /&gt;
 [8:31]  Babbage Linden: There were a number of significant changes in the new refresh, which is why it took longer to get out&lt;br /&gt;
 [8:32]  Babbage Linden: So, please check your scripts again, even if they worked on Mono previously&lt;br /&gt;
 [8:32]  Babbage Linden: Just in case we&amp;#039;ve introduced any new issues&lt;br /&gt;
 [8:32]  Saijanai Kuhn: I&amp;#039;m stil trying to keep that mono bug table current&lt;br /&gt;
 [8:32]  Babbage Linden: We&amp;#039;re keeping the unit tests we use public on the wiki&lt;br /&gt;
 [8:32]  Saijanai Kuhn: https://wiki.secondlife.com/wiki/User:Saijanai_Kuhn/Mono_issues&lt;br /&gt;
 [8:33]  Babbage Linden: And those should catch regressions&lt;br /&gt;
 [8:33]  Saijanai Kuhn: its got more than 450 hits so I assume people are using it&lt;br /&gt;
 [8:33]  Babbage Linden: But that&amp;#039;s not guaranteed&lt;br /&gt;
 [8:34]  Babbage Linden: Any other questions or issues?&lt;br /&gt;
 [8:35]  Drew Dwi: whats the stance on LSL developement of new functions ect, is it dead in favor of importing other languages in mono?&lt;br /&gt;
 [8:35]  Babbage Linden: Not at all&lt;br /&gt;
 [8:35]  Babbage Linden: We haven&amp;#039;t been working on new language features&lt;br /&gt;
 [8:35]  Saijanai Kuhn: https://jira.secondlife.com/browse/SVC-1657 https://wiki.secondlife.com/wiki/LSL3&lt;br /&gt;
 [8:36]  Babbage Linden: But the library calls will likely be shared by any other languages used to script SL&lt;br /&gt;
 [8:36]  Drew Dwi kicks the wiki to load faster&lt;br /&gt;
 [8:36]  Drew Dwi: I know you may not be the right group to ask, but who&amp;#039;s tasked with LSL development then?&lt;br /&gt;
 [8:36]  Babbage Linden: And as LSL will need to call those library functions, its likely that we&amp;#039;ll use ll* library calls for the foreseeable future&lt;br /&gt;
 [8:37]  Babbage Linden: Scouse, Peri and I are the only group working on LSL specifically at the moment&lt;br /&gt;
 [8:37]  Babbage Linden: But other groups have been fixing LSL functions&lt;br /&gt;
 [8:37]  Babbage Linden: And possibly adding new ones&lt;br /&gt;
 [8:38]  Drew Dwi: is there a process in which new features proposed on jira are slotted to be developed or declined?&lt;br /&gt;
 [8:38]  Babbage Linden: If we continue to develop scripting further after Mono, then it&amp;#039;s likely that Peri, Scouse and I will be working on it&lt;br /&gt;
 [8:38]  Babbage Linden: which is why we were asking for feedback on future directions&lt;br /&gt;
 [8:38]  Drew Dwi: ah&lt;br /&gt;
 [8:38]  Babbage Linden: which we can feed in to internal discussions about what we should be working on next&lt;br /&gt;
 [8:38]  Saijanai Kuhn: which is what that page and jira are about&lt;br /&gt;
 [8:39]  Babbage Linden: right&lt;br /&gt;
 [8:39]  Drew Dwi: ok, so for now its more of waiting for mono to complete before anything new will be happening on LSL front?&lt;br /&gt;
 [8:39]  Babbage Linden: we&amp;#039;ll take that feedback in to consideration when we discuss what to work on next&lt;br /&gt;
 [8:39]  Saijanai Kuhn: https://jira.secondlife.com/browse/SVC-1657 and https://wiki.secondlife.com/wiki/LSL3&lt;br /&gt;
 [8:40]  Babbage Linden: yes, we need to get Mono compatible and running on the main grid before we start on anything else&lt;br /&gt;
 [8:40]  Saijanai Kuhn: I was talking to Tedd Maaa (Ted Nelson?) f OPenSim about things.&lt;br /&gt;
 [8:40]  Babbage Linden: but, now is the time to start talking about the next steps&lt;br /&gt;
 [8:40]  Babbage Linden: I&amp;#039;ve been talking to tedd too&lt;br /&gt;
 [8:40]  Babbage Linden: and following his blog&lt;br /&gt;
 [8:40]  Saijanai Kuhn: he mentioned that&lt;br /&gt;
 [8:40]  Drew Dwi: this looks like a good direction to go&lt;br /&gt;
 [8:41]  Saijanai Kuhn: Drew you should also look at the OSSL bloag that Babbage mentioned&lt;br /&gt;
 [8:41]  Babbage Linden: I&amp;#039;d like to talk to him about keeping OpenSim and SL compatible if possible&lt;br /&gt;
 [8:41]  Becky Pippen: Oh yes, please let&amp;#039;s don&amp;#039;t let LSL diverge&lt;br /&gt;
 [8:42]  Babbage Linden: I think OpenSim needs to support LSL&lt;br /&gt;
 [8:42]  Babbage Linden: The questions are around whether anything else is supported&lt;br /&gt;
 [8:42]  Saijanai Kuhn: My understanding is that that is the goal.&lt;br /&gt;
 [8:42]  Babbage Linden: and how&lt;br /&gt;
 [8:42]  Babbage Linden: there are definitely areas in which we could cooperate&lt;br /&gt;
 [8:43]  Saijanai Kuhn: Ted says he&amp;#039;d rather not get into public debates about feature sets.&lt;br /&gt;
 [8:43]  Saijanai Kuhn: that he&amp;#039;d rather talk privately with knowledgeable people, etc&lt;br /&gt;
 [8:43]  Babbage Linden: I&amp;#039;d like to know what people think&lt;br /&gt;
 [8:44]  Saijanai Kuhn: OPenSim doesn&amp;#039;t have to support existing customers ;-)&lt;br /&gt;
 [8:44]  Babbage Linden: But I agree that it may not be productive to try to get a complete consensus&lt;br /&gt;
 [8:45]  Saijanai Kuhn: I was thinking that a transitional syntax that moves from LSL-ish to C# might be a good way to go...&lt;br /&gt;
 [8:45]  Babbage Linden: Anyway, for the moment, we need to get Mono finished and deployed to the main grid&lt;br /&gt;
 [8:46]  Saijanai Kuhn: are there any specific thigns we can do to help speed upyour work?&lt;br /&gt;
 [8:46]  Babbage Linden: The most useful thing is to have minimal repros for all the filed bugs&lt;br /&gt;
 [8:46]  Babbage Linden: Most of the reports have been really clear&lt;br /&gt;
 [8:47]  Babbage Linden: And everyone has worked together to simplify the repros where possible&lt;br /&gt;
 [8:47]  Babbage Linden: So that&amp;#039;s been great&lt;br /&gt;
 [8:47]  Babbage Linden: Just trying as many different scripts&lt;br /&gt;
 [8:47]  Babbage Linden: And as many strange corner cases as possible is the biggest help&lt;br /&gt;
 [8:48]  Saijanai Kuhn: one thing I mentioned in my comments jira that will be even more important with future languages is to have some clear idea of what is what with debugger messages&lt;br /&gt;
 [8:48]  Babbage Linden: Then, when you find something broken, finding the simplest thing to reproduce the broken behaviour&lt;br /&gt;
 [8:48]  Babbage Linden: And filing that in JiRA&lt;br /&gt;
 [8:49]  Babbage Linden: Saijanai, at the moment if ever you see a stack trace, it&amp;#039;s a bug&lt;br /&gt;
 [8:50]  Saijanai Kuhn: sure. Something I already mentioned and use in that bug table is a section for the stack trace/debug message. If a section of the jira allowed input for that, it would make it sortable within the jira itself&lt;br /&gt;
 [8:51]  Saijanai Kuhn: once you get to multiple language support, that would become even more useful, I think&lt;br /&gt;
 [8:51]  Babbage Linden: Yes&lt;br /&gt;
 [8:51]  Babbage Linden: We can document the exceptions that can be thrown by different library calls&lt;br /&gt;
 [8:52]  Babbage Linden: And, if the language allows for it, allow exceptions to be defined, thrown and caught inside the script&lt;br /&gt;
 [8:52]  Saijanai Kuhn: still need a jira input section for them though&lt;br /&gt;
 [8:53]  Saijanai Kuhn: don&amp;#039;t know how the jira forms work. IF a comment section could be designated for that would standardize how thiey are written/used&lt;br /&gt;
 [8:54]  Babbage Linden: It may be useful in the future, yes&lt;br /&gt;
 [8:54]  Babbage Linden: But, I&amp;#039;m not sure how much work it would be to change&lt;br /&gt;
 [8:54]  Babbage Linden: And so whether it&amp;#039;s worth adding to JIRA&lt;br /&gt;
 [8:54]  Saijanai Kuhn: me neither. I can ask Rob L. I guess&lt;br /&gt;
 [8:54]  Babbage Linden: Yep&lt;br /&gt;
 [8:54]  Babbage Linden: Good idea&lt;br /&gt;
 [8:55]  Babbage Linden: OK, we&amp;#039;re nearly out of time&lt;br /&gt;
 [8:55]  Babbage Linden: Anyone else have anything?&lt;br /&gt;
 [8:56]  Periapse: Cordova is still down, even after restoring a simstate from yesterday&lt;br /&gt;
 [8:56]  Babbage Linden: OK, I&amp;#039;ll look at that when we&amp;#039;re done here Peri&lt;br /&gt;
 [8:56]  Periapse: osssm&lt;br /&gt;
 [8:56]  Harleen Gretzky: Turn scripts back on :P&lt;br /&gt;
 [8:56]  Periapse: will do&lt;br /&gt;
 [8:56]  Becky Pippen: :-)&lt;br /&gt;
 [8:56]  Entering god mode, level 200&lt;br /&gt;
 [8:56]  Babbage Linden: OK, thanks for coming everyone&lt;br /&gt;
 [8:56]  Becky Pippen: thank you guys&lt;br /&gt;
 [8:56]  Babbage Linden: Please keep up the great work&lt;br /&gt;
 [8:57]  Periapse: scripts back on&lt;br /&gt;
 [8:57]  Harleen Gretzky: ty&lt;br /&gt;
 [8:57]  Babbage Linden: Test as many scripts as you can&lt;br /&gt;
 [8:57]  Leaving god mode, level 200&lt;br /&gt;
 [8:57]  Periapse: Thanks all, I&amp;#039;ll post the transcript to the wiki&lt;br /&gt;
 [8:57]  Babbage Linden: And let us know whenever you find anything unusual&lt;br /&gt;
 [8:57]  Babbage Linden: Thanks Peri&lt;br /&gt;
 [8:57]  Babbage Linden: Thanks all&lt;/div&gt;</summary>
		<author><name>Periapse Linden</name></author>
	</entry>
</feed>