EchidnaWare
Diesel is an object-oriented compiled programming language. Here are some highlights of its features.

Type Inference

class Dog <Animal> {
    String name;
    String breed;

    construct(String name, String breed) {
        this.name = name;
        this.breed = breed;
    }

    fn bark() {
        puts("Bark");
    }
}

fn main() {
    x = 7; // Infers that x is an int.
    my_dog = new Dog("Harvey", "Airedale"); // Infers that my_dog is a Dog instance.
    my_dog.bark();
}

Inline Blocks of C Code

fn main() {
    x = 3;
    c_block {
        printf("x is %d\n", x);
    }
}

Repeaters

fn main() {
    3 times do {
        puts("Hello");
    }
}

Hex and Binary Literals (with underscores)

fn main() {
    x = 0x_FF_A7;
    y = 0b_01001000_01101001;
}

Type Safety

fn main() {
    if (3 == 3.0) { // This line will cause a compiler error.
        // Do something
    }
    if (3 == (int)3.0) { // This line works.
        // Do something
    }
}

Inheritance and Interfaces

interface Animal {
    fn make_sound();
}

class Dog <Animal> {
    fn make_sound() {
        puts("Bark");
    }

    String name() {
        return "Dog";
    }
}

class Boxer : Dog <Animal> {
    String name() {
        return "Boxer";
    }
}