Original Post
Another month, another release. A new version is now available with more enhancements and general bug fixes. Version 2.24.0a has a rather serious bug causing a memory invasion that can be hard to track down if hit, so it is highly recommended you upgrade to this latest version if you're using 2.24.0a.
Besides fixing reported bugs related to the namespace feature, I've also done improvements to the way they are handled internally in the script engine. If you're using or planning on using namespaces, this is yet another reason for upgrading.
The bytecode serialization has also received some care, with bug fixes and a slight reduction in used space.
Other than that this new version doesn't really have any major new features. It's mostly only minor fixes or enhancements that will likely go unnoticed by the majority but makes the library better all together.
For the upcoming version 2.25.0 I plan on spending time improving the compilation performance, and bytecode loading performance. I've received a great contribution from Markus Lenger, that should bring a very significant reduction for the compilation when dealing with large scripts. I also received a report from loboWu that the bytecode load performance has degraded severly since I made the bytecode platform independent, so I plan to bring that performance back up to at least previous levels.
Other than performance I also plan to implement a new language feature, called mixin classes. This is a language feature that I'm borrowing from other languages, e.g. D, Ruby, etc. Mixin classes will improve code reuseability for classes without burdening the language and VM with the complexity of multiple inheritances.
Regards,
Andreas
Besides fixing reported bugs related to the namespace feature, I've also done improvements to the way they are handled internally in the script engine. If you're using or planning on using namespaces, this is yet another reason for upgrading.
The bytecode serialization has also received some care, with bug fixes and a slight reduction in used space.
Other than that this new version doesn't really have any major new features. It's mostly only minor fixes or enhancements that will likely go unnoticed by the majority but makes the library better all together.
For the upcoming version 2.25.0 I plan on spending time improving the compilation performance, and bytecode loading performance. I've received a great contribution from Markus Lenger, that should bring a very significant reduction for the compilation when dealing with large scripts. I also received a report from loboWu that the bytecode load performance has degraded severly since I made the bytecode platform independent, so I plan to bring that performance back up to at least previous levels.
Other than performance I also plan to implement a new language feature, called mixin classes. This is a language feature that I'm borrowing from other languages, e.g. D, Ruby, etc. Mixin classes will improve code reuseability for classes without burdening the language and VM with the complexity of multiple inheritances.
Regards,
Andreas