• v2.0.0 29071f2d4c

    algebraity released this 2026-05-23 11:48:52 -04:00 | 0 commits to main since this release

    Bestiary - v2.0.0: Release the BEASTs!

    This is the second major version of Bestiary, introducing many new features essential to real use. It is recommended to update to and use v2.0.0 as soon as possible.

    Features

    • LaTeX-inspired language: backslash commands, math-like syntax, native and LaTeX-style object definitions, variables, and expressions
    • Full programming language: loops, conditionals, dynamic arrays, user-defined functions, control flow
    • Unified CLI/REPL evaluator: hundreds of commands exposed through one environment, with shared syntax and object handling
    • GUI application: multiple shell tabs, scripting, searchable local help pages, graphing, automatic session save/restore
    • Graphing and visualization: 2D Graph tabs, 3D Graph tabs, KUMA Plot tabs, interactive pan/zoom/rotation/reset, PNG saving
    • HEBI: complex arithmetic, field arithmetic, basic mathematical functions, transcendental constants, shared data structures, PRG-powered randomness
    • Sokko: matrices, vectors, row and column reduction, determinants, eigenvalues, eigenvectors, LU decomposition, linear-algebra support for other BEASTs
    • USAGI: finite groups, rings, fields, subobjects, quotients, homomorphisms, ideals, constructors for common algebraic objects, advanced finite-algebra computations
    • NEKO: symbolic and numerical calculus, differentiation, integration, rootfinding, ODE solving, polynomial factorization over real and complex numbers, graph resampling support
    • TORA: finite-group representations, characters, irreducibility checks, character computations, fast character-table algorithms
    • PONI: kinematics, dynamics, forces, energy, work, vector-based physics calculations, multibody simulation tools
    • OOKAMI-ng: integer combinatorics, sumsets, difference sets, product sets, representation functions, additive/multiplicative energies, arithmetic progressions, geometric progressions
    • KUMA: probability and statistics, one- and two-variable statistics, common discrete and continuous distributions, random sampling, histograms, scatter plots, box plots, other statistical plots
    • Quaternionic: quaternions, octonions, Cayley-Dickson algebras over fields, CD arithmetic, zero-divisors, ideals, commutators, associators, quaternion matrix representations

    Installation

    Download the release archive for your platform from this page and extract it.

    For GNU/Linux, use bestiary-v2.0.0-linux.tar.gz. The archive contains the bestiary GUI application and bestiary-cli command-line interpreter. They can be run directly from the extracted folder, or moved to a directory on your PATH, e.g. /bin or /usr/bin.

    For Windows, use bestiary-v2.0.0-windows.zip. Extract the archive and run install.bat to install Bestiary into %LOCALAPPDATA%\Bestiary and create shortcuts when supported. Bestiary can also be used portably by running bestiary.exe directly from the extracted folder. Keep the DLL files in the same directory as bestiary.exe and bestiary-cli.exe.

    macOS is not officially supported for this release.

    Building

    Bestiary can be built on GNU/Linux with:

    make
    

    This produces the GUI application and command-line interpreter under:

    ./build/bin/linux/
    

    To build the Windows version from GNU/Linux, use a MinGW-w64 toolchain and run:

    make windows
    

    Project status

    Bestiary is far from complete, but it is already robust in the features it provides and the applications for which it can be used. Future updates will be released less frequently, but the project is still in active development. Check in periodically for updates, and if you would like to contribute code or report an issue, you are welcome to do so on the git page!

    Downloads