Server-side scripts on the platform — the procedural logic that backs forms, batch jobs and AI tools — can now be authored in Python in addition to JavaScript. The dispatch is automatic : a script identifies its language through a script-type attribute on the surrounding object, or through a body annotation on the script source itself. The runtime selects GraalVM's polyglot JavaScript engine or its Python engine accordingly ; the two run side by side on the same JVM with no separate process.
Shared surface, two languages
- Same standard library.
Ax.db,Ax.http,Ax.cloud.aws,Ax.ai— every namespace already available to JavaScript is available to Python, with the same signature shapes. - Same security perimeter. Row- and column-level security, role checks, audit-log capture — all enforced by the platform, not by the language runtime. A Python script cannot escape the perimeter any more than a JavaScript script can.
- Same observability surface. Activity log, JFR profiling, JMX metrics — every counter the JavaScript path emits, the Python path emits identically. Operators do not need a separate dashboard.
The hiring pool is the second-order effect : enterprise developers fluent in Python — data engineering, ML, scientific computing — can write platform logic without learning JavaScript first. The same business rule is now expressible in whichever language the team is strongest in, and porting between them is a translation, not a rewrite.