All Projects → orange-lang → Orange

orange-lang / Orange

Licence: mit
The Orange programming language

Programming Languages

go
31211 projects - #10 most used programming language
language
365 projects

Labels

Projects that are alternatives of or similar to Orange

Fast ber
A C++11 ASN.1 BER Encoding and Decoding Library
Stars: ✭ 54 (-19.4%)
Mutual labels:  compiler
Arocc
A C compiler written in Zig.
Stars: ✭ 59 (-11.94%)
Mutual labels:  compiler
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
Manticore
Parallel ML compiler
Stars: ✭ 52 (-22.39%)
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
Tiny Lisp
A tiny lisp compiler written in JS
Stars: ✭ 58 (-13.43%)
Mutual labels:  compiler
Ccache
ccache – a fast compiler cache
Stars: ✭ 1,128 (+1583.58%)
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
Flashforth
FlashForth development
Stars: ✭ 60 (-10.45%)
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
Cva
从0实现一个JVM语言Cva及教程, 目前实现编译器;
Stars: ✭ 54 (-19.4%)
Mutual labels:  compiler
Xc Basic
A compiling BASIC dialect for the Commodore-64
Stars: ✭ 59 (-11.94%)
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
Angle
⦠ Angle: new speakable syntax for python 💡
Stars: ✭ 61 (-8.96%)
Mutual labels:  compiler

Orange logo

Linux/OS X Windows

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].