Skip to content
Cameron Purdy edited this page Jan 25, 2023 · 17 revisions

Introduction

This is the documentation wiki for the Ecstasy language (xtclang) and the XVM.

Ecstasy is an Apache-licensed, 100% Open Source, general purpose programming language, designed to address the unique challenges of cloud computing and distributed devices. The language is designed to be easily accessible for developers who already know Java, C#, and similar languages. The runtime model is designed for just-in-time (JIT), ahead-of-time (AOT), and Hotspot-style profile-driven adaptive compilation.

To begin learning the Ecstasy language, start here: Introduction to the Ecstasy Language. These are the chapters of the book:

For additional articles discussing the language, its background, and a general overview, see the Ecstasy blog at xtclang.blogspot.com:

Ecstasy is composed of:

  • The Ecstasy programming language;
  • The Ecstasy core library (currently in development);
  • Compiler and assembler;
  • A compact, portable intermediate format (IL/IR);
  • A managed runtime (currently a proof-of-concept).

Constructive contributions to, suggestions about, and requests for clarification on this wiki are welcome.

Ecstasy Language Specification

Ecstasy Virtual Machine (XVM) Specification