Skip to content
Paul Lipkowski edited this page May 1, 2024 · 10 revisions

Nun (v.0.5.4) is the upcoming version of Papaj. It is named after the thirteenth letter of Hebrew alphabet – mem (מ). Its main improvement is the introduction of garbage collection, complex numbers and polynomials. Nun is the first version of the project with its current name of Papaj.

Details and features

  • Name: Mem
  • Version Code: 0.5.4
  • Version Type: stable version
  • Release Date: soon
  • Stable precedessor: Mem (v.0.5.3)
  • Stable successor: soon
  • Language: FreePascal
  • Lines of code: TBA
  • Number of functions: TBA + user-defined ones
  • Maximum number of instructions: de facto no limit (depends how many of them 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: TBA
  • Number of packages: TBA
  • About to be tested on:
    • systems: Windows (Win2000, Win7, Win8.1, Win10), Linux (Ubuntu 18-20, Debian 11, Mint 21, Manjaro), FreeBSD, MacOS 14.3 (Apple M1 chip)
    • architectures: i386/x86 (32 bit), amd64/x64/arm64 (64 bit)

List of confirmed changes

  • support of complex numbers
  • FreeBSD and MacOS support
  • New vanilla functions:
    • re, im, arg
    • realroot, complexroot
  • New functions for Number package:
    • minusOneTo, minusImagTo, plusImagTo, Number.imagTo
    • isReal, isComplex
  • New functions for Console package:
    • CPUCurFreqs (alias for CPUCurrentFreqs)

List of upcoming changes

  • introduction of polynomials
  • Memory management - garbage collection
Clone this wiki locally