Skip to main content

A pattern-matching oriented programming language.

Project description

Asteroid

Asteroid is a modern, multi-paradigm programming language supporting first-class patterns and pattern-matching oriented programming. More details can be found at the website asteroid-lang.org. Documentation on Asteroid can be found at asteroid-lang.readthedocs.io.

New in Release 1.1.2

  • An experimental implementation of an interactive debugger that supports debugging pattern matching and in particular, pattern matching with first-class patterns.

  • A Python API allowing the developer to call the Asteroid interpreter from within a Python program and also embed Python code in an Asteroid program.

  • Eliminated the stride notation in list comprehensions and replaced it with the step notation.

  • Lots of bug fixes.

New in Release 1.0.0

  • Interpreter line-editing features similar to Python include interactive editing, history substitution and code completion on systems that support the GNU Readline library.

  • New object-based modules for system modules. For example the functions within the io module are now accessed with the @ operator,

    load system io.
    io @println "Hello, World!".
    
  • In the absence of explicit return statements the last expression evaluated within a function body provides an implicit return value, e.g.,

    function inc
       with i do
         i+1
       end
    
  • Lots of bug fixes!

Project details


Download files

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

Source Distribution

asteroid-lang-1.1.2.tar.gz (63.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

asteroid_lang-1.1.2-py3-none-any.whl (72.5 kB view details)

Uploaded Python 3

File details

Details for the file asteroid-lang-1.1.2.tar.gz.

File metadata

  • Download URL: asteroid-lang-1.1.2.tar.gz
  • Upload date:
  • Size: 63.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.8.9

File hashes

Hashes for asteroid-lang-1.1.2.tar.gz
Algorithm Hash digest
SHA256 a06165b895dd9d988a820733892cf7e899e584bf2e7922481f03afb621f5f164
MD5 be857e0b422b120f0176f140528cd982
BLAKE2b-256 8f36595b31b8891521110e213e6fbc9ee825f757c2cdb34d3f92c979b6a34131

See more details on using hashes here.

File details

Details for the file asteroid_lang-1.1.2-py3-none-any.whl.

File metadata

  • Download URL: asteroid_lang-1.1.2-py3-none-any.whl
  • Upload date:
  • Size: 72.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.8.9

File hashes

Hashes for asteroid_lang-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5553f4554e6ec8dfe9781299a25b9a592a2b59c3fba2ae8cbd792cc827307177
MD5 97fc54db2d05099c833aa177bd9858c5
BLAKE2b-256 c6d6ecc868bd603eac9ff9c27c2ae7dcc500cf4994920f84f77e0cb1a100a166

See more details on using hashes here.

Supported by

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