Bi Programming Language

Top-level Files of trunk
Login

Files in the top-level directory from the latest check-in of branch trunk


Bi programming language

Bi, or Bismuth, is a programming language in development.

Note: This project is mostly a language design playground to build a language that can improve on, or supersede, my current methodology. It is likely that it will never get anywhere.

The name comes from the chemical element; its magnificent oxidized crystals are iridescent and can symbolize the diversity, range or spectrum of features in the language. They also have a stair step structure; entangled, nested squares that can symbolize the aimed levels of abstraction.

Principles / goals

As a general principle: a programming language is (mostly) an interface between the programmer and the machine; it should seek to reduce friction between itself and the programmer (e.g. good abstractions) and between itself and the machine (e.g. a suitable computing model, optimizations).

The language aims to be general purpose, but it is effectively developed to achieve specific projects and so will be biased towards that. In this case, it is designed with game development in mind. This can imply an emphasis on performance, lesser interest for correctness, a need for quick prototyping, flexibility, gluing stuff together, runtime modifications, sandboxing, embeddability, etc.

Ideas