The Hisory of RUSL

David Tanzer (dodger-guglhupf@users.sourceforge.net), Fri Jul 06 20:54:36 GMT+02:00 2001
Home
Intro
The RLS
PDD-Files
Developers
Doc Rel
Meeting
History
Summary

The Beginnings

Almost three years ago, when I was a student at the HTBLA Steyr (which is a technical school) in the department for electronics and computer science, I began to write a text editor called HC. After a couple of weeks it had the basic functionalities (which means, it could be used for editing text files, not very much more).

At this time I thought it would be nice to add a macro language in the future, and I decided to call this language RUSL. There was no language definition, I didn't even had any idea how this language could look like. I abandoned the HC - project a few weeks later. Unfortunately I didn't save any code of it (It was all on the servers of the HTBLA, and I'm sure it's deleted now).

The need for an Interpreter

In Oktober 1999 I had to do the "community service" as a paramedic at the austrian Red Cross. In my free time i started to write a script interpreter, using bison and flex. I called it RUSL, but it had nothing to do with RUSL in it's current form.

I discussed the language and the implementation of the interpreter with Rene, and we decided to work on it together.

RUSL in XML

At 10-24-2000 Rene had the idea to use xml as source file format for RUSL. He wrote an example code how it could look like:

Listing: Examplecode from Rene

<class name="myclass" extends="abstractclass" implements="otherclass">
<variable type="$int" name="i" value="10"/>
<function name="test" returntype="$int" modifiere="$public">
<return ${i}>
</function>
<function name="main" modifiere="$static, $public">
<call name="test"/>
</function>
</class>

In the same email he said that he thinks it would be to much effort to write RUSL - code, and I should forget that idea with xml. I did not.

We then decided to write a whole language definition, where the keywords of the language would be in xml, and the rest of the code as text within the tags. RUSL as it is now was born.

The name Platypus.

In one of our discussions about RUSL, the philosophy of programming, life, the universe and everything, Rene and I decided to search a name for the RUSL - interpreter we write. We didn't want to call it just RUSL, to make it possible, that others write RUSL - interpreters too. We first thought that "dragonfly" would be a cool name, but then we realized that dragonflys are bugs... Not a very good association for a software product.

We had to search another name, and we wanted to have a name of an animal. After I drank some beers and guinness's Rene suddenly said: "A duck billed platypus is a cool animal".

Platypus and sourceforge

As Rene worked in vienna at this time and we just met on weekends, we needed an electronic communication aid. Email was not the best, because it is not very clear when you have to see the history of a discussion too. On 12-04-2000 Rene and I decided to register Platypus RUSL at sourceforge.

All Graphics made with The GIMP SourceForge Logo Visit sourceforge.net for many interesting and useful free software projects. This Project Homepage was created with XWeb.