Ethereal - a general-purpose programming language that is designed to be fast and simple

Overview

Ethereal

Simple yet fast general-purpose programming language.

Build Lint Security

Documentation

Ethereal is a general-purpose programming language that is designed to be fast and simple. Heavly inspired by Monkey and written in Rust

Features

  • Includes a Standard Library
  • Comes with a REPL
  • Compiles to WASM (Experimental)

Want to contribute? Read the steps below on how to run ethereal on your local machine.

Prerequisites

Running Locally

  1. Clone the Repository
git clone https://github.com/Synthesized-Infinity/Ethereal
cd Ethereal
  1. Build the binary
cargo build --bin ethereal-bin
  1. Run the binary
./target/debug/ethereal-bin 

Community

Discord:

DISCORD

You might also like...
CARBON is an interface-centric programming language named after the concept of an allotropy.

CARBON programming language Status: just an idea CARBON is an interface-centric programming language named after the concept of an allotropy. It is an

Lisp-style programming language

Bobbylisp A programming language, syntax are like mal and clojure. This project follow mal guides, Planning to add some more features after finishing

An interpreter for the esoteric programming language, Brainf*ck.

Brainf*ck Interpreter This is just a normal Brainf*ck interpreter written in Rust. If you don't know what Brainf*ck is, you can check out the wikipedi

Pua-lang - a dialect of The Monkey Programming Language

pua-lang PUA Programming Language written in Rust. What's pua-lang? pua-lang is a dialect of The Monkey Programming Language, intended to mirror the i

The Fluet programming language.

fluet Fluet is a scripting language. License Fluet is licensed under the Mozilla Public License, v. 2.0. Contributors may dual license their contribut

Dc improved: Feature-added rewrite of a 50+ year old RPN calculator/stack machine/programming language

dcim [WIP] dc improved: Feature-added rewrite of a 50+ year old RPN calculator/stack machine/programming language This readme is currently incomplete.

Squirt is a easy-to-use programming language.

Squirt is a easy-to-use programming language.

Osmon's compiler crate. Programming language made for starter & novice Uzbek audience.

Osmon Tili Osmon bu registrlarga asoslangan virtual mashinalik va yengil dasturlash tili Osmon boshqa o'zbek open source dasturchisi Sukhrob Khakimovn

A dialect of Lisp that designed for Minecraft bedrock command.

Command Lisp Document Command Lisp是一门为Minecraft Bedrock设计的简化语言,拥有这非常高的抽象程度。同时,它也是Lisp的一门方言。 Lisp 与众不同的部分原因是,它被设计成能够自己进化。你能用 Lisp 定义新的 Lisp 操作符。

Comments
  • `in` operator / keyword

    `in` operator / keyword

    Implement an in operator that returns true if the specified property is in the specified object

    Usage:

    set x = { "y": 1 }
    
    "y" in x // true
    "z" in z // false
    
    opened by AlenVelocity 0
  • error: failed to run custom build command for `rust-crypto v0.2.36`

    error: failed to run custom build command for `rust-crypto v0.2.36`

    error: failed to run custom build command for rust-crypto v0.2.36

    Caused by: process didn't exit successfully: /data/data/com.termux/files/home/Ethereal/target/debug/build/rust-crypto-8f3ba42b89e8090a/build-script-build (exit status: 101) --- stdout TARGET = Some("armv7-linux-androideabi") OPT_LEVEL = Some("0") TARGET = Some("armv7-linux-androideabi") TARGET = Some("armv7-linux-androideabi") HOST = Some("armv7-linux-androideabi") CFLAGS_armv7-linux-androideabi = None CFLAGS_armv7_linux_androideabi = None HOST_CFLAGS = None CFLAGS = None DEBUG = Some("true") running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-march=armv7-a" "-march=armv7-a" "-mfpu=vfpv3-d16" "-mfloat-abi=softfp" "-Wall" "-Wextra" "-o" "/data/data/com.termux/files/home/Ethereal/target/debug/build/rust-crypto-474005083607c495/out/src/util_helpers.o" "-c" "src/util_helpers.c" exit status: 0 TARGET = Some("armv7-linux-androideabi") OPT_LEVEL = Some("0") TARGET = Some("armv7-linux-androideabi") TARGET = Some("armv7-linux-androideabi") HOST = Some("armv7-linux-androideabi") CFLAGS_armv7-linux-androideabi = None CFLAGS_armv7_linux_androideabi = None HOST_CFLAGS = None CFLAGS = None DEBUG = Some("true") running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-march=armv7-a" "-march=armv7-a" "-mfpu=vfpv3-d16" "-mfloat-abi=softfp" "-Wall" "-Wextra" "-o" "/data/data/com.termux/files/home/Ethereal/target/debug/build/rust-crypto-474005083607c495/out/src/aesni_helpers.o" "-c" "src/aesni_helpers.c" exit status: 0 TARGET = Some("armv7-linux-androideabi") TARGET = Some("armv7-linux-androideabi") HOST = Some("armv7-linux-androideabi") AR_armv7-linux-androideabi = None AR_armv7_linux_androideabi = None HOST_AR = None AR = None TARGET = Some("armv7-linux-androideabi") TARGET = Some("armv7-linux-androideabi") running: "arm-linux-androideabi-ar" "crs" "/data/data/com.termux/files/home/Ethereal/target/debug/build/rust-crypto-474005083607c495/out/lib_rust_crypto_helpers.a" "/data/data/com.termux/files/home/Ethereal/target/debug/build/rust-crypto-474005083607c495/out/src/util_helpers.o" "/data/data/com.termux/files/home/Ethereal/target/debug/build/rust-crypto-474005083607c495/out/src/aesni_helpers.o"

    --- stderr thread 'main' panicked at '

    Internal error occurred: Failed to find tool. Is arm-linux-androideabi-ar installed?

    ', /data/data/com.termux/files/home/.cargo/registry/src/github.com-1285ae84e5963aae/gcc-0.3.55/src/lib.rs:1672:5 note: run with RUST_BACKTRACE=1 environment variable to display a backtrace warning: build failed, waiting for other jobs to finish... error: build failed

    opened by N17R0-HACKERS 1
Releases(v0.1.0)
Owner
Synthesized Infinity
Creating fun Open-Source projects since the rise of Corporate Regime.
Synthesized Infinity
Sol is a lightweight language primarily designed for scripting environments

☀️ Sol A dynamically-typed (for now) and procedural programming language. About Sol is a lightweight language primarily designed for scripting environ

Joshua 3 Jul 25, 2022
Tyrade: a pure functional language for type-level programming in Rust

A pure functional language for type-level programming in Rust

Will Crichton 286 Jan 1, 2023
An OOP programming language I am making by following Crafting Interpreters.

horba An OOP programming language I am making by following Crafting Interpreters. https://craftinginterpreters.com/ I intend it to have a somewhat C-s

Thomas 3 Dec 5, 2021
Yet Another Programming Language

Yet Another Programming Language

null 4 Sep 15, 2021
luau bindings for the Rust programming language

?? luau-rs Luau bindings for the Rust programming language using bindgen ⚠️ Disclaimer This does not provide bindings for everything as luau does not

Vurv 18 Aug 3, 2022
Czech for the Rust programming language

rez Nejsi you tired from writing Rust programs in English? Do you like saying do prdele or pivo a lot? Would you like to try something different, in a

Radek Vít 13 Oct 9, 2022
The official home of the Nyson Programming Language, built off Rust.

Nyson Programming Language The official home of the Nyson Programming Language, built off Rust. (created by Nyelsonon and AMTitan, 2021) Advertisement

Nyson-Programing-Language 19 Aug 10, 2022
The programming language for scalable development

Pen programming language Pen is the programming language that makes software development scalable, focusing on software maintainability and portabilit

Pen programming language 390 Dec 30, 2022
A newborn programming language for extensible software

A newborn programming language for extensible software.

Alexey Shmalko 17 Nov 29, 2022
A multithreaded programming language!

hydracane A multithreaded programming language! Getting started Coming Soon! Features: Multithreaded Platform independent Folders: src/vm: The Virtual

Krishna Ramasimha 0 Dec 10, 2021