Diablo is under development and is not functional yet.

Diablo is a dynamic, object-oriented language designed to augment research in information security and the natural sciences.

Diablo is an interpreted language that runs on top of a bytecode virtual machine (VM). All the core components of the language are written in Rust.

It features an intuitive syntax that allows for rapidly developing prototypes:

fn hello_world() {
    print("Hello World!");
}

Refer to the getting started guide to get up and running quickly. Also, check out the official style guide for best practices.

Language Features

Standard Library

The Diablo standard library contains many useful modules that enables rapid prototyping.

Object-Oriented Programming (OOP)

Object-oriented programming encourages modern design principles such as DRY.

Dynamic, Strong Typing

Diablo is dynamically, strongly typed. This prevents implicit conversions that occur at runtime.

Fast and Lightweight

Although interpreted at runtime, Diablo strives to be a fast and lightweight language.

Reference

Version

  • Stable: v0.0.0 (TBD)