Funk
Funk is an interpreted programming language.
Getting started
First of all, you'll need to build the Funk interpreter:
mkdir build
cd build
cmake ..
make
./funk
Now you can get coding!
Syntax
Funk requires a main function for your code to begin execution in. Define it like this:
main func {
    println("Hello, World!")
}
You can define other functions and call them if you wish.
dingus func {
    println("You got dingused")
}
main func {
    dingus()
}
Set variables with =.
main func {
    x = 5
}
And access them by, you know, accessing them.
main func {
    x = 5
    println(x)
}
Use if and while for control flow.
You can use the operators ==, !=, >, <, >=, and <= to process data.
main func {
    x = 5
    if (x == 5) {
        println("It's true!")
    }
}
main func {
    x = 0
    while (x < 1000) {
        x += 1
        println(x)
    }
}
Note: If you'd like you can do this:
main = func {
    println("Ooh functional looking programming")
}
Or this:
main func {
    dingus(dingus)
}
dingus func {
    arg0(arg0)
}
functions are indeed objects >:)
Funk supports importing other libraries written in Funk (FFI libraries will come soon). Use the import function to import those libraries.
Ensure that the library you are importing is in the directory pointed to by the FUNK_HOME environment variable.
// myCoolLibrary.funk
importedFunction func {
    println("The imported function has been called")
}
importedValue = "Hi there from the library!"
// main.funk
import("myCoolLibrary")
main func {
    myCoolLibrary::importedFunction()
    println(myCoolLibrary::importedValue)
}
License
Funk is licensed to you under the GNU GPL v3.0. Contributions are welcome!