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.4
-
Allows pattern constraint operator to map certain variables that a pattern matched to be bound into the current scope.
-
Supports a new OS module.
-
Supports iteration over tuple components
-
The
evalfunction has been extended to strings for the interpretation of Asteroid programs in those strings. -
Structures now support a
__str__member function that allows the user to specify a string representation of the structure. -
Updated user and reference guides.
-
Lots of bug fixes.
New in Release 1.1.3
-
Fixes a fatal bug on Windows regarding the
readlinefunctionality 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
stridenotation in list comprehensions and replaced it with thestepnotation. -
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
iomodule 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!
Metadata
Release files for asteroid-lang 1.1.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| asteroid-lang-1.1.4.tar.gz | 69.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| asteroid_lang-1.1.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 148.0 kB
Release files / asteroid-lang-1.1.4.tar.gz
| Download URL | asteroid-lang-1.1.4.tar.gz |
|---|---|
| Size | 69.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6df631439b64fceb42fe29462749b5e488a48efa0df707cc1d67975cba3fd563
|
|
BLAKE2b-256 checksum How to use checksums |
6a1a89d4fef4dcd3be0859cd6a421a8514c146c91a629ba15e610845d29f9dcb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.1
|
Release files / asteroid_lang-1.1.4-py3-none-any.whl
| Download URL | asteroid_lang-1.1.4-py3-none-any.whl |
|---|---|
| Size | 78.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
17fc7dfbeae9ef0e6b617579ca4cbd1d172342807105859eb1ab4cff25b532be
|
|
BLAKE2b-256 checksum How to use checksums |
c1bd403b74f4cb425072de67a26c72005efe99b6acaccf0beacefa60f49a18da
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.1
|