Sign inSign up

onyxlanguage/onyx

By onyxlanguage

•Updated 11 months ago

Prebuilt images for the Onyx Programming Language (onyxlang.io).

Image
0

306

onyxlanguage/onyx repository overview

Onyx Logo
An efficient, procedural, and pragmatic programming language

⁠ ⁠ ⁠
⁠ Workflow ⁠ License ⁠

⁠The Onyx Programming Language

Onyx is a general purpose, efficient, procedural and pragmatic programming language for application development. Onyx compiles solely to WebAssembly through a custom backend, leading to blazingly-fast build times.

use core {*}

Person :: struct { age: i32; name: str }

main :: () {
    // Generate a list of random people
    people := iter.comp(0 .. 30, [](Person.{
        random.between(1, 10)
        random.string(10, alpha_numeric=true)
    }))

    // Sort them by age
    people->sort((a, b) => a.age - b.age)

    // Group them by age
    group_iter := iter.as_iter(people)
        |> iter.group_by((a, b) => a.age == b.age)

    // Print the groups of people
    for group in group_iter {
        printf("People of age {}:\n", group.first.age)

        for v in group.second {
            printf("    {}\n", v.name)
        }
    }
}

⁠Resources

⁠Onyx Installation⁠

Install Onyx on your Linux, MacOS, or Windows system.

⁠Onyx Documentation⁠

Learn about the various aspects of Onyx, from the language semantics and syntax, to the core and third-party packages.

⁠Onyx Book⁠

The official source of language syntax and semantics documentation.

⁠Onyx Playground⁠

Try Onyx online without installing anything

⁠Onyx Discord⁠

Discuss with others about Onyx and get quick feedback and help on your Onyx projects.

⁠Disclaimer

Onyx is still under active development, and some features are subject to change.

Onyx is primarily developed for Linux and MacOS. Windows support exists, but the development experience on Windows is not as refined as the Linux and MacOS development experience.

Tag summary

Content type

Image

Digest

sha256:88ecc99b6…

Size

48.7 MB

Last updated

11 months ago

docker pull onyxlanguage/onyx:nightly-ovm-debian