Programming languages
A list of programming languages that are actively developed on GitHub.
-
C 1,472 215
stevedekorte / io
Io programming language -
C 8,816 3,024
php / php-src
The PHP Interpreter -
C# 4,688 1,175
dotnet / roslyn
The .NET Compiler Platform ("Roslyn") provides open-source C# and Visual Basic compilers with rich code analysis APIs.
-
C++ 27,815 3,647
apple / swift
The Swift Programming Language -
Chapel 228 91
chapel-lang / chapel
a Productive Parallel Programming Language -
CoffeeScript 12,719 1,723
jashkenas / coffeescript
Unfancy JavaScript -
D 1,205 361
D-Programming-Language / dmd
D is a language with C-like syntax and static typing. It pragmatically combines efficiency, control, and modeling power, with safety and programmer productivity.
-
Dart 592 82
dart-lang / sdk
The Dart SDK, including the VM, dart2js, core libraries, and more. -
Dylan 206 47
dylan-lang / opendylan
Open Dylan compiler and IDE -
Elixir 6,536 888
elixir-lang / elixir
Elixir is a dynamic, functional language designed for building scalable and maintainable applications -
Erlang 4,308 1,277
erlang / otp
Erlang/OTP -
F# 1,165 247
fsharp / fsharp
The Open Edition of the F# compiler, core library and tools -
Frege 2,172 92
Frege / frege
Frege is a Haskell for the JVM. It brings purely functional programing to the Java platform. -
Go 15,399 1,877
golang / go
The Go programming language -
Gosu 111 25
gosu-lang / gosu-lang
The Gosu programming language -
Haskell 2,554 233
elm-lang / elm-compiler
Compiler for the Elm programming language. Elm aims to make web development more pleasant. Elm is a type inferred, functional reactive language that compiles to HTML, CSS, and JavaScript. -
Haskell 2,322 196
purescript / purescript
A small strongly typed language that compiles to Javascript -
Haxe 1,328 274
HaxeFoundation / haxe
Haxe - The Cross-Platform Toolkit -
Java 5,162 897
clojure / clojure
The Clojure programming language -
Java 4,648 499
JetBrains / kotlin
The Kotlin Programming Language -
Java 1,420 407
groovy / groovy-core
The Groovy programming language
-
Java 139 43
eclipse / golo-lang
Golo - a lightweight dynamic language for the JVM. -
JavaScript 688 133
amber-smalltalk / amber
An implementation of the Smalltalk language that runs on top of the JS runtime http://amber-lang.net
-
Julia 6,853 1,565
JuliaLang / julia
Julia is a high-level, high-performance dynamic language for technical computing.
The main homepage for Julia can be found at julialang.org.Julia programs are organized around multiple dispatch; by defining functions and overloading them for different combinations of argument types, which can also be user-defined. For a more in-depth discussion of the rationale and advantages of Julia over other systems, see the following highlights or read the introduction in the online manual.
-
LiveScript 1,660 135
gkz / LiveScript
LiveScript is a language which compiles to JavaScript. It has a straightforward mapping to JavaScript and allows you to write expressive code devoid of repetitive boilerplate. While LiveScript adds many features to assist in functional style programming, it also has many improvements for object oriented and imperative programming. -
Nimrod 2,718 366
nim-lang / Nim
Nim (formerly known as "Nimrod") is a compiled, garbage-collected systems programming language which has an excellent productivity/performance ratio. Nim's design focuses on efficiency, expressiveness, elegance (in the order of priority). http://nim-lang.org/
-
Objective-C 1,930 233
timburks / nu
The Nu programming language. -
OCaml 705 226
ocaml / ocaml
The core OCaml system: compilers, runtime system, base libraries -
Racket 1,378 282
racket / racket
The Racket repository -
Red 794 123
red / red
Red is a next-generation programming language strongly inspired by Rebol, but with a broader field of usage thanks to its native-code compiler, from system programming to high-level scripting and cross-platform reactive GUI, while providing modern support for concurrency, all in a zero-install, zero-config, single 1MB file! -
Ruby 9,339 2,762
ruby / ruby
Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible.
You can read more about ruby on its website.
-
Rust 15,853 3,041
rust-lang / rust
A safe, concurrent, practical language. -
Scala 5,808 1,457
scala / scala
The Scala programming language -
Scheme 969 83
eholk / harlan
A language for GPU computing.