• mBASIC is not MBASIC

    mBASIC is a simple and fast development language.

    mBASIC provides graphical and audio features within its numerous libraries written in mBASIC. It’s therefore easy to extend mBASIC through modules coded directly in mBASIC.

    With mBASIC, you can build both console and graphical applications using a single codebase and a single runtime engine.

    mBASIC is BASIC, but a modern BASIC with an object-oriented paradigm and many ready-to-use classes.
    In mBASIC, even data types are classes, and everything is dynamic.

    Example with a string:

    ' Creating an instance of the cString class
    var myString = cString("Hello world")
    
    ' Manipulating and displaying the result using the class's Out method
    myString.ToUpper.LeftCut(5).Out
    
    ' Same thing, displayed using the mBASIC ? keyword or its alias PRINT
    ? myString.ToUpper.LeftCut(5).Value
    print myString.ToUpper.LeftCut(5).Value
    

    The output on the console will be: “HELLO”

    mBASIC is compatible with Linux and Microsoft Windows, produces bytecode, and its engine weighs only 1.5 MiB — yes, almost the size of a 3.5″ HD floppy disk!

    mBASIC is still under development, but it’s coming soon!