Gemini/Example Programs

From Esolang
Jump to navigation Jump to search

Back to Gemini

This contains a series of Gemini example programs.

Hello, World!

func main(argC: Int64, argV: list) do
    var a: Doc = "Hello, World!";
    println a;
end

Deadfish

func main(argC: Int64, argV: list) do
    var a: Doc = input();
    var ip: Int64 = 0;
    var acc: Int64 = 0;
    while ip < a.length() do
        if a[ip] == r'i' do
            acc += 1;
        else if a[ip] == r'd' do
            acc -= 1;
        else if a[ip] == r's' do
            acc **= 2;
        else if a[ip] == r'o' do
            print(a, end = ' ');
        else if a[ip] == r'w' do
            print(Rune(a), end = '');
        else do
            nop
        end
    end
end