Welcome to Abra!

Abra is an open-source programming language with a focus on type-safety, simplicity, and ergonomics.

It is still very much a work in progress, and things should be expected to change/break frequently. (Not even all of what I'd consider to be table-stakes language features have been fully implemented yet. You can check the projects pages in Github to watch progress)

What's it look like?

val greeting = "Hello"

func getMessage(greetee: String) {
  greeting + ", " + greetee
}

println(getMessage("World!")) // Prints "Hello, World!"

It should feel familiar to modern languages like Kotlin or Rust. See more about the language features and design decisions in the Documentation section.