Skip to content
Cameron Purdy edited this page Apr 8, 2020 · 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 is designed for just-in-time (JIT), ahead-of-time (AOT), and Hotspot-style profile-driven adaptive compilation.

For articles discussing the language, its background, and a general overview, see the Ecstasy blog at xtclang.org.

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