Limitations

Whilst the basic functions work as initially intended, a number of limitations were discovered during the implementation stage. The initial intention was to use a text editor within Second Life in which users could write their own code using an API written by the group; however, early on it was found that it was not possible to call a function in one object from another object, thereby limiting the implementation possibilities of this system. From an early stage, the chat system of Second Life was used for testing, and so was later refined to function as the main control interface. However, whilst being the solution to a larger limitation, the talk system is itself limited and has a maximum working distance of 10 metres. This limits the distance that the turtle can travel from it's base before losing contact and becoming stuck. Furthermore, use of the chat interface limited the use of several ideas discussed in the HTAs relating to iterative development. Whilst this development method is still available and plausible, it is less easy in this circumstance.

Another of the initial preferred requirements was the ability to save an object created using the turtle object to the user inventory. To do so, it was found that the objects should be linked into a group and simply saved, however, whilst it is possible to link a set of lines together, the maximum number of linked objects is easily reached. As a result, it is very difficult to save a complex object for later viewing or use.

Features yet to be implemented

A great number of the key features of the original Logo language were implemented, in addition to a number of more advanced features such as the randomisation of line lengths, turning angles and line colours; however, some features were not implemented in this initial prototype largely due to the time constraints of the project. In the original logo language, it was possible to make use of conditional statements and to reference variables. Unfortunately, largely due to technical limitations of LSL, it was not possible to incorporate either of these features in the time available. Further features relating to complex mathematics were also not implemented due to similar technical limitations and time restrictions.