RCaron 0.1.1
dotnet add package RCaron --version 0.1.1
NuGet\Install-Package RCaron -Version 0.1.1
<PackageReference Include="RCaron" Version="0.1.1" />
<PackageVersion Include="RCaron" Version="0.1.1" />
<PackageReference Include="RCaron" />
paket add RCaron --version 0.1.1
#r "nuget: RCaron, 0.1.1"
#:package RCaron@0.1.1
#addin nuget:?package=RCaron&version=0.1.1
#tool nuget:?package=RCaron&version=0.1.1
RCaron
A .NET shell and scripting language. It is currently unusable as a shell, a little usable as a scripting language. You can also call it ř or Ř.
Documentation for the language is available at rcaron.jan0660.dev.
A simple number guessing game currently looks like this:
// we "open" a .NET namespace with open
open 'System'
// to use a .NET type we start it's name with a '#' and then access it's members with ':'
// from there we access the members of a variable, property or whatever with '.'
// variables don't have to be declared
$number = #Random:Shared.Next(1, 10000)
print 'Guess a number between 1 and 10000'
// 'loop' is a loop that can be exited with 'break'
loop {
#Console:Write('Your guess: ')
$guess = #Int32:Parse(#Console:ReadLine())
// 'print' is a built-in function that prints arguments to the console with a space between them
print 'You guessed:' $guess
// operators look normal
if ($guess < $number) {
print 'Too low'
}
else if ($guess > $number) {
print 'Too high'
}
else {
print 'You guessed it!'
break
}
}
print 'congrats'
Getting started
Getting help
Try to find if anything on rcaron.jan0660.dev helps you.
You can start a new GitHub discussion.
Structure of this repository
This repository contains the following projects:
RCaron: The language itselfRCaron.Shell: The RCaron shellRCaron.LibrarySourceGenerator: A source generator for creating librariesRCaron.LibrarySourceGenerator.Attributes: Attributes for the source generatorRCaron.AutoCompletion: Auto completion that powers the language server and the shellRCaron.LanguageServer: A Language Server Protocol implementationRCaron.Tests: Unit testsRCaron.FunLibrary: Experimental stuffRCaron.Benchmarks: Just a basic benchmark for checking between language versionsRCaron.Jit: An expression tree compiler for the language, allowing for faster execution at the cost of a slower "dry" runRCaron.Jit.Tests: Unit tests for the JIT (usesRCaron.Tests)RCaron.Testing: Just some testing stuffRcaron.Cli: A basic command line interface, this is not the main RCaron experience
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- Dynamitey (>= 2.0.10.189)
- JetBrains.Annotations (>= 2022.3.1)
- Log73 (>= 0.8.0-preview2)
- ZSpitz.Util (>= 0.1.125)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on RCaron:
| Package | Downloads |
|---|---|
|
RCaron.AutoCompletion
Library for RCaron autocompletion. |
|
|
RCaron.Jit
RCaron JIT-compiled using LINQ expression trees. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.1 | 244 | 8/12/2024 |
| 0.1.0 | 325 | 4/28/2023 |
| 0.1.0-preview1 | 253 | 4/24/2023 |