Plangs!
Menu
Sun

Plangs

NameDescription
.NETCross-platform, open-source framework known for supporting multiple programming paradigms.
AdaHigh-level, structured, and object-oriented language with strong typing, used for reliability in mission-critical systems.
AgdaDependently typed functional programming language and proof assistant used for writing and verifying proofs.
AMPLAlgebraic modeling language for complex optimization problems in large-scale computing.
APLA concise programming language focused on multi-dimensional arrays, using unique symbols to represent functions, influencing modeling and functional programming.
AssemblyLow-level programming language closely aligned with machine code instructions.
AWKText processing and data extraction, common on Unix-like systems.
BallerinaOpen source general-purpose programming language designed for cloud-native and concurrent applications.
BashShell and command language supported by the Free Software Foundation.
BASICFamily of high-level programming languages created in 1964 to make programming more accessible.
BooStatically typed language with Python-like syntax and support for .NET framework features.
BoomerangLanguage for bidirectional transformations on textual data formats.
CGeneral-purpose language foundational in systems and application programming.
C#Versatile high-level language supporting multiple programming paradigms.
C++General-purpose language designed by Bjarne Stroustrup, supporting multiple programming paradigms.
ChucKConcurrent, real-time audio programming language for synthesis and performance.
CiaoModern Prolog implementation focused on portability, extensibility, and modularity.
CircuitPythonMaintained by Adafruit, simplifies Python for microcontroller applications and is implemented in C.
CleanFunctional programming language known for uniqueness typing and lazy evaluation.
ClojureDynamic language known for its expressiveness and concurrent processing capabilities.
CoffeeScriptCompiles into JavaScript, enhancing its brevity with syntactic sugar inspired by Haskell, Ruby, and Python.
Common LispA high-performance, ANSI-standardized Lisp dialect recognized for its flexibility and macro system, supporting multiple programming paradigms.
CoqInteractive theorem prover focused on formal verification and proof checking.
CrystalCompiled, statically-typed language with Ruby-like syntax and type inference.
CsoundFlexible, high-quality, domain-specific programming language for sound and music computing.
CurryDeclarative language that integrates features of functional and logic programming paradigms
CythonIs an optimising static compiler for Python and Cython extensions improving performance and interoperability with C.
DModern system programming language influenced by C++ with multiple paradigms and expressive features.
DartLanguage for building web, mobile, and server apps, with tools to compile to JavaScript and WebAssembly.
DatalogDeclarative logic programming language and subset of Prolog, used for deductive databases.
DelphiGeneral-purpose programming language with an IDE for rapid application development, using the Delphi dialect of Object Pascal.
EiffelObject-oriented programming language emphasizing design by contract.
ElixirDynamic, functional language for scalable applications built on Erlang VM.
Emacs LispLisp dialect for extending the Emacs editor.
ErlangConcurrent functional language for scalable real-time systems.
erlogA Prolog interpreter implemented in Erlang.
EuphoriaUser-friendly language focusing on simplicity and readability, popular for various applications on multiple OS platforms.
F#Functional-first language on the .NET platform, known for its strong typing and multi-paradigm capabilities.
FactorStack-oriented programming language with dynamic types, extensible syntax, and a self-hosted optimizing compiler.
FantomGeneral-purpose object-oriented language, designed for cross-platform use and supporting static and dynamic typing.
FAUSTDesigned for sound synthesis and high-performance audio processing, supporting multiple backends.
FennelLua-compatible language with Lisp syntax and macro system.
FlixFunctional, imperative, and logic language focusing on type and effect systems.
ForthStack-oriented programming language known for its flexibility, efficiency, and use in embedded systems.
FortranLanguage optimized for high-performance numerical computation and scientific computing.
FreeBASICBASIC compiler inspired by QuickBASIC, supporting object-oriented programming.
FrinkPerforms physical calculations while tracking units of measure.
FutharkFunctional, parallel programming language optimized for high-performance GPU and CPU execution.
GambitScheme implementation with both an interpreter and a C compiler, emphasizing simplicity and performance.
GDBPortable debugger for Unix-like systems supporting various languages.
GforthFree and portable implementation of the Forth language adhering to the ANS Forth standard.
GleamA general-purpose, functional language that compiles to Erlang and JavaScript, featuring static, inferred typing for concurrent programming.
GNATFree Ada compiler in the GCC suite, supporting all Ada versions.
GNU PrologA Prolog implementation with an interpreter and native compiler.
GoStatically typed, compiled language with memory safety and CSP-style concurrency, designed at Google.
GraalVMHigh-performance runtime for multiple languages including Java, Python, and WebAssembly, with polyglot capabilities.
GroovyFlexible and dynamic language for the Java platform with strong integration capabilities.
HackPHP-influenced language with static and gradual typing, used on the HHVM platform.
Hackety HackEducational platform for learning Ruby programming, using the Shoes toolkit for GUI development.
HaskellStatically-typed, purely functional language known for type inference and lazy evaluation.
HaxeHigh-level cross-platform language and compiler for multiple platforms.
HotSpot VMJava virtual machine known for its just-in-time compilation and adaptive optimization techniques.
HyLisp dialect embedded in Python, facilitating seamless integration with Python libraries and syntax.
IdrisPurely-functional language for Type-Driven Development with dependent types and optional lazy evaluation.
InformProgramming language for interactive fiction, supporting natural language sentence story writing.
IoA pure object-oriented language with a prototype-based model, inspired by Smalltalk, Self, and others, emphasizing simplicity, flexibility, and concurrency.
IronPythonImplementation of Python for the .NET framework.
IsabelleAutomated theorem prover for formalizing mathematical proofs in higher-order logic.
JavaScriptScripting language essential for web interactivity and development.
JavaScriptCoreJavaScript engine utilized in Safari and part of the WebKit project.
jqLightweight and flexible command-line JSON processor.
JRubyJava-based implementation of Ruby, integrating closely with Java for two-way access.
JuliaA dynamic language designed for numerical and scientific computing with strong support for parallel computing and multiple dispatch.
JythonPython implementation for the Java platform, enabling Python code to run on the JVM.
KProprietary array language, foundation of kdb+, developed by Kx Systems.
KornShellUnix-based shell that combines features from C and Bourne shells, supporting POSIX standards.
KotlinConcise, statically typed language interoperative with Java, targeting JVM and other platforms.
LabVIEWGraphical environment for data acquisition and industrial automation.
LispFamily of programming languages known for its fully parenthesized prefix notation and influence on AI research.
LLVMSet of compiler technologies for developing language frontends and architecture backends.
LogtalkObject-oriented logic programming language extending Prolog.
LuaLightweight, high-level language designed for embedding in applications.
LuaJITHigh-performance tracing JIT compiler for Lua 5.1, known for its speed and compatibility.
MaxVisual language used for multimedia and music creation.
MicroPythonSubset of Python 3 tailored for microcontrollers.
MoonScriptDynamic scripting language compiling to Lua with CoffeeScript-inspired syntax.
mrubyLightweight Ruby interpreter designed for embeddability.
NetLogoMulti-agent environment for modeling complex systems.
NimStatically typed, compiled language focusing on performance and elegant syntax, compilable to C, C++, and JavaScript.
OCamlGeneral-purpose, multi-paradigm language extending Caml with OO features.
OrcaEsoteric language for creating procedural sequencers for music and visual applications.
PascalAn imperative and procedural language designed by Niklaus Wirth, known for encouraging structured programming and data structuring.
PerlDynamic language known for its text-processing capabilities.
PKLConfiguration language for defining data structures and generating JSON or YAML outputs.
ProcessingLanguage for visual and multimedia programming.
PrologLogic programming language used in AI and theorem proving, influenced by first-order logic for declarative tasks.
PureBased on term rewriting, integrating symbolic computation and JIT compilation via LLVM.
Pure DataVisual programming language for interactive computer music and multimedia.
PureBasicModern BASIC programming language that compiles to native code across multiple platforms.
PureScriptStrongly-typed, purely-functional language similar to Haskell, compiling to JavaScript.
PyPyHigh-performance alternative implementation of Python featuring a JIT compiler for speed.
PythonDynamic, high-level programming language known for its easy-to-read syntax.
RLanguage and environment for statistical computing and graphics.
R5RSR5RS is the fifth version of Scheme, emphasizing minimalist and functional programming.
RacketMulti-paradigm language derived from Lisp and Scheme, known for powerful macros and libraries.
RakuRaku, formerly Perl 6, is a multi-paradigm language in the Perl family, featuring dynamic and gradual typing.
ReasonMulti-paradigm language focusing on functional programming, compiling to OCaml and JavaScript.
RebolCross-platform multi-paradigm language known for its dialects and simplicity.
RedProgramming language supporting imperative and functional paradigms, developed to overcome Rebol's limitations.
RubyInterpreted, high-level language focused on productivity and simplicity.
RustGeneral-purpose programming language emphasizing performance, type safety, and concurrency.
SBCLOpen-source, high-performance Common Lisp implementation derived from CMUCL.
ScalaStatically typed language supporting both object-oriented and functional programming, known for addressing Java's criticisms and supporting concurrent, distributed systems.
SchemeMinimalistic Lisp dialect known for its functional programming capabilities.
ScopesModern, multi-stage programming language with a focus on systems programming and expressiveness.
ScratchBlock-based visual language for children to learn coding through interactive projects.
ScratchJrBeginner-friendly visual programming language for children aged 5 to 7.
SelfPrototype-based dynamic OOP language, influenced by Smalltalk and APL, impacting JavaScript.
ShenMulti-paradigm language blending functional and logic programming for symbolic computation.
SouffléParallel logic programming language used for static analysis and reverse engineering, influenced by Datalog.
SQLDomain-specific language for managing data in relational databases.
SqueakModern Smalltalk with a fast execution environment and the Morphic framework.
SquirrelObject-oriented scripting language designed for applications like video games.
Standard MLFunctional programming language known for its type inference and usage in compiler writing.
SuperColliderReal-time audio synthesis and music composition.
SWI-PrologImplementation of Prolog focused on versatility and rich libraries.
SwiftDeveloped by Apple for its platforms, with a focus on safety and performance.
Tau PrologAn implementation of Prolog for web-based applications in JavaScript environments.
TclDynamic, interpreted programming language known for its extensibility, embeddability, and support for multiple paradigms.
TXLLanguage for creating and manipulating programming languages with pattern-matching.
VStatically typed, compiled language emphasizing simplicity and performance.
V8V8 is a high-performance JavaScript engine used in Chrome and Node.js.
Visual BasicMulti-paradigm language developed by Microsoft for Windows applications.
WhileyFunctional and imperative language with contracts and formal specification features.
Wolfram LanguageHigh-level language used in Mathematica, known for symbolic computation and functional programming.
XojoCross-platform development tool and proprietary object-oriented programming language for building native applications.
XQueryW3C language for querying and transforming XML data using XPath.
XSBProlog dialect with tabled resolution for logic programming and deductive databases.
YabasicBASIC interpreter with basic graphical capabilities.
ZigSystem programming language designed as an improvement over C/C++ with native error handling and performance enhancements.

Learning Resources

NameDescription
Crafting InterpretersEver wanted to make your own programming language or wondered how they are desig ...

Communities

NameDescription
Context FreeProgramming languages, including design, usage, implementation, and history.