Not really Retro as these are implementations of BBC Basic
The BBC BASIC Console Mode editions are advanced cross-platform implementations of BBC BASIC for Windows (64-bit), Linux (x86, 64-bit), Mac OS-X (64-bit) and Raspberry Pi (Raspbian, 32-bit). They do not support sound or graphics but otherwise are highly compatible with BBC BASIC for Windows and BBC BASIC for SDL 2.0 . They share with those dialects many new and advanced features including data structures, PRIVATE variables, an EXIT statment, long strings, timer interrupts, an address-of operator, byte variables, a line continuation character, indirect procedure and function calls and improved numeric accuracy. Up to 256 Megabytes of memory is provided for the user’s program, data and stack.
The Console Mode editions take their input from stdin and send their output to stdout so may be run at a regular command prompt or in a client-server context (e.g. through a network or serial connection, or even via the internet). The console/terminal is assumed to be VT-100 compatible, which the great majority are, in which case most of the standard BBC BASIC VDU commands behave as expected (with the exception of graphics commands), although text viewports are not supported. Alternatively these editions may be used in CGI (Common Gateway Interface) applications, or as a shell replacement. Common shell commands may be accessed by prefixing them with a star (*), in the usual BBC BASIC way.