Skip to main content

Aspidites is the reference implementation of the Woma Language

Project description

Aspidites

GitHub release (latest SemVer including pre-releases) PyPI Continuous Integration codecov

Aspidites is the reference implementation of the Woma programming language compiler.

Core Dependencies

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

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

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

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

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.5.1.tar.gz (173.6 kB view hashes)

Uploaded Source

Built Distribution

Aspidites-0.5.1-py3-none-any.whl (218.3 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