Releases: curioustorvald/TerranBASIC
Releases · curioustorvald/TerranBASIC
Terran BASIC 1.2.1
Basically a re-packaged version of the old release, NO JRE REQUIRED
Launching the App
- Windows: download and unpack the
TerranBASIC_windows.x86.zip
, then launch theTerranBASIC.bat
- Linux (AMD64): download the
TerranBASIC_linux.x86.AppImage
, then simply double-click it - Linux (aarch64): download the
TerranBASIC_linux.arm.AppImage
, then simply double-click it - macOS (Intel Macs): download and unpack the
TerranBASIC_macOS.x86.app.zip
, then simply double-click it - macOS (Apple Silicon Macs): download and unpack the
TerranBASIC_macOS.arm.app.zip
, then simply double-click it
Full Changelog: v1.2...v1.2.1
Terran BASIC 1.2
This is NOT a LATEST release, please download this real latest release
Terran BASIC Runtime with example programs you can try.
How to Execute
- Just double-click the
TSVM-Executable.jar
- On terminal:
java -jar TSVM-Executable.jar
Requirements
- Java 8: Version 8 is strictly required because LibGDX's LWJGL 3 support is still in beta
- Graphics processor capable of OpenGL 2+
Changes
- Construct an arbitrary array using { and }
- Three new functor operators:
<$>
,<~>
and<*>
- One new function operator:
&
- Trying to print an array will print them formatted with all the curly braces
- Various fixes to the TSVM, notably the graphics part
Terran BASIC 1.2.1
Terran BASIC Runtime with example programs you can try.
How to Execute
- Just double-click the
TSVM-Executable.jar
- On terminal:
java -jar TSVM-Executable.jar
Requirements
- Java Runtime: No longer restricted to version 8; Just a plain old JRE Version 8 or greater is good to go but no greater than 15 (Java 16 is unsupported)
- Graphics processor capable of OpenGL 2+
Changes
- TSVM is updated to use LibGDX 1.10.0 and LWJGL 3
lib
folder is no longer needed — less clutter, yay! (please delete one if you're upgrading)
Terran BASIC 1.1
Terran BASIC Runtime with example programs you can try.
How to Execute
- Just double-click the
TSVM-Executable.jar
- On terminal:
java -jar TSVM-Executable.jar
Requirements
- Java 8: Version 8 is strictly required because LibGDX's LWJGL 3 support is still in beta
- Graphics processor capable of OpenGL 2+
Changes
- Adding support for anonymous function (closure)
- The editor can now delete program lines
- The editor will warn you of overwriting when you try to load a basic program
- Adding two new function operators: ($) and (.)
- Adding a monad to the type system and four monad operators: (>>=) (>>~) (`) (@), and two monad functions: MJOIN and MRET
- Adding an undefined to the type system
- Adding two new constants: ID and UNDEFINED
- Built-in functions can be used on built-in higher-order functions, namely MAP, FILTER and FOLD
- GOTOYX function to move the text cursor
- Implementation: definition of the Lambda Variable Index has changed, in which its ordIndex is no longer in reverse
- Doc: added documentation for TSVM code page, colour palette and MMIO
- Fix: FOR would not work with non-integer numbers
- Fix: PLOT would not work at all
Terran BASIC 1.0
Terran BASIC Runtime with example programs you can try.
How to Execute
- Just double-click the
TSVM-Executable.jar
- On terminal:
java -jar TSVM-Executable.jar
Requirements
- Java 8: Version 8 is strictly required because LibGDX's LWJGL 3 support is still in beta
- Graphics processor capable of OpenGL 2+