Did you try coding some objects for SL, Karla?
If so, how's the language, the restrictions (workable or painful?) and the library?
I was expecting it to be really horrible as LSL is a scripting language, but it turned out to be a very elegantly designed language.
Essentially, you script an object to have different states (although in practise this isn't as useful as it sounds). So for example if I was to script a parachute then the avatar would either be in a falling state, deployed state or standing on the ground state.
It is also event-driven so you start a timer, listen out on certain communication channels, send off an http request, or read in a line on a notecard for example, and you handle the corresponding event in another procedure when it happens.
You don't have to worry much about the fact that all these scripts are running in parallel, unlike when programming in Java or C++ say. So you create an object made up of many prims (as in primitive shaped object), with each prim having zero or more scripts in them. The prims can also communicate with each other.
The best thing about it though is that it really brings back a love of programming. You can really play around with programming again and interact with the results, much like when you were first learning but more so. It's great fun!
I love the idea of programming their equivalent of a GUI though. They have HUDs, which are large 3D collections of objects that are reduced in size and stuck on your screen so you see it in 2D.
The major downside is that you can't easily refactor your code because you can't refer to other scripts in your code.
As with any technology though, it will evolve in ways beyond what it was originally intended for. So for now Second Life is just a chat room, but more interactive and in 3D. People are using it for all kinds of purposes though (mainly cyber-sex it seems). It has massive potential for education (the area I am working in). I am also aware though that people have been talking about the 3D web for a long time now and have never managed to pull it off. The end result is always a 3D model on a 2D page. I think the Second Life model is the future in this regard, especially as they have sparked off a whole open source community by releasing the source code to their viewer. The metaverse is around the corner!