wilsonk / celerity

An expressive programming language for writing concurrent and maintainable software.

Home Page:https://docs.vezel.dev/celerity

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Celerity

An expressive programming language for writing concurrent and maintainable software.

License Commits Build Discussions Discord


Warning: This is currently in-development vaporware.

Celerity is a programming language aiming for a good balance of productivity and scalability while being easily embeddable in host applications.

Celerity is expression-oriented, multi-paradigm, and features optional type checking. Some notable features are pattern matching, first-class functions with closures, opt-in mutability, explicit yet terse error propagation, concurrency based on lightweight agents, and non-suspending garbage collection.

Usage

This project offers the following packages:

Package Description Downloads
celerity Provides the .NET global tool. Downloads
Vezel.Celerity.Language Provides language analysis services such as lexing, parsing, binding, and linting. Downloads
Vezel.Celerity.Language.Library Provides the language's standard library. Downloads
Vezel.Celerity.Language.Tooling Provides user-oriented tooling such as project management and diagnostic rendering. Downloads
Vezel.Celerity.Language.Service Provides the Language Server Protocol implementation. Downloads
Vezel.Celerity.Runtime Provides shared components of the runtime system such as the bytecode lowerer, garbage collector, and agent scheduler. Downloads
Vezel.Celerity.Runtime.Kernel Provides the host operating system interfaces for the runtime system. Downloads
Vezel.Celerity.Runtime.Interpreter Provides the portable bytecode interpreter which does not require dynamic code generation. Downloads
Vezel.Celerity.Runtime.Compiler Provides the optimizing just-in-time compiler for 64-bit systems. Downloads

To install a tool package in a project, run dotnet tool install <name>. To install it globally, also pass -g.

To install a library package, run dotnet add package <name>.

For more information, please visit the project home page.

License

This project is licensed under the terms found in LICENSE-0BSD.

About

An expressive programming language for writing concurrent and maintainable software.

https://docs.vezel.dev/celerity

License:BSD Zero Clause License


Languages

Language:C# 98.5%Language:TypeScript 1.2%Language:Smalltalk 0.2%Language:C 0.1%Language:Shell 0.0%