Skip to content
This repository has been archived by the owner on Jan 30, 2021. It is now read-only.

nix2io/zuse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚠ ZUSE IS DEPRECIATED ⚠

We are no longer working on this project as it would be slower and is not nessisary.


Logo

The Zuse Language
functional language representing symbols to compute the world's information

Abstract

The Zuse language is not meant to be like a stardard programming language, rather, Zuse code is meant to be generated by other programs and be able to run through interpreters, written in other languages. This also allows you to reuse already written code to use in combination with Zuse code.

The language consists of only functions, this is done because you can represent the function that gets called, along with its arguments, in a format such as JSON or YAML. Executing a function in Zuse is represented with an array, the first element being the function name, and the second element being an object of arguments as shown here in YAML:

- MyFunction
- foo: bar
  key: value

or in JSON:

[
  "MyFunction",
  {
    "foo": "bar",
    "key": "value"
  }
]

Documentation

Documentation can be found at:

https://nix2io.github.io/zuse

Interpreters

Here is the list of offical and non-offical Zuse interpreters.

Offical

More Info

Inspiration

I am basing this project off of the Wolfram Language, however my goal is to make this opensource and allow people to create their own functions to add to the codebase.

The Name

Named after Konrad Zuse