Skip to content

Concert is an imperative, concurrent, strongly typed scripting language

License

Notifications You must be signed in to change notification settings

puckowski/concert

Repository files navigation

Concert Header Image

import string;

const string WELCOME = "Hello, world!";

# Adler-32 is a checksum algorithm invented by Mark Adler in 1995.
function adler32 : string as message, int as messageLength;
    const int MOD_ADLER = 65521;

    string char;
    int charValue;
  
    int s1 = 1;
    int s2 = 0;
    int n = 0;
  
    while n < messageLength;
        call char_at : message, n -> char;
        call char_to_int : char -> charValue;
    
        s1 = (s1 + charValue) % MOD_ADLER;
        s2 = (s2 + s1) % MOD_ADLER;
    
        n += 1;
    end;
  
    s2 = (s2 << 16) | s1;
return s2;

int welcomeLength;
call length : WELCOME -> welcomeLength;

int hash;

call adler32 : WELCOME, welcomeLength -> hash;

Reference

Basic concepts

Types

Arrays

Escape sequences

Comments

Identifiers

Scope

Structs

Arguments

Keywords

Keywords

Expressions

Assignment

Operators

Operator precedence

Comparison

Functions

Functions

Standard library

Standard library

String library

Input output library

Math library

Examples

Code examples

Interpreter

Usage

Performance

Concert vs. C++

Testing

Test script

Other scripts

Text adventure

Basic linter