All Projects → IronScheme → Ironscheme

IronScheme / Ironscheme

IronScheme

Programming Languages

scheme
763 projects

Projects that are alternatives of or similar to Ironscheme

Cosmos.Identity
A Cosmos storage provider for ASP.NET Core Identity.
Stars: ✭ 26 (-89.84%)
Mutual labels:  dotnetcore
Dotnet-Automatize
AutoUpgrade is a .Net Global tool that will automatically update your Project Files, DockerFiles, docker-compose, and .env files with the changes required for migrating to new versions of .Net
Stars: ✭ 15 (-94.14%)
Mutual labels:  dotnetcore
foundationdb-dotnet-client
C#/.NET Binding for FoundationDB Client API
Stars: ✭ 118 (-53.91%)
Mutual labels:  dotnetcore
ExtCore-Sample
Full-featured ExtCore framework 7 sample web application
Stars: ✭ 29 (-88.67%)
Mutual labels:  dotnetcore
lobe.NET
.NET library for lobe.
Stars: ✭ 40 (-84.37%)
Mutual labels:  dotnetcore
silky
The Silky framework is designed to help developers quickly build a microservice development framework through simple code and configuration under the .net platform.
Stars: ✭ 146 (-42.97%)
Mutual labels:  dotnetcore
ChatService
ChatService (SignalR).
Stars: ✭ 26 (-89.84%)
Mutual labels:  dotnetcore
docker-dotnet-sonarscanner
🐳 Sonar Scanner MsBuild Dockerfile for dotNet Projects
Stars: ✭ 21 (-91.8%)
Mutual labels:  dotnetcore
SimpleCore
.NET C# common/utilities library
Stars: ✭ 11 (-95.7%)
Mutual labels:  dotnetcore
recommender
NReco Recommender is a .NET port of Apache Mahout CF java engine (standalone, non-Hadoop version)
Stars: ✭ 35 (-86.33%)
Mutual labels:  dotnetcore
Hisar
🏰 Hisar: Cross-Platform Modular Component Development Infrastructure
Stars: ✭ 19 (-92.58%)
Mutual labels:  dotnetcore
awesome-dotnet-async
A curated list of awesome articles and resources to learning and practicing about async, threading, and channels in .Net platform. 😉
Stars: ✭ 84 (-67.19%)
Mutual labels:  dotnetcore
fplbot
🤖 Chatbot for Fantasy Premier League (Slack/Discord)
Stars: ✭ 14 (-94.53%)
Mutual labels:  dotnetcore
MrHuo.OAuth
.netcore 下最好用的第三方登录组件集合,集成了国内外大部分平台,欢迎使用。
Stars: ✭ 152 (-40.62%)
Mutual labels:  dotnetcore
WebCam-Streaming
Web-cam live streaming with websockets and SignalR with ASP.NET Core just for fun and to learn new things. 😀👨🏻‍💻
Stars: ✭ 31 (-87.89%)
Mutual labels:  dotnetcore
JT1078Gateway
基于Pipeline实现的JT1078Gateway支持TCP/UDP,目前只支持http-flv、ws-flv、hls三种拉流方式
Stars: ✭ 50 (-80.47%)
Mutual labels:  dotnetcore
microservice-bootstrap
Get started with Microservices using dotnet core
Stars: ✭ 18 (-92.97%)
Mutual labels:  dotnetcore
Sillycore
No description or website provided.
Stars: ✭ 13 (-94.92%)
Mutual labels:  dotnetcore
GodaddyWrapper.Net
.Net GoDaddy API Wrapper in C#
Stars: ✭ 15 (-94.14%)
Mutual labels:  dotnetcore
NCalc2
GitHub clone of NCalc from http://ncalc.codeplex.com/
Stars: ✭ 97 (-62.11%)
Mutual labels:  dotnetcore

IronScheme

IronScheme aims to be a R6RS conforming Scheme-like implementation based on the Microsoft DLR.

IronScheme implements over 99% of the R6RS specification and specified behavior.

Build status

Building

  1. Open the IronSchemeCore.sln file in VS2019
  2. Set startup project as IronScheme.Console

Alternatively, using the build.cmd batchfile in the IronScheme directory.

Running on Windows

Run the IronScheme.Console.exe for the runtime and bitness you want to target.

V2 requires .NET3.5. V4 requires requires .NET4.0 or higher. Pretty much any running Windows should have one or both of those.

You can also run it with .NET Core, which has limited compilation functionality.

Running on Linux/MacOS

# get .NET Core if you dont have it already
wget https://dot.net/v1/dotnet-install.sh
chmod +x dotnet-install.sh
dotnet-install.sh --channel Current --runtime dotnet # v2.1+
export -p PATH="$HOME/.dotnet:$PATH"
# Download 
wget https://github.com/IronScheme/IronScheme/releases/download/<latest release>.zip
unzip <latest release>.zip
cd IronScheme
alias ironscheme="dotnet IronScheme.ConsoleCore.dll"
# if you prefer Mono
# alias ironscheme="mono IronScheme.Console-v4.exe"

ironscheme

Library usage

Reference IronScheme.dll from your project.

using IronScheme;

class Program
{
    static void Main(string[] args)
    {
        "(display 'hello-world)".Eval();
    }
} 

Running tests

After building, you can use NUnit to run IronScheme.Tests.dll in the IronScheme.Console bin folder.

There is also a batch file in the IronScheme directory called test.cmd. You can pass the /verbose to the batch file to see complete output in case of failures.

Note

Make sure that peverify is in your PATH. The test fixtures are designed to execute in a specfic order. The tests will not take less than 6 minutes to complete.

Nuget feed

On Nuget.org and CI-builds on https://ci.appveyor.com/nuget/ironscheme

Issues

Please @leppie in your issues/PR's, else I will probably not know about it. I do not actively monitor Github. If I still dont answers, nag me on Twitter, also @leppie.

Other

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