tr-lang is a language that aims to bring programming language syntax closer to Turkish.

Overview

tr-lang

Made with ❤️ in 🇹🇷

tr-lang is a language that aims to bring programming language syntax closer to Turkish. tr-lang is a stack based language and uses reverse-polish notation for maths.

What has been Implemented?

✔️ tr-lang lexer seems like its done Issue #1

🕘 tr-lang parser is in progress Issue #2

tr-lang bytecode is not implemented Issue #3

tr-lang bytecode reader is not implemented Issue #4

tr-lang runtime is not implemented Issue #5

Installation

Homebrew

brew tap kaiserthe13th/tr-lang
brew install tr-lang

Cargo

cargo install tr-lang

Build from source

dependencies: rust, cargo

git clone https://github.com/kaiserthe13th/tr-lang
cd tr-lang
cargo build --release

your file will be in target/release/tr-lang

Specification

See the Wiki

Thanks

I give my thanks to user Netwave from stackoverflow.com for helping fix a bug during the creation of the parser.

Comments
  • Type casting in tr-lang

    Type casting in tr-lang

    I suggest the @<type> operator which will turn the last element on stack to <type>

    In action will look like this:

    girdi@sayı
    

    This will turn the input into a sayı

    enhancement | yükseltme done | bitti 
    opened by kaiserthe13th 0
  • What should be the name for the language? | Dilin adı ne olmalı?

    What should be the name for the language? | Dilin adı ne olmalı?

    EN: What would you like it to be? It has been decided that the languages name will stay tr-lang as nobody gave a response that was found great by us.

    TR: Ne olmasını isterdiniz? Dilin adının tr-lang kalacağına karar verilmiştir. Çünkü hiç kimse tatmin edici bir cevap vermedi.

    form/anket | form/poll 
    opened by kaiserthe13th 0
  • Bump express from 4.17.2 to 4.18.2 in /highlight/hljs

    Bump express from 4.17.2 to 4.18.2 in /highlight/hljs

    Bumps express from 4.17.2 to 4.18.2.

    Release notes

    Sourced from express's releases.

    4.18.2

    4.18.1

    • Fix hanging on large stack of sync routes

    4.18.0

    ... (truncated)

    Changelog

    Sourced from express's changelog.

    4.18.2 / 2022-10-08

    4.18.1 / 2022-04-29

    • Fix hanging on large stack of sync routes

    4.18.0 / 2022-04-25

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump qs and express in /highlight/hljs

    Bump qs and express in /highlight/hljs

    Bumps qs and express. These dependencies needed to be updated together. Updates qs from 6.9.6 to 6.11.0

    Changelog

    Sourced from qs's changelog.

    6.11.0

    • [New] [Fix] stringify: revert 0e903c0; add commaRoundTrip option (#442)
    • [readme] fix version badge

    6.10.5

    • [Fix] stringify: with arrayFormat: comma, properly include an explicit [] on a single-item array (#434)

    6.10.4

    • [Fix] stringify: with arrayFormat: comma, include an explicit [] on a single-item array (#441)
    • [meta] use npmignore to autogenerate an npmignore file
    • [Dev Deps] update eslint, @ljharb/eslint-config, aud, has-symbol, object-inspect, tape

    6.10.3

    • [Fix] parse: ignore __proto__ keys (#428)
    • [Robustness] stringify: avoid relying on a global undefined (#427)
    • [actions] reuse common workflows
    • [Dev Deps] update eslint, @ljharb/eslint-config, object-inspect, tape

    6.10.2

    • [Fix] stringify: actually fix cyclic references (#426)
    • [Fix] stringify: avoid encoding arrayformat comma when encodeValuesOnly = true (#424)
    • [readme] remove travis badge; add github actions/codecov badges; update URLs
    • [Docs] add note and links for coercing primitive values (#408)
    • [actions] update codecov uploader
    • [actions] update workflows
    • [Tests] clean up stringify tests slightly
    • [Dev Deps] update eslint, @ljharb/eslint-config, aud, object-inspect, safe-publish-latest, tape

    6.10.1

    • [Fix] stringify: avoid exception on repeated object values (#402)

    6.10.0

    • [New] stringify: throw on cycles, instead of an infinite loop (#395, #394, #393)
    • [New] parse: add allowSparse option for collapsing arrays with missing indices (#312)
    • [meta] fix README.md (#399)
    • [meta] only run npm run dist in publish, not install
    • [Dev Deps] update eslint, @ljharb/eslint-config, aud, has-symbols, tape
    • [Tests] fix tests on node v0.6
    • [Tests] use ljharb/actions/node/install instead of ljharb/actions/node/run
    • [Tests] Revert "[meta] ignore eclint transitive audit warning"

    6.9.7

    • [Fix] parse: ignore __proto__ keys (#428)
    • [Fix] stringify: avoid encoding arrayformat comma when encodeValuesOnly = true (#424)
    • [Robustness] stringify: avoid relying on a global undefined (#427)
    • [readme] remove travis badge; add github actions/codecov badges; update URLs
    • [Docs] add note and links for coercing primitive values (#408)
    • [Tests] clean up stringify tests slightly
    • [meta] fix README.md (#399)
    • Revert "[meta] ignore eclint transitive audit warning"

    ... (truncated)

    Commits
    • 56763c1 v6.11.0
    • ddd3e29 [readme] fix version badge
    • c313472 [New] [Fix] stringify: revert 0e903c0; add commaRoundTrip option
    • 95bc018 v6.10.5
    • 0e903c0 [Fix] stringify: with arrayFormat: comma, properly include an explicit `[...
    • ba9703c v6.10.4
    • 4e44019 [Fix] stringify: with arrayFormat: comma, include an explicit [] on a s...
    • 113b990 [Dev Deps] update object-inspect
    • c77f38f [Dev Deps] update eslint, @ljharb/eslint-config, aud, has-symbol, tape
    • 2cf45b2 [meta] use npmignore to autogenerate an npmignore file
    • Additional commits viewable in compare view

    Updates express from 4.17.2 to 4.18.2

    Release notes

    Sourced from express's releases.

    4.18.2

    4.18.1

    • Fix hanging on large stack of sync routes

    4.18.0

    ... (truncated)

    Changelog

    Sourced from express's changelog.

    4.18.2 / 2022-10-08

    4.18.1 / 2022-04-29

    • Fix hanging on large stack of sync routes

    4.18.0 / 2022-04-25

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Multivariable assignment and destructuring

    Multivariable assignment and destructuring

    so another syntax proposal I have is this simple syntax that is very effective and much more user friendly than x, y -> a -> b (which will result in a = y, b = x)

    # sets a = 1, b = 2
    1, 2 |a, b| ile
    
    # can be used as a way of expecting function arguments
    işlev name |a, b| ile
      ...
    son
    
    # we can implement for .. in loops easily
    [1, 2, 3, 4, 5] için |i| ile
      ...
    son
    
    # Destructuring
    
    # Get first element of list
    [1, 2, 3, 4] |[a, ..]| ile
    
    # Get a and b from a block
    blok c
      1 -> a
      2 -> b
    son
    
    c |{a, b}| ile
    

    it can also be used as a way of bringing multiple things into scope

    yükle ".." -> a
    a |b, c, d| ile
    

    In the background it would probably function as taking elements from the stack in reverse order for pattern destructuring it would probably be destructure objects with curly braces for list destructuring it would again reverse order and take meanwhile .. means reverse order again and can only be used once

    enhancement | yükseltme todo | yapılacaklar 
    opened by kaiserthe13th 0
  • Rust-like structs(without types) with implementations in tr-lang and Basic Enums

    Rust-like structs(without types) with implementations in tr-lang and Basic Enums

    A proposal to add Rust-like structs(without types) to the language. As in Turkish struct means yapı, which also means building. It may be a confusing name. Thus after some consideration I renamed them to şekil (shape). Enums have been directly translated into sayım. And here is the syntax proposal. methods are metot or yöntem and new is yeni

    # A struct
    şekil Human
      name
      age
      gender
    son
    # An enumeration
    sayım Gender
      male female # at runtime assigned to 0 and 1
      # or instead of at runtime we turn it into this
      # blok Gender
      #   0 -> male
      #   1 -> female
      # son
      # thus enums can also be compared with numbers
    son
    # With this syntax you can only implement things in scope
    metot is-male >> Human # methods have self thrown into them as a value when executed
      :gender = Gender:male ver
    son
    # Creating a member function that doesn't take self
    bağlı işlev new-human >> Human -> gender -> age -> name
      yeni Human # initializer keyword: yeni
        name age gender
      son ver
    son
    
    enhancement | yükseltme help wanted | yardım isteniyor todo | yapılacaklar 
    opened by kaiserthe13th 0
  • Interpolated Strings in tr-lang

    Interpolated Strings in tr-lang

    Many other high-level languages have Interpolated strings, even some not so high-level languages have them (Crystal). So tr-lang should also have Interpolated strings. This comes along with a syntax proposal for such strings.

    &"var = {var}"
    # interpolates var into the string
    

    or

    (var)"var = {fmt}":fmt
    # formats var into string with var:__fmt
    

    Note: The 2nd proposal depends on #31

    enhancement | yükseltme help wanted | yardım isteniyor todo | yapılacaklar 
    opened by kaiserthe13th 0
Releases(tr-lang-0.4.0)
  • tr-lang-0.4.0(Feb 10, 2022)

    English :gb: :us:

    • The language now uses infix notation instead of postfix(reverse polish) notation although you can still use postfix by wrapping operators in parentheses
    • Better error reporting (In Progress)
    • Added a Windows Executable
    • Added a MacOS Executable (M1)
    • Added RPM File
    • new module system
    • block, and none datatypes (list also exists as a datatype but isn't implemented)
    • new accessor operator
    • interactive mod
    • command mode
    • new error api (yes, again)
    • tr-lang as a library
    • simple test runner
    • newer and better install script
    • editor support
    • a bunch of bugfixes

    I'll be taking a break while the project gets evaluated at TÜBİTAK. The evaluation will end in march so not for that long really. Bye!

    Türkçe :tr:

    • Dil artık postfix(ters leh) notasyonu yerine infix notasyon kullanıyor, ancak hala postfix kullanmak istiyorsanız operatörlerinizi parentez içine almanız yeter
    • Daha iyi hata raporlama (Yapım aşamasında)
    • Bir Windows Executable eklendi
    • Bir MacOS Executable eklendi
    • RPM Dosyası eklendi
    • yeni modül sistemi
    • blok, ve hiç veri tipleri (liste'de var ama uygulanmış değil)
    • yeni erişim operatörü
    • interaktif mod
    • komut modu
    • yeni hata api'si (evet, yine)
    • tr-lang'ın kütüphane olarak kullanılabilir olması
    • basit test yürütücü
    • yeni ve daha iyi indirme programı
    • editor desteği
    • birkaç tane bug düzeltilmesi

    Proje TÜBİTAK tarafından değerlendirilirken mola vericem. Değerlendirme mart'ta bitecek o yüzden pek uzun sürmeyecek. Görüşürüz!

    Source code(tar.gz)
    Source code(zip)
    tr-lang-0.4.0-0.rc3.x86_64.rpm(811.03 KB)
    tr-lang-aarch64-apple-darwin.zip(825.94 KB)
    tr-lang-x86-pc-windows-gnu.zip(2.27 MB)
    tr-lang-x86-unknown-linux-gnu.zip(807.07 KB)
    tr-lang_0.4.0.rc3_amd64.deb(589.08 KB)
  • tr-lang-0.4.0-rc3(Feb 5, 2022)

    English

    • new module system
    • block, and none datatypes (list also exists as a datatype but isn't implemented)
    • new accessor operator
    • interactive mode
    • command mode
    • new error api (yes, again)
    • tr-lang as a library
    • simple test runner
    • newer and better install script
    • editor support
    • a bunch of bugfixes

    Türkçe

    • yeni modül sistemi
    • blok, ve hiç veri tipleri (liste'de var ama uygulanmış değil)
    • yeni erişim operatörü
    • interaktif mod
    • komut modu
    • yeni hata api'si (evet, yine)
    • tr-lang'ın kütüphane olarak kullanılabilir olması
    • bait test yürütücü
    • yeni ve daha iyi indirme programı
    • editor desteği
    • birkaç tane bug düzeltilmesi
    Source code(tar.gz)
    Source code(zip)
    tr-lang-0.4.0-0.rc3.x86_64.rpm(811.03 KB)
    tr-lang-aarch64-apple-darwin.zip(825.94 KB)
    tr-lang-x86-pc-windows-gnu.zip(2.27 MB)
    tr-lang-x86-unknown-linux-gnu.zip(807.07 KB)
    tr-lang_0.4.0.rc3_amd64.deb(589.08 KB)
  • tr-lang-0.4.0rc1(Dec 5, 2021)

    English :gb: :us:

    New :newspaper:

    • The language now uses infix notation instead of postfix(reverse polish) notation although you can still use postfix by wrapping operators in parentheses
    • Better error reporting (In Progress)
    • Some Bugfixes
    • Added a Windows Executable
    • Added RPM File

    Türkçe :tr:

    Yeni :newspaper:

    • Dil artık postfix(ters leh) notasyonu yerine infix notasyon kullanıyor, ancak hala postfix kullanmak istiyorsanız operatörlerinizi parentez içine almanız yeter
    • Daha iyi hata raporlama (Yapım aşamasında)
    • Bazı Bugfixler
    • Bir Windows Executable eklendi
    • RPM Dosyası eklendi
    Source code(tar.gz)
    Source code(zip)
    tr-lang-0.4.0-0.rc1.x86_64.rpm(636.29 KB)
    tr-lang.zip(1.99 MB)
    tr-lang_0.4.0.rc1_amd64.deb(466.06 KB)
    tr-lang_Setup.exe(3.03 MB)
  • tr-lang-0.3.1(Nov 14, 2021)

    English

    New :newspaper:

    • Type conversion using the @ operator
    • Line comments starting with #

    Bugfixes :lady_beetle:

    • removed printlns put for debug purposes
    • fixed recursive functions not working because when jumping back from functions, because functions didn't pop the former jloc from the function
    • fixed jumping to the next next location after functions end

    Türkçe

    Yeni :newspaper:

    • @ operatörü ile tip değiştirme
    • # ile başlayan satır commentleri

    Bug Düzeltmeleri :lady_beetle:

    • debug için konulmuş println'ler kaldırıldı
    • tekrarlayıcı işlevlerin jlocların silinmemesinden dolayı takılmaları çözüldü
    • işlevlerin sonunda sonrakinden sonraki yere atlanması çözüldü
    Source code(tar.gz)
    Source code(zip)
    tr-lang_0.3.1_amd64.deb(182.82 KB)
  • tr-lang-0.3.0(Oct 24, 2021)

    EN:

    New

    • new keywords: işlev and yükle
    • all keywords implemented
    • basic module system
    • functions

    Bugs

    • Kendini çağıran fonksiyonlar çalışmıyor (tr-lang_0.3.0_amd64.deb is a fixed version)

    TR:

    Yeni

    • yeni anahtar kelimeler: işlev ve yükle
    • tüm anahtar kelimeler implemente edildi
    • basit modül sistemi
    • işlevler

    Buglar

    • Kendini çağıran fonksiyonlar çalışmıyor (tr-lang_0.3.0_amd64.deb dosyası düzeltilmiş halidir)
    Source code(tar.gz)
    Source code(zip)
    tr-lang_0.3.0_amd64.deb(177.38 KB)
  • tr-lang-0.2.3(Oct 23, 2021)

    New

    Most of Runtime:

    • tks, kpy, de, ise, yoksa, iken, son, at, dön, üst, girdi keywords implemented
    • Variables implemented
    • operators except -> are implemented

    Yeni

    Çalışma Zamanının çoğu:

    • tks, kpy, de, ise, yoksa, iken, son, at, dön, üst, girdi anahtar kelimeleri implemente edildi
    • Değişkenler implemente edildi
    • -> haricindeki operatörler implemente edildi
    Source code(tar.gz)
    Source code(zip)
  • tr-lang-0.2.2(Oct 22, 2021)

  • tr-lang-0.2.0(Oct 21, 2021)

    EN:

    Features

    • A Lexer that can produce tokens from a String
    • A Parser that can set up those tokens
    • A Bytecode creator and reader (thanks to bincode)

    Bugs

    While loops don't work in the Parser

    TR:

    Özellikler

    • Yazılardan Tokenler çıkarabilen bir Lexer
    • Bu Tokenleri ayarlayabilen bir parser
    • Bytecode oluşturucu ve okuyucu (bincode sayesinde)

    Buglar

    iken tekrarları Parser'da çalışmıyor

    Source code(tar.gz)
    Source code(zip)
  • tr-lang-0.1.5(Oct 19, 2021)

    EN:

    Features

    • A Lexer that can create a series of Tokens from a String
    • A Parser in progress

    Bugs

    1 Bug in Lexer: does not detect some tokens when they com just before EOF

    Please do vote to select a name for the language.

    TR:

    Özellikler

    • Yazılardan bir Tokenler listesi oluşturabilen bir Lexer
    • Çalışma altında olan bir Parser

    Buglar

    Lexer'da 1 bug: bazı tokenler EOF'dan hemen önce gelince algılanmıyor

    Dilin adına karar vermek için lütfen oy verin.

    Source code(tar.gz)
    Source code(zip)
  • 0.1.2(Oct 17, 2021)

  • tr-lang-0.1.3(Oct 17, 2021)

    ⚠️ This is as test release | ⚠️ Bu bir test yayınıdır

    New

    added ve veya dön girdi tks and üst keywords to the lexer.

    Bugs

    1 Bug in Lexer: does not detect some tokens when they com just before EOF

    Yeni

    ve veya dön girdi tks ve üst anahtar kelimeleri lexer'a eklendi.

    Buglar

    Lexer'da 1 bug: bazı tokenler EOF'dan hemen önce gelince algılanmıyor

    Source code(tar.gz)
    Source code(zip)
Owner
Kerem Göksu
Kerem Göksu
Analogous, indented syntax for the Rust programming language.

Note: After experimenting with this in the wild, I have found representing keywords as symbols to be far less readable in large codebases. Additionall

null 42 Oct 2, 2021
a simple compiled language i made in rust. it uses intermediate representation (IR) instead of an abstract syntax tree (AST).

a simple compiled language i made in rust. it uses intermediate representation (IR) instead of an abstract syntax tree (AST).

null 4 Oct 3, 2022
A syntax exploration of eventually stable Rust Iterator items

Rust Iterator Items: a syntax exploration This crate is a thin wrapper around the unstable generator feature, allowing users to create new items that

Esteban Kuber 28 Sep 1, 2022
This crate converts Rust compatible regex-syntax to Vim's NFA engine compatible regex.

This crate converts Rust compatible regex-syntax to Vim's NFA engine compatible regex.

kaiuri 1 Feb 11, 2022
`Debug` in rust, but only supports valid rust syntax and outputs nicely formatted using pretty-please

dbg-pls A Debug-like trait for rust that outputs properly formatted code Showcase Take the following code: let code = r#" [ "Hello, World!

Conrad Ludgate 12 Dec 22, 2022
`grep` but with PEG patterns. Define grammars (e.g. `digit`), functions for matching. No more regex syntax!

PEG peggrep Example file demo_file: THIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE. this line is the 1st lower case line in this file. This Line Ha

IchHabeKeineNamen 3 Apr 18, 2023
Rust macro to use a match-like syntax as a elegant alternative to nesting if-else statement

cond Rust macro to use a match-like syntax as an elegant alternative to many if-else statements. I got the idea from empty Go switch statements. I tho

CheckM4te 3 Nov 23, 2023
A simple programming language for everyone.

Slang A simple programming language for everyone, made with Rust. State In very early stages. Plan is to create a byte-code compiler and make that exe

Slang, Inc. 11 Jul 1, 2022
A programming language. Better mantra pending.

Dusk Dusk is a programming language I've been working on on and off for the past while now. It's still very much in its infancy (... a quick look thro

Kaylynn Morgan 14 Oct 24, 2022
Ruxnasm is an assembler for Uxntal — a programming language for the Uxn stack-machine by Hundred Rabbits

Ruxnasm is an assembler for Uxntal — a programming language for the Uxn stack-machine by Hundred Rabbits. Ruxnasm strives to be an alternative to Uxnasm, featuring more user-friendly error reporting, warnings, and helpful hints, reminiscent of those seen in modern compilers for languages such as Rust or Elm.

Karol Belina 44 Oct 4, 2022
Frame is a markdown language for creating state machines (automata) in 7 programming languages as well as generating UML documentation.

Frame Language Transpiler v0.5.1 Hi! So very glad you are interested in Frame. Frame system design markdown language for software architects and engin

Mark Truluck 35 Dec 31, 2022
beat saber is a strongly typed, self-documenting and highly performant programming language

beatsaber beat saber is a strongly typed, self-documenting and highly performant programming language. With beat saber we aimed to create a language t

Untitled 4 Jan 17, 2022
A cell-based esoteric programming language

Tape A cell-based esoteric programming language Tape is a cell-based, brainfuck-like programming language that has a readable syntax and a non-wasted

Gabriel Pacheco 2 Feb 23, 2022
Programming language from down under, inspired by this Reddit post.

aussie++ Programming language from down under, inspired by this Reddit post. View live demo here. Special thanks to MarkWhyBird, louis100, and others

Zack Radisic 562 Dec 27, 2022
Programming Language Inspired by Brainfuck

Brainsuck Brainfuck but not really... like... a better version of it. Installation Requirements: Rust version 1.50 or higher Linux curl https://raw.gi

Derin Önder Eren 27 Nov 18, 2022
A Star Wars inspired by programming language

The Force The Force is a gateway to abilities many believe are unnatural... Getting Started Install Rust. We also provide a Dev Container if you would

Matthew Booe 14 Dec 21, 2022
An incremental programming language

Differential Datalog (DDlog) DDlog is a programming language for incremental computation. It is well suited for writing programs that continuously upd

VMware 1.2k Dec 28, 2022
🤯 A brainf*ck-style programming language, but readable

?? Brainease Brainease is a brainf*ck-style programming language, but readable. $ cargo install brainease # brainease -f examples/hello.bz save 'H

Arthur Fiorette 11 Sep 30, 2022
Simple programming language that speaks the ones you already know!

Simple programming language that speaks the ones you already know!

LyonSyonII 2 Feb 12, 2022