Apex Products

The polyglot embedded script compiler for Delphi/C++ Builder & Free Pascal/Lazarus

Introducing A-PAX 5.0

What is A-PAX?

A-PAX is a set of simple design-time components for building fast, intelligent, and highly scriptable network server, web and “Internet of Things” (IoT) applications based on unique compiler technology built for Embarcadero Delphi and C++ Builder.

PAX has evolved continuously around real-world, customer-driven needs since it was first introduced in 2006, and Apex recently acquired it in order to ensure its future evolution alongside other related technologies in this space that are part of the Apex Solutions portfolio.

A-PAX offers fast, natively-compiled applications that are extensible at runtime in domain-defined ways through scripting, without having to recompile the application itself. Entirely new kinds of distributed applications become possible with A-PAX, native applications that don’t have to compromise speed or power yet enjoy some of the benefits of advanced modern bytecode runtimes like the JVM and the CLR.

The name “PAX” comes from Latin and means “Peace” - in the sense of PAX ROMANA, denoting a place where many languages come together as well as the sense of “Peace through superior firepower,” since PAX packs quite a punch you won’t find in other scripting engines!

Out of the box A-PAX fully supports JavaScript, Basic and Object Pascal languages, and a subset of C and Java. It compiles natively on the fly on Win32, Win64, Linux, Mac OS X and iOS.

If you’re interested to receive the live announcement and other updates related to our products and services, please sign up here today.

New Features in 5.0

  • A new cross-platform paxCompiler interpreter bringing much greater speed relative to the old interpreter. The interpreted speed offered by A-PAX is 10-15 times greater.
  • Supported platforms are win32/win64,mac os 32-bit, Linux 32/64, ios 32-bit and android 32 bit. These enhancements will be of great interest to existing PAX compiler customers who are porting their apps to IoT devices.

For Customers Upgrading from 4.x

Having acquired the existing PAX compiler and its original developer, Apex is committed to a smooth, professional transition for customers of earlier versions of the PAX compiler components.

A-PAX offers many long-awaited improvements, including enhanced speed, a better developer experience, and professional support. For these reasons, A-PAX 5.0 does require the purchase of a new license. Users of versions 4.x, however, automatically receive complimentary 60-day priority support to help migrate existing applications to the new, enhanced version.

Roadmap

We are currently working on an extended roadmap for A-PAX that involves additional languages, easier and more integrated design-time tooling, and improvements to native code generation on all supported platforms. Check back here soon for an update!

The Fast Multi-Lingual Script Engine for a Data-Driven World

Introducing Muse

Apex Muse™ is a next-generation scripting engine. It has been under active R&D development for more than two years and will soon be ready for initial beta release.

Muse™ does not replace A-PAX, rather it serves different use cases and brings modern languages like Lua, ES6/7 and even ClojureScript to the mix. Certain aspects of Muse’s advanced scripting design were back-ported into the latest A-PAX release, accounting for its impressive speed-up.

Rather than merely implement the various language standards, Muse is designed to bring unprecedented interoperability between these languages so that they benefit from each other in specific, well strategically designed ways.

Muse™ is the most advanced scripting runtime engine available anywhere and its core leverages offers a unique blend of the most interesting features of each integrated language to users in their individually preferred syntax.

With Muse, traditional limitations of some of these popular languages -- such as JavaScript’s single-threaded nature, or the need to “compile” ClojureScript into JSl, simply disappear. You can use Lua continuations in JS (and ClojureScript), and all the languages can sport the semantics of Clojure Refs and Agents as well as language integrated query (i.e., LINQ) made popular on the CLR.

Muse™ is *much* lighter weight than the JVM and CLR and brings many of the benefits of rapid development and runtime simplicity that developers like about those environments. It’s really about having a unified scripting runtime that blends the best-of-breed features of these languages into one runtime that can extend native enterprise and distributed applications in creative new ways.

You can think of Muse as something more akin to Node.js, with a major focus on data-driven enterprise network applications including a number of native drivers to important SQL and NoSQL technologies popular in the modern enterprise.

Like A-PAX, it is also embeddable into any native application wishing to expose its object model for scripting. Moreover, Muse™ does not impose a particular language on you, but rather let’s you enjoy the benefits of all the integrated languages in whatever syntax you prefer. It also empowers users to use each language to its individual strengths in different parts of your application.

Muse will be separately available in pure Delphi and native C++ editions.

We expect to announce release date of the first beta version of Muse™ supporting JS and Lua soon, so keep checking here or sign up for email updates as developments warrant.