RAVE is not a general-purpose language. You cannot write a web server or a game in RAVE. Instead, it is a that borrows heavily from SQL and functional programming.
It features specialized types like reltime (relative time) and abstime (absolute time) to handle flight schedules natively. jeppesen rave programming language
Airlines can modify rules on the fly to adapt to new union agreements or government regulations without rewriting the entire core system. RAVE is not a general-purpose language
It feeds directly into Jeppesen’s optimization engine to generate the most efficient rosters possible. It features specialized types like reltime (relative time)
Below is a solid technical overview.
As of 2025, Jeppesen (Boeing) is actively modernizing RAVE.
In a traditional SQL database, you would need complex window functions and nested subqueries. In RAVE, the syntax is linear, readable, and optimized for the Jeppesen data model. The Jeppesen engine compiles this down to database-specific code (Oracle PL/SQL, SQL Server T-SQL, or Snowflake) automatically.