🤩 Flexible interpreted programming language

Last update: Jun 10, 2022

Jel

Flexible, memory-safe, easy-to-use, interpreted programming language. work in progress

Example

Hello World:

print(Hello World!) # this is valid
print("Hello World!") # also valid
print(("" ("" ("" ("" Hello)))) ("" ("" ("" ("" World!))))) # also valid

Functions:

function(is_bigger (first second) bigger(get(first) get(second)))
print(is_bigger(20 5)) # true

Simple User Input:

let(username input("Hello! Whats your name? >>> "))
print(get(username))

Dynamic Libraries:

dylib(test ..\ffi\libtest.dll)
let(result native(test borrow "Hello!")) # prints "with formatted: Hello!"
print(get(result)) # prints "Hello!"

Variables

let(thing 10)
print(get(thing)) # prints 10
print(get(thing)) # error, "thing" is removed.

# in Jel, variables are deleted after being used. for preventing that, you can clone with clone(variable_name)
# or you can use clet library in /std folder to get faster but unsafe way to handle variables.

License

Jel is distributed under ALv2 license. for more information:

GitHub

https://github.com/aiocat/cjel
You might also like...

Mote is a systems-programming language designed to be practical, performant, and simple.

Mote is a systems-programming language designed to be practical, performant, and simple.

Mote NOTE: this following lists the goals for what Mote is supposed to be. It does not promise that any of the features here will be accomplished or a

Jul 28, 2021

a function programming language for real world applications made in rust

a function programming language for real world applications made in rust

Jun 12, 2022

Rust implementation of µKanren, a featherweight relational programming language.

µKanren-rs This is a Rust implementation of µKanren, a featherweight relational programming language. See the original Scheme implementation here for

May 28, 2022

lints and suggestions for the nix programming language

statix Lints and suggestions for the Nix programming language. statix highlights antipatterns in Nix code. statix --fix can fix several such occurrenc

Jun 24, 2022

Gecko is a high-level, general-purpose programming language built on top of the LLVM project.

 Gecko is a high-level, general-purpose programming language built on top of the LLVM project.

Gecko is a high-level, general-purpose programming language built on top of the LLVM project. Gecko Technology & principles Gecko is a general-purpose

Jun 13, 2022

This repository contains the source of "The Rust Programming Language" book.

The Rust Programming Language This repository contains the source of "The Rust Programming Language" book. The book is available in dead-tree form fro

Jun 19, 2022

A short exercise to introduce people to the Rust programming language

Searching primes by brute force This code is ment to be an exercice to teach rust and give a first impression on how to work with the language during

Dec 2, 2021

A turing-complete programming language using only zero-width unicode characters, inspired by brainfuck and whitespace.

Zero-Width A turing-complete programming language using only zero-width unicode characters, inspired by brainfuck and whitespace. Currently a (possibl

Jan 14, 2022

The Rust Programming Language, Chapter 8, Exercise 1

Rust Common Collections - Exercise 1 In the book The Rust Programming Language by Steve Klabnik and Carol Nichols, chapter 8 - Common Collections - pr

Dec 24, 2021
A stack based interpreted programming language.

Nightmare Nightmare is a dynamically-typed, procedural programming language that aims to be fast & simple. let user = input() as Int; print("You were

Nov 12, 2021
A statically-typed, interpreted programming language, with generics and type inference

Glide A programming language. Currently, this includes: Static typing Generics, with monomorphization Type inference on function calls func identity<T

Apr 10, 2022
Rust-idiomatic, compliant, flexible and performant BIP21 crate

Rust implementation of BIP21 Rust-idiomatic, compliant, flexible and performant BIP21 crate. About Important: while lot of work went into polishing th

Dec 17, 2021
Stack heap flexible string designed to improve performance for Rust

flexible-string A stack heap flexible string designed to improve performance. FlexibleString was first implemented in spdlog-rs crate, which improved

Feb 9, 2022
A flexible, stateless implementation of the bisection method

Flexibility is achieved by giving the user of this crate control over the input and output types

May 13, 2022
A repository for showcasing my knowledge of the Rust programming language, and continuing to learn the language.

Learning Rust I started learning the Rust programming language before using GitHub, but increased its usage afterwards. I have found it to be a fast a

Nov 25, 2021
Nyah is a programming language runtime built for high performance and comes with a scripting language.

?? Nyah ( Unfinished ) Nyah is a programming language runtime built for high performance and comes with a scripting language. ??️ Status Nyah is not c

Mar 6, 2022
lelang programming language is a toy language based on LLVM.

lelang leang是一门使用Rust编写,基于LLVM(inkwell llvm safe binding library)实现的编程语言,起初作为课程实验项目,现在为个人长期维护项目。 Target Features 支持8至64位的整形类型和32/64位浮点 基本的函数定义,调用,声明外部

May 26, 2022
A programming language somewhat resembling cellular processes.

cytosol An embeddable programming language somewhat resembling cellular processes. State of the implementation tokenising parsing semantic analysis an

Jun 15, 2022
Orion lang is a lispy programming language that is strongly and statically typed.
Orion lang is a lispy programming language that is strongly and statically typed.

Orion Orion is a lisp inspired statically typed programming language written in Rust Install To install orion you can either: Download binary from the

Jun 15, 2022