With Mercury, you will be able to build your existing VB.NET projects, and leverage your Visual Basic language experience to write code for any modern target platform. That includes:
- Microsoft .NET, .NET Core, Mono and ASP.NET Core.
- The Java VM and any device that runs Java code.
- Android, both the Java-based SDK and the CPU-native NDK.
- Apple iOS, macOS, tvOS and watchOS (Cocoa, CPU-native).
- Microsoft Windows (CPU-native).
- Linux (CPU-native).
- WebAssembly, for web browsers and Node.js.
As part of the Elements family, Mercury automatically inherits a lot of additional special features, including but not limited to:
- Compiler based cross-project Obfuscation (no external obfuscation tool needed anymore).
- Aspect Oriented Programming (generate code from aspects).
- Duck Typing (convert types to other types that you normally could not).
- Soft interfaces (lets you use a type that does not implement an interface, but has the correct functions to be used as that interface).