Orange is a statically typed, multi-paradigm (imperative, object-oriented, reflective) systems programming language with focus on high productivity, features for DRY code, and a smooth syntax without sacrificing efficiency.

Orange will give control to the user for memory management, with access to raw pointers and a non-tracing garbage collection that can be disabled.

Orange is targeting high-level development on OS X, Linux, and Windows, as well as support for low-level development such as kernels and embedded programming.

It is currently in the alpha phase, and language features are getting tweaked constantly, so subscribe to our RSS feed for updates.

extern printf(char *s, ...) -> int32

for (var i = 0; i < 10; i++)
	printf("Hello, world %d!\n", i)


Feel free to open issues or submit pull requests on our Github. Or, join our IRC channel #orange-lang on irc.freenode.net and say hi! We also have a Google Group that’s open to the public.

Blog Posts