I admit I am jealous whenever someone tells me about their holiday! The reason being that we have been busier than ever over the summer and it’s been a very long time since I’ve had a day off, never mind a whole week!
The good news is that all this work is starting to show fruit. We have three major projects in development at the moment. They are: Ruby In Steel 1.3, the Sapphire programming language and a new project code-named Amethyst.
Let’s take these in order:
Ruby In Steel 1.3
The 2nd beta of this software was recently released to registered users of Ruby In Steel Developer. If you are an existing customer and want to try out a copy, the download details can be found in the Registered Users area of the forum. The major new features in RiS 1.3 are user selected IntelliSense libraries and Configuration Dependent Property Pages. The new IntelliSense Librarian tool lets you create your own pre-compiled IntelliSense libraries and add them as ‘references’ in the Solution explorer. This feature is in addition to our normal ‘on-the-fly’ IntelliSense interpreter. The Librarian gives you the ability to auto-require code units which are not specifically required in the code itself (so is particularly useful when working with Rails or other frameworks in which code dependencies are ‘glued together’ at runtime rather than at design-time). Meanwhile, the Configuration Dependent Property Pages option allow you to define named sets of properties (e.g. ‘Run’, ‘Debug’, ‘Test’ etc.) which can be selectively applied to your project. This means that you might, for example, switch between versions of the Ruby interpreter, use sets of predefined interpreter options and so on just by selecting a new Configuration. Ruby In Steel 1.3 will be a free upgrade to all registered users of Ruby In Steel 1.x.
Sapphire
We have previously given a few details of the Sapphire language which we are developing. This is a new language which will have a simple syntax broadly similar to that of Ruby. It will compile to the .NET DLR (Dynamic Language Runtime) and will be highly modular and ‘safe’ for creating robust, fast and reliable .NET applications. I should emphasise that Sapphire is not a ‘type of’ Ruby or a ‘fork of’ Ruby. It is a totally new language - designed from the ground up. While its syntax should generally look reasonably familiar to Ruby programmers, the features of Sapphire will be substantially different. For more background, see this list of articles. Bear in mind that Sapphire is a project which is in active development and some of information and ideas in those old articles may already be out of date! We will provide more in-depth details of Sapphire soon.
Amethyst
This is a really exciting project for us at the moment and one that is coming on very rapidly. It is all the more frustrating, therefore, that I can’t say any more about it yet. What I can say is that Amethyst is an important project for us and we expect to launch it early in 2009. As always, when there is more I can say on the subject, I’ll be saying it here on the blog. Stay tuned...