All Projects → asteroid-lang → asteroid

asteroid-lang / asteroid

Licence: MIT license
Asteroid is a modern, multi-paradigm programming language that supports first-class patterns.

Programming Languages

python
139335 projects - #7 most used programming language
Vim Script
2826 projects

Projects that are alternatives of or similar to asteroid

Mlstyle.jl
Julia functional programming infrastructures and metaprogramming facilities
Stars: ✭ 223 (+668.97%)
Mutual labels:  pattern-matching
kotlin-coroutines-jdbc
A library for interacting with blocking JDBC drivers using Kotlin Coroutines.
Stars: ✭ 40 (+37.93%)
Mutual labels:  higher-order-functions
when-switch
JavaScript functional implementation of switch/case
Stars: ✭ 20 (-31.03%)
Mutual labels:  pattern-matching
Poica
🧮 A research programming language on top of C macros
Stars: ✭ 231 (+696.55%)
Mutual labels:  pattern-matching
BOHM1.1
Bologna Optimal Higher-Order Machine, Version 1.1
Stars: ✭ 45 (+55.17%)
Mutual labels:  higher-order-functions
redux-saga-callback
redux-saga helper functions to await dispatched actions
Stars: ✭ 19 (-34.48%)
Mutual labels:  higher-order-functions
Trivia
Pattern Matcher Compatible with Optima
Stars: ✭ 210 (+624.14%)
Mutual labels:  pattern-matching
chemin
🥾 A type-safe pattern builder & route matching library written in TypeScript
Stars: ✭ 37 (+27.59%)
Mutual labels:  pattern-matching
Ensembler
Ensembler is a python package that provides fast and easy access to 1D and 2D model system simulations. It can be used for method development or to deepen understanding of a broad spectrum of modeling methods, from basic sampling techniques to enhanced sampling and free energy calculations. It is easy to install, fast, increases shareability, co…
Stars: ✭ 42 (+44.83%)
Mutual labels:  object-oriented
extractacy
Spacy pipeline object for extracting values that correspond to a named entity (e.g., birth dates, account numbers, laboratory results)
Stars: ✭ 47 (+62.07%)
Mutual labels:  pattern-matching
Design-Patterns
Project for learning and discuss about design patterns
Stars: ✭ 16 (-44.83%)
Mutual labels:  object-oriented
csharp-workshop
NDC London 2019, Workshop: Become a better C# programmer: more Value, more Expressions, no Waiting
Stars: ✭ 21 (-27.59%)
Mutual labels:  pattern-matching
match
Pattern-Matching written by Dan Friedman, Erik Hilsdale and Kent Dybvig
Stars: ✭ 20 (-31.03%)
Mutual labels:  pattern-matching
Actor Framework
An Open Source Implementation of the Actor Model in C++
Stars: ✭ 2,637 (+8993.1%)
Mutual labels:  pattern-matching
MTools
Object Oriented Programming in Mathematica 10+
Stars: ✭ 25 (-13.79%)
Mutual labels:  object-oriented
Patty
A pattern matching library for Nim
Stars: ✭ 214 (+637.93%)
Mutual labels:  pattern-matching
ABAP-Library
Useful ABAP code snippets
Stars: ✭ 118 (+306.9%)
Mutual labels:  object-oriented
regexm
A Rust macro for writing regex pattern matching.
Stars: ✭ 46 (+58.62%)
Mutual labels:  pattern-matching
grime
A language for matching two-dimensional patterns, based on Boolean grammars.
Stars: ✭ 13 (-55.17%)
Mutual labels:  pattern-matching
vix
VMware VIX API binding for Python
Stars: ✭ 31 (+6.9%)
Mutual labels:  object-oriented

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!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].