1 comments

  • davipatti 6 hours ago

    The aim is to emulate the operation of early Hewlett-Packard calculators, but generalized by allowing programming in Python, providing access to useful Python functions, and to allow anything to be on the stack.

    - provides typical numeric calculator operations.

    - can read commands from the command line, from standard input, or from files.

    - has a simple terminal REPL interface and a text-based user interface (TUI) with clickable buttons for digits and common operations and a display of the stack and variables.

    - provides for input/output using engineering notation, e.g., 12K.

    - provides direct access to over 400 Python functions, pre-imported from the builtins, math, operator, functools, and decimal modules.

    - is programmable. You can write your own Python functions, to be loaded from a start-up file.

    - allows you to put Python data structures, and other objects and functions onto the stack and operate on them.

    - uses readline to keep a command history within and between sessions.

    - is compatible with Python 3.9 through 3.14.