EiffelStudio 6.6 released
We are pleased to announce the availability of EiffelStudio 6.6. It can be downloaded at http://www.eiffel.com/downloads.
The release notes are available at http://docs.eiffel.com/book/eiffelstudio/release-notes-eiffelstudio-66.
To me this release brings even more stability and some new language features which I'll highlight below:
- Some incremental bugs that usually affects large and complex recompilation have been addressed.
- Our multithreaded runtime has been rewritten to be even more portable and to guarantee the same behavior of mutexes across platforms (before mutexes were recursive on Windows but not on our other platforms, now it is always recursive).
- We have introduced once per object and the new once syntax (
once ("PROCESS")or once ("THREAD")or once ("OBJECT")).
- We have introduced the new check instructions to simplify the writing of void-safe code:
when clearly something should be attached but the context is not strong enough for the compiler to guarantee it. If at runtime this was not true a check violation will be raised.
- We have introduced this not yet adopted feature of the ECMA specification that has been requested by some Eiffel users for many years. The name is not yet decided, so far we have two attempted names: RAT (Remote Anchorted Types) or QAT (Qualified Anchored Types). It basically let you write a type declaration using
likewith not just a feature name but with an expression, that is to say like a.b.c. This is very practical to reduce the number of copy/paste in types and let you evolve your software easily by only changing a type at one place, instead of at many places (think of changing all your declarations of LINKED_LIST into ARRAYED_LIST in your code).
Tell me more about your experience using EiffelStudio 6.6 and what you are planning on doing with it. In the meantime, Happy Eiffeling!