Leviathan - MrKaszeba19/PapajLang GitHub Wiki

Leviathan is the development version of Papaj. This version is constantly developing, might be severely unstable, and is expected to be never released. The first commit of Leviathan happened on January 12, 2018, right after the release of the version 0.3.0, which version Leviathan is initially based on. Until then, there was no separate development version.

Details and features

  • Name: Leviathan
  • Version Code: X.X.X
  • Version Type: development version
  • First release date: January 12, 2018
  • Final release date: a day after the heat death of the Universe (lit. never)
  • Stable precedessor: de facto Dalet (v.0.3.0), de jure the latest stable release
  • Stable successor: none
  • Language: FreePascal
  • Lines of code: 18000+ (as of December 2023)
  • Number of functions: 600+ (as of December 2023) + user-defined ones
  • Maximum number of instructions: de facto no limit (depends how many you can put in AnsiString, which has limit of either 2,147,483,647 (32 bit) or 9,223,372,036,854,775,807 chars (64 bit))
  • Number of entity types: 9 (as of August 2020)
  • Number of packages: 5 (as of August 2020)
  • Tested on:
    • systems: Windows, Linux, FreeBSD
    • architectures: x86 (32 bit), amd64/x64 (64 bit)

History

The first commit of Leviathan occured on January 12, 2018 right after the release of 0.3.0 version. Leviathan is about to be an unstable build of Papaj in order to keep the stable branches safe and unchanged – unless some severe vulnerabilities, which might be discovered in Leviathan, are found. This version is named after the Biblical monster – Leviathan (biblical לִוְיָתָן, modern לווייתן).


Art wallpaper of Leviathan monster (link to the source page)

Code

You can find the code of this version here.