Bi Programming Language (halted)

All Top-level Files
Login

Files in the top-level directory in any check-in


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