• mBASIC is not BASIC

    mBASIC is a simple and fast development language.

    mBASIC, a different kind of BASIC…

    mBASIC is a programming language derived from SmallBASIC:
    https://smallbasic.github.io/

    mBASIC retains the simplicity of the BASIC language while adding modern features.

    Like SmallBASIC, mBASIC produces bytecode and runs on a cross-platform virtual machine. The generated executable files are therefore not compiled and are not tied to a specific platform.

    The mBASIC source code is not compatible with SmallBASIC or with any older BASIC such as GWBASIC, QBASIC, QuickBASIC, etc. This is a major difference from SmallBASIC, which instead aims to maintain compatibility with older BASIC dialects.

    The syntax of mBASIC is designed to be simple and efficient, with a strong focus on readability. One important goal is to minimize the amount of code that needs to be written. Having worked with several languages such as BASIC, Pascal, C, and Python, I aimed to retain the most relevant features while removing those that felt unnecessary or too heavy.

    As a result, mBASIC is primarily a language designed for my own needs. It may not suit everyone, but it precisely meets my expectations.

    mBASIC is a “terminal-first” language. As such, there is no support for graphical functions, image manipulation, or audio features.

    I developed mBASIC and its toolkit, mbTk, with a single goal: building TUIs.