Bi Programming Language (halted)

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, was a programming language idea.

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.


Project Status

This project was mostly a language design playground to build a language that can improve on, or supersede, my current methodology. It is no longer in development.

(I don't want to invest too many of my resources into programming; I'm fine with the idea of using Lua/LuaJIT for the rest of my life.)


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