The Eiger Programming Language

(eigerlang) is a general-purpose, dynamically typed programming language designed to be easy to learn, powerful, and highly expressive.

Get Started Contribute on GitHub
class User {
    let email
    let status

    func new(email, status) {
        this.email = email
        this.status = status
    }
}

func getActiveUserEmails(users) {
    func isActive(user) > user.status ?= "active"

    let readonly activeUsers = filter(users, isActive)
    let readonly emails = map(activeUsers, func(user) > user.email)

    ret emails
}

let readonly emails = getActiveUserEmails(fetchUsers())

for i = 0 to emails.length emitln(fmt("Active User #%1 => %2", i + 1, emails[i]))

Key Features

Simple Syntax

Eigerlang offers a clean and readable syntax, making it easy for beginners to pick up while remaining powerful for advanced use cases.

Dynamic Typing

No need to worry about types until runtime - allowing for fast prototyping and development.

Interactive REPL

Eigerlang includes a REPL shell for interactive coding, enabling quick testing and debugging of code snippets.

Object-Oriented Programming

Eigerlang supports object-oriented principles, allowing for modular and reusable code structures.

Cross-platform

Runs seamlessly on major operating systems including Linux, Windows, and macOS.

Join the Community

Become a part of our community! Contribute to the language, explore projects, and connect with developers.

Join on GitHub