An open API service providing repository metadata for many open source software ecosystems.

Topic: "stack-based"

uiua-lang/uiua

A stack-based array programming language

Language: Rust - Size: 21 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 1,795 - Forks: 132

arturo-lang/arturo

Simple, expressive & portable programming language for efficient scripting

Language: Nim - Size: 48.8 MB - Last synced at: 8 days ago - Pushed at: 9 days ago - Stars: 763 - Forks: 34

Adriandmen/05AB1E

A concise stack-based golfing language

Language: Elixir - Size: 3.49 MB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 760 - Forks: 48

soveran/clac

Command-line, stack-based calculator with postfix notation

Language: C - Size: 118 KB - Last synced at: about 1 month ago - Pushed at: 7 months ago - Stars: 364 - Forks: 30

lspector/Clojush

The Push programming language and the PushGP genetic programming system implemented in Clojure.

Language: Clojure - Size: 20.7 MB - Last synced at: 3 days ago - Pushed at: almost 2 years ago - Stars: 332 - Forks: 93

Vyxal/Vyxal

A code-golfing language experience that has aspects of traditional programming languages - terse yet convenient.

Language: Scala - Size: 65.6 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 283 - Forks: 32

GuildOfWeavers/distaff

Zero-knowledge virtual machine written in Rust

Language: Rust - Size: 1.25 MB - Last synced at: 5 months ago - Pushed at: about 2 years ago - Stars: 243 - Forks: 44

Drahflow/Elymas

A programming language I can like. Unholy and full of magic.

Language: Perl - Size: 829 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 195 - Forks: 13

cicada-lang/inet-cute

An implementation of interaction nets. -- ASCII art inspired syntax. -- Pure postfix expression. -- Using a stack-based low-layer language to build nets.

Language: TypeScript - Size: 3.33 MB - Last synced at: 12 months ago - Pushed at: 12 months ago - Stars: 126 - Forks: 2

hook-lang/hook

The Hook Programming Language

Language: C - Size: 3.55 MB - Last synced at: 9 days ago - Pushed at: 3 months ago - Stars: 112 - Forks: 3

lmendo/MATL

A programming language based on MATLAB and suitable for code golfing

Language: MATLAB - Size: 54.5 MB - Last synced at: 9 months ago - Pushed at: over 1 year ago - Stars: 112 - Forks: 8

SQFvm/runtime

Custom implementation of the Arma script language SQF

Language: C++ - Size: 11.3 MB - Last synced at: 14 days ago - Pushed at: 6 months ago - Stars: 103 - Forks: 29

betaveros/paradoc

GolfScript/CJam-inspired stack-based programming language that can be golfed or written literately*

Language: Python - Size: 556 KB - Last synced at: 8 days ago - Pushed at: about 3 years ago - Stars: 102 - Forks: 4

DolphyWind/Electra-Lang

Electra is an esolang where you code like an electrician.

Language: C++ - Size: 802 KB - Last synced at: 2 days ago - Pushed at: about 1 month ago - Stars: 97 - Forks: 1

benzap/fif

Stack-based Programming in Clojure(script)

Language: Clojure - Size: 370 KB - Last synced at: 3 days ago - Pushed at: over 5 years ago - Stars: 78 - Forks: 1

vmchale/kempe

Kempe is a compiled stack-based language

Language: Haskell - Size: 4.49 MB - Last synced at: 21 days ago - Pushed at: 7 months ago - Stars: 58 - Forks: 3

jasonnyberg/j2

j2 is a minimalist concatenative programming language that makes up for its simplicity by its ability to natively bind with C libraries' ABI *and types*, *without glue*

Language: C - Size: 1.65 MB - Last synced at: 5 months ago - Pushed at: about 1 year ago - Stars: 45 - Forks: 3

m-ender/alice

A feature-rich, two-dimensional, recreational programming language. With mirrors.

Language: Ruby - Size: 89.8 KB - Last synced at: about 1 year ago - Pushed at: almost 4 years ago - Stars: 43 - Forks: 1

tomtheisen/stax

Stax Golfing Language

Language: TypeScript - Size: 4.01 MB - Last synced at: 5 days ago - Pushed at: about 2 years ago - Stars: 42 - Forks: 2

kiedtl/finwe

A statically-typed, concatenative language for the Uxn VM with compiler-enforced stack safety.

Language: Zig - Size: 1.12 MB - Last synced at: 20 days ago - Pushed at: about 2 months ago - Stars: 39 - Forks: 0

iigura/Paraphrase

Multi-core suitable Forth-like language

Language: C++ - Size: 658 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 35 - Forks: 2

akjmicro/dclang

dclang, an RPN language descending from dc and forth.

Language: C - Size: 2.6 MB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 29 - Forks: 3

DataKinds/charm

A [ functional stack ] based language.

Language: Haskell - Size: 10.3 MB - Last synced at: 20 days ago - Pushed at: over 1 year ago - Stars: 29 - Forks: 4

epellis/esta ๐Ÿ“ฆ

Interpreted language and bytecode VM of my own design written in Rust [Unmaintained]

Language: Rust - Size: 189 KB - Last synced at: 4 days ago - Pushed at: almost 6 years ago - Stars: 28 - Forks: 2

marc-dantas/pile

Scripting stack-based programming language

Language: Rust - Size: 252 KB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 25 - Forks: 0

teodoran/stck

stck is a stack-based programming language

Language: F# - Size: 223 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 25 - Forks: 4

lyxal/Keg

A stack-based esolang with condensability as well as simplicity and readability in mind.

Language: Python - Size: 1.54 MB - Last synced at: 9 months ago - Pushed at: over 3 years ago - Stars: 25 - Forks: 3

joes-esolangs/barrel

An esoteric RPN golfing language

Language: Racket - Size: 7.59 MB - Last synced at: 6 days ago - Pushed at: over 2 years ago - Stars: 23 - Forks: 1

Davi0k/elite

A stack-based interpreter, with a simple grammar and written in C, which supports imperative, procedural and OOP paradigms.

Language: C - Size: 276 KB - Last synced at: 26 days ago - Pushed at: about 4 years ago - Stars: 23 - Forks: 0

Traumatism/maeel

The maeel programming language

Language: Rust - Size: 4.43 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 22 - Forks: 2

Thunno/Thunno2

A concise golfing language

Language: Python - Size: 4.27 MB - Last synced at: 11 days ago - Pushed at: 3 months ago - Stars: 21 - Forks: 2

aionescu/oplang

Stack-based esoteric programming language

Language: Haskell - Size: 240 KB - Last synced at: 9 days ago - Pushed at: 3 months ago - Stars: 18 - Forks: 2

farkon00/cont

Cont is a compiled statically-typed object oriented concatenative programming language written in Python

Language: Python - Size: 757 KB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 18 - Forks: 3

number571/cvm

Stack-based virtual machine written in C

Language: C - Size: 73.2 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 17 - Forks: 3

isaacvando/gob

Stack based language written in Roc

Language: Roc - Size: 8.37 MB - Last synced at: 3 days ago - Pushed at: 9 months ago - Stars: 17 - Forks: 0

Illation/BytecodeVM

A basic Virtual machine operating on bytecode with a stack and Van Neumann Architecture. Built in Assembler.

Language: C++ - Size: 344 KB - Last synced at: 14 days ago - Pushed at: over 7 years ago - Stars: 17 - Forks: 3

ab9st8/pancake

stack-oriented pain-maximising toy programming language

Language: Nim - Size: 237 KB - Last synced at: over 1 year ago - Pushed at: over 3 years ago - Stars: 15 - Forks: 1

TheCurle/Purpuri

The Purple VM, a custom JVM in C++.

Language: C++ - Size: 17.4 MB - Last synced at: 22 days ago - Pushed at: 12 months ago - Stars: 14 - Forks: 5

betaveros/paradoc-rust

Language: Rust - Size: 710 KB - Last synced at: 8 days ago - Pushed at: over 2 years ago - Stars: 14 - Forks: 1

cognesence/planner ๐Ÿ“ฆ

A stack-based planning algorithm in Clojure for applying STRIPS-style operators.

Language: Clojure - Size: 12.7 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 13 - Forks: 0

cerus/edina

Edina - A simple stack-oriented compiled programming language.

Language: Java - Size: 161 KB - Last synced at: 11 days ago - Pushed at: almost 2 years ago - Stars: 13 - Forks: 0

5bhuv4n35h/buffer_overflow

buffer-overflow

Language: C - Size: 37.5 MB - Last synced at: about 2 years ago - Pushed at: about 3 years ago - Stars: 13 - Forks: 7

nooga/fy

A a tiny concatenative programming language JIT compiled to aarch64 machine code.

Language: Zig - Size: 190 KB - Last synced at: 6 days ago - Pushed at: about 1 year ago - Stars: 12 - Forks: 0

klardotsh/gale

Strongly-typed, minimal-ish, stack-based development at storm-force speed.

Language: Zig - Size: 600 KB - Last synced at: 17 days ago - Pushed at: over 1 year ago - Stars: 12 - Forks: 1

yegor256/microstack

The most primitive and the fastest implementation of a fixed-size last-in-first-out stack on stack in Rust, for Copy-implementing types

Language: Rust - Size: 104 KB - Last synced at: 13 days ago - Pushed at: about 1 month ago - Stars: 11 - Forks: 1

Concoctist/concoct

๐Ÿงช An imperative, dynamically-typed, interpreted, general-purpose programming language

Language: C - Size: 461 KB - Last synced at: 12 months ago - Pushed at: over 1 year ago - Stars: 11 - Forks: 1

Uriopass/Stacklang

A home-made stack based language heavily inspired from PostScript

Language: C++ - Size: 303 KB - Last synced at: about 9 hours ago - Pushed at: about 5 years ago - Stars: 11 - Forks: 0

aaronryank/triangular

A two-dimensional esoteric programming language, inspired by Hexagony and based on Surface

Language: C - Size: 42 KB - Last synced at: 7 months ago - Pushed at: over 5 years ago - Stars: 10 - Forks: 3

98devin/woden-lang

A stack-based, interpreted programming language implemented in livescript.

Language: LiveScript - Size: 69.3 KB - Last synced at: about 2 years ago - Pushed at: over 8 years ago - Stars: 10 - Forks: 1

cassowarii/alma

poetic concatenative programming language

Language: C - Size: 1.75 MB - Last synced at: over 1 year ago - Pushed at: over 2 years ago - Stars: 9 - Forks: 0

NJdevPro/SPString

A C string library that's designed with embedded development in mind.

Language: C - Size: 85.9 KB - Last synced at: 11 days ago - Pushed at: over 2 years ago - Stars: 9 - Forks: 1

tkellehe/noodel

A programming language designed around supporting ASCII animation based code golfing challenges.

Language: JavaScript - Size: 544 KB - Last synced at: over 1 year ago - Pushed at: over 7 years ago - Stars: 9 - Forks: 0

RickCarlino/stacky_mcstackface

My Javascript implementation of a stack based VM. Inspired by "Stack Computers: The New Wave" (1989) by Philip Koopman.

Language: JavaScript - Size: 48.8 KB - Last synced at: 17 days ago - Pushed at: over 8 years ago - Stars: 9 - Forks: 1

catseye/Wanda

MIRROR of https://codeberg.org/catseye/Wanda : A little "concatenative" language that's not actually concatenative at all

Language: Lua - Size: 56.6 KB - Last synced at: 9 days ago - Pushed at: over 1 year ago - Stars: 8 - Forks: 0

owainlewis/joy

Compiler for the functional stack based programming language Joy

Language: Haskell - Size: 49.8 KB - Last synced at: 7 days ago - Pushed at: almost 4 years ago - Stars: 8 - Forks: 1

aalekhm/BasicCCompiler

A basic C language compiler from scratch.

Language: C - Size: 16.8 MB - Last synced at: over 1 year ago - Pushed at: almost 6 years ago - Stars: 8 - Forks: 3

Mespyr/Taro

The Taro Programming Language

Language: C++ - Size: 498 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 7 - Forks: 0

yumaikas/PISC-mirror

A git based mirror of https://pisc.junglecoder.com

Language: JavaScript - Size: 11.4 MB - Last synced at: 10 months ago - Pushed at: over 6 years ago - Stars: 7 - Forks: 0

JuraSciix/Jua

The Jua Programming Language.

Language: Java - Size: 2.06 MB - Last synced at: 11 days ago - Pushed at: 27 days ago - Stars: 6 - Forks: 0

usefulmove/comp

A clean, stack-based interpreter.

Language: Rust - Size: 8.23 MB - Last synced at: about 2 years ago - Pushed at: about 2 years ago - Stars: 6 - Forks: 1

kgscialdone/adduce ๐Ÿ“ฆ

The interpreter for the Adduce programming language.

Language: Haskell - Size: 146 KB - Last synced at: 12 months ago - Pushed at: over 2 years ago - Stars: 6 - Forks: 0

reza-ebrahimi/brainfuck-go

Stack-Based Brainfuck Language Interpreter Implemented in Go

Language: Go - Size: 11.7 KB - Last synced at: about 2 years ago - Pushed at: about 5 years ago - Stars: 6 - Forks: 1

txlyre/nu

An interpreter for Nu - a weirdly terse stack-based programming language suitable for code golfing

Language: C - Size: 40 KB - Last synced at: 9 months ago - Pushed at: over 5 years ago - Stars: 6 - Forks: 0

true-grue/uzh

Uzh compiler

Language: Python - Size: 80.1 KB - Last synced at: over 1 year ago - Pushed at: over 6 years ago - Stars: 6 - Forks: 0

ZekNikZ/Convex

A stack-based esoteric programming language based on Golfscript and CJam.

Language: Java - Size: 1.2 MB - Last synced at: 4 days ago - Pushed at: almost 7 years ago - Stars: 6 - Forks: 0

jmanuel1/concat

A poorly named Python-based concatenative programming language.

Language: Python - Size: 1.19 MB - Last synced at: about 8 hours ago - Pushed at: 19 days ago - Stars: 5 - Forks: 0

Jackojc/deck

Minimalistic stack based language with unstructured control flow that compiles to x64 assembly

Language: C - Size: 195 KB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 5 - Forks: 0

Lcbx/BytecodeLang

a programming language inspired by Python that compiles to bytecode (for it's custom stack-based vm)

Language: Python - Size: 273 KB - Last synced at: 13 days ago - Pushed at: over 1 year ago - Stars: 5 - Forks: 1

LunaAmora/Firesharp

Firesharp is compiler for Firelang, an Concatenative Stack-oriented programming language that compiles to WASM.

Language: C# - Size: 296 KB - Last synced at: 9 months ago - Pushed at: almost 3 years ago - Stars: 5 - Forks: 0

gianzellweger/badlang

Next generation, blazingly fast, stack based programming language

Language: Rust - Size: 7.59 MB - Last synced at: 3 days ago - Pushed at: 5 days ago - Stars: 4 - Forks: 0

frendsick/torth

Stack-based programming language

Language: Shell - Size: 5.18 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 4 - Forks: 0

AdaiasMagdiel/Beremiz

Beremiz is a fun, experimental and stack-based language, based on Porth by Alexey Kutepov. This language is designed to be playful and educational, it's not intended for serious programming.

Language: Lua - Size: 1.6 MB - Last synced at: 20 days ago - Pushed at: 10 months ago - Stars: 4 - Forks: 0

blackchip-org/zc

A fun stack based calculator

Language: Go - Size: 3.39 MB - Last synced at: 12 months ago - Pushed at: 12 months ago - Stars: 4 - Forks: 0

urbic/psylla

Extensible and embeddable Psylla language implementation written in Java

Language: Java - Size: 10.3 MB - Last synced at: about 1 year ago - Pushed at: over 1 year ago - Stars: 4 - Forks: 0

RedstoneMedia/pissfix

A blazinlgy fast ๐Ÿš€ transpiler written in rust ๐Ÿฆ€ that fixes (pun intended) your problems

Language: Rust - Size: 527 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 4 - Forks: 0

lplume/piz8

๐Ÿ•น๏ธ piz8: A Beginner-Friendly 8-Bit Stack-Based Virtual Machine (VM) in Lua ๐Ÿ“š Explore the basics of VMs and assembly-like programming with piz8, a simple educational tool.

Language: Lua - Size: 10.7 KB - Last synced at: about 1 year ago - Pushed at: over 1 year ago - Stars: 4 - Forks: 0

dvtate/YodaScript

New and Improved YodaScript interpreter

Language: C++ - Size: 295 KB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 4 - Forks: 0

irishgreencitrus/amanatsu

Useful stack-based programming language

Language: Zig - Size: 369 KB - Last synced at: about 2 years ago - Pushed at: almost 3 years ago - Stars: 4 - Forks: 0

BrandonKi/zizl

Concatenative stack-based language

Language: C++ - Size: 1.11 MB - Last synced at: about 2 months ago - Pushed at: about 3 years ago - Stars: 4 - Forks: 0

Matthias1590/NumLang

A stack-oriented programming language written in python.

Language: Python - Size: 137 KB - Last synced at: about 2 years ago - Pushed at: over 3 years ago - Stars: 4 - Forks: 0

LebsterFace/StupidStackLanguage

Stack-based esoteric programming language, inspired by BrainFuck

Language: C++ - Size: 81.1 KB - Last synced at: about 2 years ago - Pushed at: about 4 years ago - Stars: 4 - Forks: 0

wa1tnr/Cortex-Forth

Shattuck's Cortex-Forth - SAMD51 - ATSAMD51G19A ItsyBitsyM4

Language: C++ - Size: 2.07 MB - Last synced at: 16 days ago - Pushed at: about 5 years ago - Stars: 4 - Forks: 1

Guevara-chan/Stasis-Project

/Stack-based virtual processor/

Language: PureBasic - Size: 77.1 KB - Last synced at: about 1 month ago - Pushed at: over 5 years ago - Stars: 4 - Forks: 1

tjcelaya/ztree

time-tracking through tracing

Language: JavaScript - Size: 152 KB - Last synced at: about 2 years ago - Pushed at: over 8 years ago - Stars: 4 - Forks: 0

ertgl/stackholm

Zero-copy stack-based context data management library.

Language: Python - Size: 188 KB - Last synced at: about 19 hours ago - Pushed at: about 2 months ago - Stars: 3 - Forks: 0

LunaAmora/Ashfire

Ashfire is a compiler for Firelang, an Concatenative Stack-oriented programming language that compiles to WASM.

Language: Rust - Size: 686 KB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 3 - Forks: 0

stack-community/stack-lang

Powerful script language with stack-oriented approach

Language: Rust - Size: 285 KB - Last synced at: 8 months ago - Pushed at: 8 months ago - Stars: 3 - Forks: 2

jus1d/wis

Stack-based programming language

Language: C++ - Size: 345 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 3 - Forks: 0

virteal/Inox

Iษดแดx is a concatenative script language for Edge Computing on the Internet of Things in ML times. It will run on metal, nodejs, wasm, etc.

Language: HTML - Size: 4.02 MB - Last synced at: 1 day ago - Pushed at: almost 2 years ago - Stars: 3 - Forks: 1

Pog-NET/Pog.NET

A stack-based and register-based compiler toolchain written in rust!

Language: Rust - Size: 1.14 MB - Last synced at: 3 days ago - Pushed at: about 2 years ago - Stars: 3 - Forks: 0

TruncatedDinosour/rys ๐Ÿ“ฆ

A reverse polish notation, stack based, concatinative, compiled programming language

Language: Python - Size: 349 KB - Last synced at: about 2 years ago - Pushed at: almost 3 years ago - Stars: 3 - Forks: 0

Fpstefan/mjoy

Interpreter for Subset of the Programming Language Joy with Turtle Graphics

Size: 13.4 MB - Last synced at: almost 2 years ago - Pushed at: about 3 years ago - Stars: 3 - Forks: 2

Mespyr/ach

A compiled, stack-based programming language

Language: C++ - Size: 463 KB - Last synced at: about 2 years ago - Pushed at: about 3 years ago - Stars: 3 - Forks: 0

ncfavier/ni

A stack-based concatenative programming language (and an IRC bot for some reason)

Language: Haskell - Size: 62.5 KB - Last synced at: 11 days ago - Pushed at: over 3 years ago - Stars: 3 - Forks: 2

KabukiStarship/iGeek

An AI gym for building, measuring, and learning agents in massively parallel fuzzed environments using the Chinese Room Abstract Stack (Crabs) machine, ASCII Data Types, and Script2.

Language: C++ - Size: 2.68 MB - Last synced at: over 1 year ago - Pushed at: over 3 years ago - Stars: 3 - Forks: 0

SaadAhmedSalim/CSE-225-Lab

Data Structures and Algorithm using C++

Language: C++ - Size: 1.68 MB - Last synced at: almost 2 years ago - Pushed at: over 4 years ago - Stars: 3 - Forks: 1

timo-cmd/stackvm

A stack - based virtual machine with arm-like assembler and vram display. (port of KCreate's vm)

Language: JavaScript - Size: 21.5 KB - Last synced at: about 2 years ago - Pushed at: almost 5 years ago - Stars: 3 - Forks: 0

brianneville/Tier

A three-dimensional, stack-based, turing complete programming language [Also an Interpreter and Visual Debugger for this language]

Language: Python - Size: 2.2 MB - Last synced at: 9 months ago - Pushed at: over 5 years ago - Stars: 3 - Forks: 2

ammarfaizi2/stack_linked_list

A simple linked list with stack allocation.

Language: Assembly - Size: 2.93 KB - Last synced at: 8 days ago - Pushed at: over 5 years ago - Stars: 3 - Forks: 0

WillBAnders/Eskew ๐Ÿ“ฆ

A stack inspired language made for RacketCon 2019

Language: Racket - Size: 3.91 KB - Last synced at: 12 months ago - Pushed at: almost 6 years ago - Stars: 3 - Forks: 0

Related Topics
programming-language 73 interpreter 48 language 31 virtual-machine 27 esolang 25 compiler 25 stack-based-language 21 stack 21 esoteric-language 20 python 18 concatenative-language 17 concatenative 17 c 15 cpp 15 bytecode 14 rust 13 esoteric-programming-language 13 scripting-language 11 golfing-language 11 forth 10 assembly 10 code-golf 10 concatenative-programming-language 9 functional-programming 9 rpn 9 forth-like 8 stack-oriented 8 java 8 golang 8 reverse-polish-notation 7 calculator 7 bytecode-interpreter 6 vm 6 lexer 5 x86-64 5 python3 5 data-structures 5 wasm 4 programming 4 dynamically-typed 4 functional-language 4 linux 4 parser 4 haskell 4 go 3 repl 3 asm 3 cplusplus 3 porth 3 minimal 3 lambda-calculus 3 stack-machine 3 postfix 3 homoiconic 3 webassembly 3 graph-algorithms 3 esoteric-interpreter 3 esoteric 3 c-plus-plus 3 array-programming 3 concatenative-interpreting-language 2 proglangs-discord 2 compiled-language 2 challenge 2 ascii-art 2 esolangs 2 object-oriented-programming 2 golfing 2 type-safe 2 brainfuck 2 implementation-of-data-structures 2 interpreted-language 2 linked-list 2 vardi 2 javascript 2 buffer-overflow 2 x86 2 embeddable 2 register-based 2 general-purpose 2 interpreted-programming-language 2 jvm-language 2 blazingly-fast 2 transpiler 2 embedded-systems 2 embedded-c 2 reflection 2 graphviz 2 extension-language 2 dwarf 2 imperative 2 tokenizer 2 two-dimensional 2 interpreters 2 clojure 2 arturo 2 native 2 bytecode-compiler 2 language-design 2 factor 2