Skip to main content

Aspidites is the reference implementation of the Woma Language

Reason this release was yanked:

Source doesn't properly build. Wheel is macosx-11-x86_64 only.

Project description

Aspidites Continuous Integration codecov

The reference implementation of the Woma programming language compiler. There is also a genus of Python called Aspidites, latin for shield-bearer, that is this project's namesake.

logo

Installing

PyPI

PyPIPyPI - Wheel

$ pip install Aspidites

Docker

Docker Image Version (latest semver)Docker Image Size (latest semver)

$ docker pull rjdbcm/aspidites

Github

GitHub release (latest SemVer)GitHub commits since tagged version (branch)

$ gh repo clone rjdbcm/Aspidites

Paradigms

Inspirations

Goals

  • Ultra-smooth runtime exception handling with useful warnings.
  • Demonic non-determinism, favors non-termination and type-negotiation (constraint satisfaction).
  • Terseness that mixes keywords and symbolic operations in order to make code both concise and readable.
  • Great for writing high-integrity code that works natively with CPython.
  • Usable for general purpose or scientific computing.

Syntax

Lexicon

Working? Symbol Verbage Example
-> respects identifier -> constraining clauses
<- imposes identifier <- imposed clauses
<@> loops identifier <@> iterable container
indent ...
<*> return <*> statement
# pragma # compiler directive

Examples

(Greeter(name -> str)) procedure
    <*>print('Greetings,', name)

Contributing

If you'd like to help with the Aspidites project as a developer check out the Issues page or fork and make a pull request. Now, for early woma adopters that do not wish to write any Python, reporting issues is always appreciated. If you'd like to help out financially, Aspidites' maintainer accepts Liberapay.

Copying

GitHub

Information for Developers

libraries.io

Core Dependencies

Aspidites has 7 core dependencies. In general, dependencies are vendored unless they contain Python Extensions.

  • Cython
  • Pyrsistent
  • PyParsing
  • MyPy
  • PyTest
  • NumPy
  • future

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Aspidites-0.6.0.tar.gz (174.8 kB view hashes)

Uploaded Source

Built Distribution

Aspidites-0.6.0-py3-none-any.whl (281.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page