Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/chr1st0scli/RainLisp
RainLisp, a .NET LISP implementation.
https://github.com/chr1st0scli/RainLisp
dotnet interpreter library lisp lisp-dialect lisp-interpreter programming-language repl tutorial
Last synced: 3 months ago
JSON representation
RainLisp, a .NET LISP implementation.
- Host: GitHub
- URL: https://github.com/chr1st0scli/RainLisp
- Owner: chr1st0scli
- License: mit
- Created: 2022-08-20T08:05:36.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-02-18T09:49:58.000Z (9 months ago)
- Last Synced: 2024-04-27T07:35:47.937Z (6 months ago)
- Topics: dotnet, interpreter, library, lisp, lisp-dialect, lisp-interpreter, programming-language, repl, tutorial
- Language: C#
- Homepage: https://chr1st0scli.github.io/RainLisp/
- Size: 1010 KB
- Stars: 29
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.txt
Awesome Lists containing this project
- awesome-lisp-languages - RainLisp - B] inspired by Scheme, interpreted, can be used as DSL integrating with .NET (Languages / C#)
README
# RainLisp [![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=RainLisp,%20a%20.NET%20LISP%20implementation.&url=https://github.com/chr1st0scli/RainLisp&hashtags=lisp,Dotnet,developers)
![badge](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/chr1st0scli/3ad6a6f6575320603cc8edf6171b42e8/raw/code-coverage.json)
[![nuget](https://img.shields.io/nuget/vpre/RainLisp?color=blue)](https://www.nuget.org/packages/RainLisp/)
[![License](https://img.shields.io/github/license/chr1st0scli/rainlisp)](LICENSE.txt)![Cloudy RainLisp Logo](Artwork/RainLisp-Colored.svg)
RainLisp is a programming language, belonging to the LISP family of languages, with many similarities to Scheme. It is implemented entirely in C# and therefore brought to the .NET ecosystem.
It is not intended to replace your everyday programming language at work. Though, you can integrate it with your existing systems to allow for their configuration in terms of code.
For example, one can build a system where parts of its computations or workflow logic is implemented in RainLisp. Its simplicity and capabilities make it ideal for using it like a DSL (Domain Specific Language) that integrates with your .NET system.
Additionally, you can easily extend it to implement your own LISP dialect or replace some of its components, like the tokenizer and parser, and reuse the evaluator to easily build an entirely different but compatible programming language.
You can also use it independently, using its code editor to learn LISP, play around with it and have fun!
## Documentation
- [Tutorial](RainLisp/Docs/quick-start.md)
- [Specification](RainLisp/Docs/contents.md)
- [.NET Integration](RainLisp/Docs/dotnet-integration.md)## Tools
- [RainLisp Console](https://github.com/chr1st0scli/RainLispConsole)
- [RainLisp VSCode](https://marketplace.visualstudio.com/items?itemName=chr1st0scli.rainlisp-vscode)