ArchitectureA supervised JVM-class runtime — OLTP on seven engines, OLAP on three. AI-native, MCP-native, observable as plain SQL.Read the architecture
Está viendo la edición Perú. Está viendo la edición Colombia. You're viewing the Pakistan edition. Cambiar a la edición global →Cambiar a la edición global →Switch to the global edition →

Python runs alongside JavaScript on the server-side scripting surface

Server-side scripts can now be authored in Python via GraalVM's polyglot Python engine, sharing the platform's Ax standard library and security perimeter with JavaScript. The same business logic is expressible in two languages ; the hiring pool widens accordingly.

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.

See the feature →

← All posts