All Projects → DustLanguage → Dust

DustLanguage / Dust

Licence: MIT license
A programming language written in C# that will compile to IL. (still very WIP)

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to Dust

il-ilce-json
Türkiye'de bulunan bütün illerin nüfus, yüzölçümü, bölgesi, ilçeleri gibi ve çok daha fazla veri json çıktısı olarak sunulmaktadır.
Stars: ✭ 22 (+22.22%)
Mutual labels:  il
ashes
⚱️ Lightweight, self-contained templating for Python 2 and 3, a la Dust templates
Stars: ✭ 57 (+216.67%)
Mutual labels:  dust
PMS
Arduino library for Plantower PMS x003 family sensors.
Stars: ✭ 114 (+533.33%)
Mutual labels:  dust
Open-Terraria-API
Open Terraria API - Mac, Linux & Windows
Stars: ✭ 65 (+261.11%)
Mutual labels:  il
dotnet-assembly-alias
Tool to rename .NET assemblies and references
Stars: ✭ 30 (+66.67%)
Mutual labels:  il
ILject
Provides a way which you can load a .NET dll/exe from disk, modify/inject IL, and then run the assembly all in memory without modifying the file.
Stars: ✭ 25 (+38.89%)
Mutual labels:  il
red-alert
Israeli Pikud Haoref missile detection API
Stars: ✭ 21 (+16.67%)
Mutual labels:  il
MathExpressions.NET
➗ Library for parsing math expressions with rational numbers, finding their derivatives and compiling an optimal IL code
Stars: ✭ 63 (+250%)
Mutual labels:  il
DustViewerSharp
UART-USB based dust sensor viewer(and also logging) program by C#
Stars: ✭ 38 (+111.11%)
Mutual labels:  dust
parallel-disk-usage
Highly parallelized, blazing fast directory tree analyzer
Stars: ✭ 145 (+705.56%)
Mutual labels:  dust
mwdust
Dust maps in the Milky Way
Stars: ✭ 21 (+16.67%)
Mutual labels:  dust
Oxide.Patcher
IL patcher for use with adding Oxide support to .NET games
Stars: ✭ 27 (+50%)
Mutual labels:  il

Dust Build Status Gitter room

Dust is an open source programming language written in C# and .NET Core.

Introduction

Dust is a simple and easy-to-understand programming language inspired by many other programming languages such as C#, Go, Rust, Swift, Elixir, F#, Dart and so on.

If you want to take a more in-depth look into the development process, check out our Trello board.

Contributions are more than welcome even if you don't have any experience in programming language design, we're all here to learn. To learn more, see Contributing.

If you have any suggestions, questions regarding contributing, syntax or anything else, please ask away in our Gitter room.

Syntax

Planned syntax for a console hello world:

let fn main() {
  println("Hello World") // Print text and add a new line.
  println("from Dust!")
}

Properties (variables):

let immutable = 0 + 1 + 2 + 3 // Immutable property with initializer
let mut mutable = 3 + 2 + 1 + 0 // Mutable property with initializer

Functions:

let fn aFunction(mut mutableParam, immutableParam) { // A function with a mutable and immutable parameter. Returns their sum
  mutableParam = 12 // Mutate the mutable parameter
    
  let result = mutableParam + immutableParam // Add them and store the sum into 'result' property
    
  return result // Return the result (sum)
}

More examples will be added soon but for now you can take a look at this obsolete syntax mock just to get an overview of other planned features and concepts.

Contributing

As I said above contributions are more than welcome even if you don't have any experience in programming language design. If you're willing to contribute, take a look at these issues.

Copyright

This project is licensed under MIT license.

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