Skip to main content

A modern, multi-paradigm programming language.

Project description

Asteroid

Asteroid is a modern, multi-paradigm programming language that supports first-class patterns. 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.3

  • Fixes a fatal bug on Windows regarding the readline functionality in Python 3.10.

  • Fixes a bug with escaped double quotes in strings.

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.3.tar.gz (63.8 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.3-py3-none-any.whl (72.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: asteroid-lang-1.1.3.tar.gz
  • Upload date:
  • Size: 63.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.6

File hashes

Hashes for asteroid-lang-1.1.3.tar.gz
Algorithm Hash digest
SHA256 87de8d2cf7a70c1031aeee0dbfe236cc42615f8c4adbd6f50ebc8df22091dbe3
MD5 2192fc661fceea57d0a2de1a9e5becb3
BLAKE2b-256 ea3309a63bc56a0bf25c86f76ca526b65768b9da8f88d97c85e6357b5c07b4da

See more details on using hashes here.

File details

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

File metadata

  • Download URL: asteroid_lang-1.1.3-py3-none-any.whl
  • Upload date:
  • Size: 72.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.6

File hashes

Hashes for asteroid_lang-1.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b22b68046e23b3838bf4d501bd1eeb1326bf871229917c05aee06a4f2142d186
MD5 ab4c2678c274678e8e59be9730c9bd41
BLAKE2b-256 8f28ec38a8233885aa473d9fc704513ae2af0301639da4c1fe29a162c7d47370

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