Skip to content
This repository has been archived by the owner on Oct 7, 2023. It is now read-only.
/ PyVism Public archive

PyVism is an implementation of Vism written in Python.

License

Notifications You must be signed in to change notification settings

qexat/PyVism

Repository files navigation

Vism logo

Vism

Vism (/vɪzᵊm/) is an esoteric programming language inspired from Vi(m) keystrokes, x86 ASM and Brainfuck.

Specification

You can find the specification of the language here.

Contributing

See CONTRIBUTING.md.

PyVism

Install locally

curl https://raw.githubusercontent.com/qexat/PyVism/main/download.sh | bash

It will clone, set up and install PyVism in a virtual environment.


You can also clone manually and run install.sh.

REPL

vism

Options

  • --force-universal: (POSIX only) by default, POSIX systems enjoy a better REPL, with a lot of fancy features. This flag forces starting the universal version instead.1
  • --raise-python-exceptions: by default, unhandled Python exceptions are silently ignored. This flag makes them raised.
  • --store-invalid-input: by default, invalid inputs are not saved in the history. This flag makes them stored.

1 This flag has no effect on non-POSIX systems.

Run a file

vism run <file>