Awesome Programming Languages

Go

Go

An open-source programming language supported by Google. Easy to learn and great for teams. Built-in concurrency and a robust standard library.

GoProgramming Language
Zig

Zig

General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.

Programming Language
Vala

Vala

Programming language designed to take full advantage of the GLib and GNOME ecosystems, while preserving the speed of C code.

Programming Language
Swift

Swift

Apple's compiled programming language that is secure, modern, programmer-friendly, and fast.

SwiftProgramming Language
Scala Native

Scala Native

Optimizing ahead-of-time compiler for Scala based on LLVM.

Scala
Scala

Scala

A strongly statically typed high-level general-purpose programming language that supports both object-oriented programming and functional programming.

ScalaProgramming Language
Rust

Rust

A language empowering everyone to build reliable and efficient software.

RustProgramming Language
Ruby

Ruby

A dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write.

RubyProgramming Language
R

R

Functional programming language and environment for statistical computing and graphics.

RProgramming Language
Python

Python

General-purpose programming language designed for readability.

PythonProgramming Language
MicroPython

MicroPython

A lean and efficient implementation of Python 3 for microcontrollers.

PythonProgramming Language
PHP

PHP

Server-side scripting language.

PHPProgramming Language
Perl

Perl

Perl is a highly capable, feature-rich programming language

PerlProgramming Language
OCaml

OCaml

OCaml is a general-purpose, industrial-strength programming language with an emphasis on expressiveness and safety.

OCaml
npm

npm

Package manager.

JavaScriptPackage Manager
Lua

Lua

A powerful, efficient, lightweight, embeddable scripting language.

LuaProgramming Language
Kotlin

Kotlin

Kotlin is a concise and multiplatform programming language by JetBrains. Enjoy coding and build server-side, mobile, web, and desktop applications.

KotlinProgramming Language
Julia

Julia

High-level dynamic programming language designed to address the needs of high-performance numerical analysis and computational science.

JuliaProgramming Language
JavaScript

JavaScript

JavaScript is a cross-platform, object-oriented scripting language used to make webpages interactive.

JavaScriptProgramming Language
Java

Java

Popular secure object-oriented language designed for flexibility to "write once, run anywhere".

JavaProgramming Language
Haskell

Haskell

Haskell is a purely functional programming language that features referential transparency, immutability and lazy evaluation.

HaskellProgramming Language
Groovy

Groovy

Apache Groovy is a multi-faceted language for the JVM. It aims to provide a Java-like feel and syntax, but with added productivity features.

GroovyProgramming Language
Fortran

Fortran

Fortran allows you to write code in a style that best fits your problem: imperative, procedural, array-oriented, object-oriented, or functional.

Fortran
Eta

Eta

A simple, compact and powerful programming language to build scalable systems on the JVM. It is a dialect of Haskell on the JVM.

EtaJVMProgramming Language
ESLint

ESLint

Linter.

JavaScriptTool (Linting)
Erlang

Erlang

A programming language used to build massively scalable soft real-time systems with requirements on high availability.

ErlangProgramming Language
Elm

Elm

A delightful language with friendly error messages, great performance, small assets, and no runtime exceptions.

ELMProgramming Language
Elixir

Elixir

Elixir is a dynamic, functional language for building scalable and maintainable applications. Elixir runs on the Erlang VM, known for creating low-latency, distributed, and fault-tolerant systems.

ElixirProgramming Language
Dart

Dart

Dart is an approachable, portable, and productive language for high-quality apps on any platform.

DartProgramming Language
C/C++

C/C++

General-purpose language with a bias toward system programming and embedded, resource-constrained software.

C/C++CC++
Composer

Composer

Package manager.

PHPPackage Manager (PHP)
CMake

CMake

CMake?is a powerful and comprehensive solution for managing the software build process.

ClojureScript

ClojureScript

ClojureProgramming Language
Clojure

Clojure

A robust, practical, and fast programming language with a set of useful features that together form a simple, coherent, and powerful tool.

ClojureProgramming Language
C

C

C is a general-purpose high-level programming language suitable for low-level programming, in other words: a system programming language.

CProgramming Language
P

Pascal

Pascal is an imperative and procedural programming language, designed by Niklaus Wirth as a small, efficient language intended to encourage good programming practices using structured programming and data structuring.

PascalProgramming Language
F

Frege

Haskell for the JVM.

A

AutoIt

A

AutoHotkey

V

VBA

An event-driven version of Visual Basic 6.0 built into most Microsoft Office apps for automation and scripting.

Programming Language
R

RxJava

JavaLibrary (Java)
J

J2ME

Java specification designed for old keypad phones and PDAs.

JavaPlatform
E

Esolangs

Programming languages designed for experimentation or as jokes rather than actual use.

Programming Language
M

Move

Domain-specific programming language for writing safe smart contracts.

Programming Language
V

V

Simple, fast, safe, compiled language for developing maintainable software.

Programming Language
Q

Q#

Domain-specific programming language used for expressing quantum algorithms.

Programming Language
C

Coq

Formal language and environment for programming and specification which facilitates interactive development of machine-checked proofs.

Programming Language
I

Imba

Programming language inspired by Ruby and Python and compiles to performant JavaScript.

Programming Language
A

ActionScript 3

Object-oriented language targeting Adobe AIR.

C

ColdFusion

Adobe ColdFusion is a commercial rapid web-application development computing platform

ColdFusion
I

Idris

General purpose pure functional programming language with dependent types influenced by Haskell and ML.

Programming Language
C

Crystal

A

Ada/SPARK

Modern programming language designed for large, long-lived apps where reliability and efficiency are essential.

Programming Language
P

Ponyfills

Like polyfills but without overriding native APIs.

J

JavaScript Promises

JavaScript
S

Standard Style

Style guide and linter.

JavaScriptTool (Linting)
M

Must Watch Talks

J

JavaScript Tips

JavaScript
N

Network Layer

JavaScript
M

Micro npm Packages

JavaScriptPackage (JavaScript)
M

Mad Science npm Packages

Impossible sounding projects that exist.

JavaScriptPackage (JavaScript)
M

Maintenance Modules

For npm packages.

JavaScriptPackage (JavaScript)
A

AVA

AVA?is a minimal & futuristic JavaScript test runner

JavaScriptTesting Framework
F

Functional Programming

O

Observables

N

npm scripts

Task runner.

JavaScriptTool (Automation)
3

30 Seconds of Code

Code snippets you can understand in 30 seconds.

L

Learning

Programming Languages
E

Education

P

Playgrounds

A

Asyncio

Asynchronous I/O in Python 3.

Python
S

Scientific Audio

Scientific research in audio/music.

Python
C

CircuitPython

A version of Python for microcontrollers.

PythonProgramming Language
D

Data Science

Data analysis and machine learning.

Data SciencePython
T

Typing

Optional static typing for Python.

Python
P

Pest

Pest is a general purpose parser written in Rust with a focus on accessibility, correctness, and performance.

RustTesting Framework
P

PureScript

A small strongly typed programming language with expressive types that compiles to JavaScript, written in and inspired by Haskell.

HaskellJavaScriptProgramming Language
L

Learning

Programming Languages
D

D

D is a general-purpose programming language with static typing, systems-level access, and C-like syntax.

DProgramming Language
C

Common Lisp

Powerful dynamic multiparadigm language that facilitates iterative and interactive development.

Common LispProgramming Language