Object-Oriented
Objects can contain data (fields) and code (methods). Programs are made out of objects that interact with one another.
Details
Plangs
Name | Description |
---|---|
.NET | Cross-platform, open-source framework known for supporting multiple programming paradigms. |
Ada | High-level, structured, and object-oriented language with strong typing, used for reliability in mission-critical systems. |
Amber | Language compiling into Bash with modern syntax and safety features. |
ASP.NET | Server-side web-application framework by Microsoft for building dynamic websites and services using the .NET runtime. |
AssemblyScript | AssemblyScript compiles a TypeScript variant to WebAssembly. |
BASIC | Family of high-level programming languages created in 1964 to make programming more accessible. |
Beef | High-performance language for real-time applications with manual memory management. |
Boo | Statically typed language with Python-like syntax and support for .NET framework features. |
C# | Versatile high-level language supporting multiple programming paradigms. |
C++ | General-purpose language designed by Bjarne Stroustrup, supporting multiple programming paradigms. |
Ciao | Modern Prolog implementation focused on portability, extensibility, and modularity. |
Clozure CL | Free Common Lisp implementation offering full ANSI compliance and several extensions. |
Common Lisp | A high-performance, ANSI-standardized Lisp dialect recognized for its flexibility and macro system, supporting multiple programming paradigms. |
Crystal | Compiled, statically-typed language with Ruby-like syntax and type inference. |
Cython | Is an optimising static compiler for Python and Cython extensions improving performance and interoperability with C. |
D | Modern system programming language influenced by C++ with multiple paradigms and expressive features. |
Dart | Language for building web, mobile, and server apps, with tools to compile to JavaScript and WebAssembly. |
Delphi | General-purpose programming language with an IDE for rapid application development, using the Delphi dialect of Object Pascal. |
Eiffel | Object-oriented programming language emphasizing design by contract. |
Erlang | Concurrent functional language for scalable real-time systems. |
F# | Functional-first language on the .NET platform, known for its strong typing and multi-paradigm capabilities. |
Factor | Stack-oriented programming language with dynamic types, extensible syntax, and a self-hosted optimizing compiler. |
Fantom | General-purpose object-oriented language, designed for cross-platform use and supporting static and dynamic typing. |
Flutter | Toolkit for creating natively compiled cross-platform apps from a single codebase. |
Fortran | Language optimized for high-performance numerical computation and scientific computing. |
Free Pascal | Pascal compiler supporting multiple architectures and dialects. |
FreeBASIC | BASIC compiler inspired by QuickBASIC, supporting object-oriented programming. |
Frink | Performs physical calculations while tracking units of measure. |
GDScript | High-level, dynamically typed language for the Godot Engine. |
Go | Statically typed, compiled language with memory safety and CSP-style concurrency, designed at Google. |
Gravity | Lightweight, embeddable programming language supporting multiple paradigms. |
Groovy | Flexible and dynamic language for the Java platform with strong integration capabilities. |
Hack | PHP-influenced language with static and gradual typing, used on the HHVM platform. |
Hackety Hack | Educational platform for learning Ruby programming, using the Shoes toolkit for GUI development. |
Haxe | High-level cross-platform language and compiler for multiple platforms. |
Hy | Lisp dialect embedded in Python, facilitating seamless integration with Python libraries and syntax. |
Imba | Full-stack web language compiling to JavaScript. |
Inform | Programming language for interactive fiction, supporting natural language sentence story writing. |
Inko | Language for efficient, safe concurrent software, with features like static typing and type-safe concurrency. |
Io | A pure object-oriented language with a prototype-based model, inspired by Smalltalk, Self, and others, emphasizing simplicity, flexibility, and concurrency. |
IronPython | Implementation of Python for the .NET framework. |
Java | High-level language known for its portability and extensive ecosystem. |
JavaScript | Scripting language essential for web interactivity and development. |
JavaScriptCore | JavaScript engine utilized in Safari and part of the WebKit project. |
JRuby | Java-based implementation of Ruby, integrating closely with Java for two-way access. |
Julia | A dynamic language designed for numerical and scientific computing with strong support for parallel computing and multiple dispatch. |
Jython | Python implementation for the Java platform, enabling Python code to run on the JVM. |
KornShell | Unix-based shell that combines features from C and Bourne shells, supporting POSIX standards. |
Kotlin | Concise, statically typed language interoperative with Java, targeting JVM and other platforms. |
Lobster | Statically typed, game-oriented language with Python-like syntax and compile-time memory management. |
Logtalk | Object-oriented logic programming language extending Prolog. |
Lua | Lightweight, high-level language designed for embedding in applications. |
Luau | Lua subset developed by Roblox for game scripting with gradual typing. |
MATLAB | Proprietary multi-paradigm programming language and numerical computing environment. |
MicroPython | Subset of Python 3 tailored for microcontrollers. |
Mono | .NET compatible software framework. |
MoonScript | Dynamic scripting language compiling to Lua with CoffeeScript-inspired syntax. |
mruby | Lightweight Ruby interpreter designed for embeddability. |
Nim | Statically typed, compiled language focusing on performance and elegant syntax, compilable to C, C++, and JavaScript. |
Node.js | A JavaScript runtime for server-side execution. |
Objective-C | Object-oriented language that extends C with Smalltalk-style message passing. |
OCaml | General-purpose, multi-paradigm language extending Caml with OO features. |
Perl | Dynamic language known for its text-processing capabilities. |
PHP | Scripting language primarily used for web development. |
Pony | Object-oriented, actor-model, secure programming language. |
PowerShell | Shell and scripting language from Microsoft. |
Processing | Language for visual and multimedia programming. |
Python | Dynamic, high-level programming language known for its easy-to-read syntax. |
R | Language and environment for statistical computing and graphics. |
Racket | Multi-paradigm language derived from Lisp and Scheme, known for powerful macros and libraries. |
Raku | Raku, formerly Perl 6, is a multi-paradigm language in the Perl family, featuring dynamic and gradual typing. |
Reason | Multi-paradigm language focusing on functional programming, compiling to OCaml and JavaScript. |
Ruby | Interpreted, high-level language focused on productivity and simplicity. |
SBCL | Open-source, high-performance Common Lisp implementation derived from CMUCL. |
Scala | Statically typed language supporting both object-oriented and functional programming, known for addressing Java's criticisms and supporting concurrent, distributed systems. |
Self | Prototype-based dynamic OOP language, influenced by Smalltalk and APL, impacting JavaScript. |
Squeak | Modern Smalltalk with a fast execution environment and the Morphic framework. |
Squirrel | Object-oriented scripting language designed for applications like video games. |
SuperCollider | Real-time audio synthesis and music composition. |
Swift | Developed by Apple for its platforms, with a focus on safety and performance. |
Tcl | Dynamic, interpreted programming language known for its extensibility, embeddability, and support for multiple paradigms. |
TypeScript | Strongly typed superset of JavaScript that compiles to plain JavaScript. |
V8 | V8 is a high-performance JavaScript engine used in Chrome and Node.js. |
Vala | Object-oriented language that generates C code using the GObject system. |
Vim script | Vim script is the scripting language built into the Vim text editor, designed for user customization. |
Visual Basic | Multi-paradigm language developed by Microsoft for Windows applications. |
Vue | JavaScript framework for front end development. |
Xojo | Cross-platform development tool and proprietary object-oriented programming language for building native applications. |