
What really caught my interest was the Linden Scripting Language. Objects in Second Life can be manipulated by attaching scripts to them. The language is C like in its syntax, but obviously without things like pointers and suchlike. Bizarrely there's no arrays either, instead it's possible to create type agnostic lists, which can store any kind of variables (except other lists). Though the syntax for working with them is a little fiddly. What it does give is the sort of instant gratification that you used to get when you programmed in BASIC on the old 8-bit machines. Being able to instantly see an object react to your code is much more rewarding than a boring old console window that most beginners start with. It makes me wonder if anyone has studied how effective LSL or something similar is at getting people interested in programming. Certainly I've heard lots of people put off just by loading something like Visual Studio. Any barriers we can dissolve that prevent people getting into programming are good. Yes I know, LSL is far from perfect, especially when we get onto bigger projects. Then again you could hardly describe C, C++ and Java as perfect either.
What Second Life also encourages is the kind of cooperation and teamwork amongst people with different talents. Those who can forge the shapes and scenery often need people who are skilled in scripting to bring their visions to life. This kind of cooperation is of course vital on larger software projects, particularly games.
Second Life is certainly an interesting community and though the games interface can seem a little clumsy at times it's easily mastered. I'm not sure at the moment if I'll be bored with looking around on there in another couple of weeks or if I'll be going back more often than that, but it's certainly worth a look.
No comments:
Post a Comment