orange-lang / Orange
Licence: mit
The Orange programming language
Stars: ✭ 67
Labels
Projects that are alternatives of or similar to Orange
Certicoq
A Verified Compiler for Gallina, Written in Gallina
Stars: ✭ 66 (-1.49%)
Mutual labels: compiler
I8086.js
16bit Intel 8086 / 80186 + X87 emulator written in TypeScript with REPL assembly compiler and tiny C compiler
Stars: ✭ 54 (-19.4%)
Mutual labels: compiler
Tachyon
Experimental Programming Language Coded in Python!
Stars: ✭ 58 (-13.43%)
Mutual labels: compiler
Ruby Packer
Packing your Ruby application into a single executable.
Stars: ✭ 1,107 (+1552.24%)
Mutual labels: compiler
Compiler Explorer
Run compilers interactively from your web browser and interact with the assembly
Stars: ✭ 9,844 (+14592.54%)
Mutual labels: compiler
Elchemy
Write Elixir code using statically-typed Elm-like syntax (compatible with Elm tooling)
Stars: ✭ 1,080 (+1511.94%)
Mutual labels: compiler
Idris Elixir
A code-generator for Idris that targets Elixir
Stars: ✭ 56 (-16.42%)
Mutual labels: compiler
Mir
A light-weight JIT compiler based on MIR (Medium Internal Representation)
Stars: ✭ 1,075 (+1504.48%)
Mutual labels: compiler
Charly Vm
Fibers, Closures, C-Module System | NaN-boxing, bytecode-VM written in C++
Stars: ✭ 66 (-1.49%)
Mutual labels: compiler
Contracode
Contrastive Code Representation Learning: functionality-based JavaScript embeddings through self-supervised learning
Stars: ✭ 66 (-1.49%)
Mutual labels: compiler
Shaderconductor
ShaderConductor is a tool designed for cross-compiling HLSL to other shading languages
Stars: ✭ 1,146 (+1610.45%)
Mutual labels: compiler
Orange is a statically typed, multi-paradigm (imperative, object-oriented) systems programming language with a focus on high productivity and extendability.
Goals
- Be Productive. Provide a simple syntax for writing code quickly and make it easy to download and install project dependencies. Provide strict type checking to make sure basic type errors can’t happen.
- Be Extendible. Allow developers to extend new interfaces to existing types, and allow creating/using compiler extensions that can add new language features or code checks.
- Be Flexible. Combine the extendability and productivity to make Orange suitable for any kind of development, from embedded programming to high-level applications like web servers.
Resources
Building
Building on OS X, Linux, and Windows are supported. Make sure to install go
and then simply run the following command:
$ go get -u github.com/orange-lang/orange/cmd/...
Community
Orange has a Gitter. Come say hi! Feel free to open any issues on Github about questions, suggestions, or bugs. We also have a Google Group open to the public.
Contributing
All pull requests, questions, and suggestions are welcome. Orange is in early development, and all planned code is documented in the issues. Feel free to claim any of the issues or contribute in any other way you'd like!
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].