All Projects → Azer0s → Hadeslang

Azer0s / Hadeslang

Licence: mit
The Hades Programming Language

Programming Languages

csharp
926 projects
language
365 projects

Projects that are alternatives of or similar to Hadeslang

Mond
A scripting language for .NET Core
Stars: ✭ 237 (+690%)
Mutual labels:  dotnet-core, interpreter
Workshop Net Core Iniciantes
Repositório responsável pelo workshop para aprender os principais conceitos de desenvolvimento em .NET CORE & EF
Stars: ✭ 28 (-6.67%)
Mutual labels:  dotnet-core
Androidfancydrawable
Android animation interpolator based on bezier curve.
Stars: ✭ 26 (-13.33%)
Mutual labels:  interpreter
Mappy
A functional programming language. Like LISP but focused around maps rather than lists.
Stars: ✭ 10 (-66.67%)
Mutual labels:  interpreter
Cfl
a Compileable statically typed Functional programming Language
Stars: ✭ 7 (-76.67%)
Mutual labels:  interpreter
Awesome Microservices Netcore
💎 A collection of awesome training series, articles, videos, books, courses, sample projects, and tools for Microservices in .NET Core
Stars: ✭ 865 (+2783.33%)
Mutual labels:  dotnet-core
Awesome Dotnet Core
.NET Core库、工具、框架和软件的中文收录大全。 内容包括:库、工具、框架、模板引擎、身份认证、数据库、ORM框架、图片处理、文本处理、机器学习、日志、代码分析、教程等。
Stars: ✭ 929 (+2996.67%)
Mutual labels:  dotnet-core
Eschool
eSchool Microservice based Solution
Stars: ✭ 29 (-3.33%)
Mutual labels:  dotnet-core
Esta
Interpreted language and bytecode VM of my own design written in Rust [Unmaintained]
Stars: ✭ 28 (-6.67%)
Mutual labels:  interpreter
Littlec
A modified version of the LittleC Interpreter from Herbert Schildt's C: The Complete Reference (4th Ed.)
Stars: ✭ 10 (-66.67%)
Mutual labels:  interpreter
Convertpcltocore
17 Steps to Convert your PCL to .NET Standard
Stars: ✭ 10 (-66.67%)
Mutual labels:  dotnet-core
Weixinmpsdk
微信全平台 SDK Senparc.Weixin for C#,支持 .NET Framework 及 .NET Core、.NET 6.0。已支持微信公众号、小程序、小游戏、企业号、企业微信、开放平台、微信支付、JSSDK、微信周边等全平台。 WeChat SDK for C#.
Stars: ✭ 7,098 (+23560%)
Mutual labels:  dotnet-core
Carter
Carter is framework that is a thin layer of extension methods and functionality over ASP.NET Core allowing code to be more explicit and most importantly more enjoyable.
Stars: ✭ 875 (+2816.67%)
Mutual labels:  dotnet-core
Mysqlconnector
Async MySQL Connector for .NET and .NET Core
Stars: ✭ 942 (+3040%)
Mutual labels:  dotnet-core
Mlnet Workshop
ML.NET Workshop to predict car sales prices
Stars: ✭ 29 (-3.33%)
Mutual labels:  dotnet-core
Lettuceencrypt
Free, automatic HTTPS certificate generation for ASP.NET Core web apps
Stars: ✭ 939 (+3030%)
Mutual labels:  dotnet-core
Pose
Replace any .NET method (including static and non-virtual) with a delegate
Stars: ✭ 855 (+2750%)
Mutual labels:  dotnet-core
Stl.fusion
Get real-time UI updates in Blazor apps and 10-1000x faster API responses with a novel approach to distributed reactive computing. Fusion brings computed observables and automatic dependency tracking from Knockout.js/MobX/Vue to the next level by enabling a single dependency graph span multiple servers and clients, including Blazor apps running in browser.
Stars: ✭ 858 (+2760%)
Mutual labels:  dotnet-core
Jetweet
Jetweet is a mini twitter clone with basic functionalities, Made using ASP.NET CORE and Entity framework technologies
Stars: ✭ 29 (-3.33%)
Mutual labels:  dotnet-core
Monkey v
[WIP] Implementation of Monkey 🐒 Language in V
Stars: ✭ 29 (-3.33%)
Mutual labels:  interpreter
logo

Hades Programming Language

Build Status License

Welcome!

This is the official repository for the reference implementation of the Hades Programming Language (standard library & interpreter).

Hello world

with console from std:io
console->out("Hello world")

Pipelines

with list fixed from std:collections
with console from std:io

var fruits = list->of({"Apple", "Banana", "Mango", "Kiwi", "Avocado"})

fruits
|> map({x => x->toLower()}, ??)
|> filter({x => x->startsWith("a")}, ??)
|> forEach({x => console->out(x)}, ??)

Function guards

with console fixed from std:io

func myFunction(int a) requires a < 10
    console->out("a is smaller than 10")
end

func myFunction(int a) requires a > 10
    console->out("a is greater than 10")
end

out(myFunction(5))   // a is smaller than 10
out(myFunction(17))  // a is greater than 10

Fibonacci sequence

with console from std:io

func fib(n)
    if((n is 0) or (n is 1))
        put n
    end
    
    put fib(n-1) + fib(n-2)
end

fib(10) |> console->out

Getting Started

Learning Hades and writing your first programs.

Installing Hades

Instructions for downloading HadesLang and/or embedding it into your programs.

Basic Syntax

Hades basics and quick introduction into the language.

Coding Conventions

Current coding style for HadesLang.

References

Language Spec

The official HadesLang specification.

Package Documentation

Documentation and definition of the Hades standard library.

Tool Documentation

Documentation for HadesLang tools.

Examples

Examples of Hades in use.

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