All Projects → masak → Alma

masak / Alma

Licence: artistic-2.0
ALgoloid with MAcros -- a language with Algol-family syntax where macros take center stage

Programming Languages

dsl
153 projects
macros
77 projects
grammar
57 projects
macro
33 projects

Projects that are alternatives of or similar to Alma

Cherow
Very fast and lightweight, standards-compliant, self-hosted javascript parser with high focus on both performance and stability
Stars: ✭ 1,539 (+1065.91%)
Mutual labels:  parsing
Parser
Simple Parser + Nice Error Messages
Stars: ✭ 125 (-5.3%)
Mutual labels:  parsing
K8up
Kubernetes and OpenShift Backup Operator
Stars: ✭ 130 (-1.52%)
Mutual labels:  operator
Master Plan
Project Management for Hackers
Stars: ✭ 121 (-8.33%)
Mutual labels:  parsing
Vim Operator Surround
Vim operator mapping to enclose text objects with surrounds like paren, quote and so on.
Stars: ✭ 124 (-6.06%)
Mutual labels:  operator
Grammophone
A tool for analyzing and transforming context-free grammars.
Stars: ✭ 126 (-4.55%)
Mutual labels:  parsing
Dateutil
Useful extensions to the standard Python datetime features
Stars: ✭ 1,706 (+1192.42%)
Mutual labels:  parsing
Helm App Operator Kit
Tool for creating a Kubernetes Operator from a Helm Chart
Stars: ✭ 132 (+0%)
Mutual labels:  operator
Redis Operator
Redis operator build a Highly Available Redis cluster with Sentinel atop Kubernetes
Stars: ✭ 125 (-5.3%)
Mutual labels:  operator
Harbor Operator
Kubernetes operator for Harbor service components
Stars: ✭ 130 (-1.52%)
Mutual labels:  operator
Whois Parser
Go(Golang) module for domain whois information parsing.
Stars: ✭ 123 (-6.82%)
Mutual labels:  parsing
Dan Jurafsky Chris Manning Nlp
My solution to the Natural Language Processing course made by Dan Jurafsky, Chris Manning in Winter 2012.
Stars: ✭ 124 (-6.06%)
Mutual labels:  parsing
Thismypc
ThisMyPC provides a neat web interface that can be used for browsing your desktop drives from any device in your browser itself. With the help of NodeJs, the file details are displayed in JSON format that can then we easily displayed in web browsers.
Stars: ✭ 128 (-3.03%)
Mutual labels:  experimental
Gontroller
Go library to create resilient feedback loop/control controllers.
Stars: ✭ 121 (-8.33%)
Mutual labels:  operator
Eunomia
A GitOps Operator for Kubernetes
Stars: ✭ 130 (-1.52%)
Mutual labels:  operator
Simple
The Simple Intelligent and Modular Programming Language and Environment
Stars: ✭ 120 (-9.09%)
Mutual labels:  experimental
Litmus
Litmus helps SREs and developers practice chaos engineering in a Cloud-native way. Chaos experiments are published at the ChaosHub (https://hub.litmuschaos.io). Community notes is at https://hackmd.io/a4Zu_sH4TZGeih-xCimi3Q
Stars: ✭ 2,377 (+1700.76%)
Mutual labels:  operator
Rhisis
Rhisis is an experimental FlyFF MMORPG emulator built with C# 9 and .NET 5
Stars: ✭ 132 (+0%)
Mutual labels:  experimental
Coregpx
A library for parsing and creation of GPX location files. Purely Swift.
Stars: ✭ 132 (+0%)
Mutual labels:  parsing
Postgres Operator
Production PostgreSQL for Kubernetes, from high availability Postgres clusters to full-scale database-as-a-service.
Stars: ✭ 2,166 (+1540.91%)
Mutual labels:  operator

Alma Build Status

Alma is a small language created as a testbed for Raku macros. Its goal as a language is to inform the implementation of macros in Raku, by means of being a faster-moving code base and easier to iterate on towards good solutions.

Rakudo already contains a rudimentary implementation of macros, but at this point the most mature macro implementation for Raku is embodied in Alma.

Alma was previously known as "007", in reference to the "Q" data structure which represents program fragments.

Get it

If you're just planning to be a Alma end user, zef is the recommended way to install Alma:

zef install alma

(If you want to install from source, see the documentation.)

Run it

Now this should work:

$ alma -e='say("OH HAI")'
OH HAI

$ alma examples/format.alma
abracadabra
foo{1}bar

Status

Alma is currently in development.

The explicit goal is to reach some level of feature completeness for macros in Alma, and then to backport that solution to Rakudo.

Useful links

To learn more about macros:

To learn more about Alma:

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].