Thracx wrote:
would you mind giving us a little update?
Sure. To understand what progress we are making I need to give an overview of the design.
IronAHK is split into two primary parts - Rusty and the script engine ("Scripting"). Rusty is the class library of commands (MsgBox, Send, GUI, DllCall, etc.) and can be used independently in any .NET application. The script engine is responsible for executing AutoHotkey syntax.
Within the script engine there are three components - parser, compiler and generator. The parser converts text code to special data objects, or
tokens. The compiler is like an assembler, it reads the tokens from the parser and produces .NET bytecode. This is fundamentally different to AutoHotkey which parses and interprets each line of code every time; IronAHK works like a C#, Java or VB.NET compiler. I won't talk about the generator now since it is unimportant.
As for the progress, the parser is almost complete. The only remaining tasks here is ternary operator support and making sure it can handle all the different types of quirky ahk syntax. Rusty doesn't yet support GUI commands or window/control commands in Linux, but everything else works. The syntax compiler is the primary focus of development now, when this is ready we hope to release a beta version for more feedback and bug testing.
I've finally made the switch over to Linux, I've been wanting to for a while now,
and this is the only thing keeping me from truly enjoying linux.
And I'd be willing to help out as much as I can with any kind of beta/pre beta testing.
I already have what's available now installed, but just can't wait to be able to unleash IronAHK.