Object-Oriented
Manage and enforce types for objects and classes, focusing on inheritance and polymorphism.
Details
Plangs
Name | Description |
---|---|
.NET | Cross-platform, open-source framework known for supporting multiple programming paradigms. |
C# | Versatile high-level language supporting multiple programming paradigms. |
C++ | General-purpose language designed by Bjarne Stroustrup, supporting multiple programming paradigms. |
CircuitPython | Maintained by Adafruit, simplifies Python for microcontroller applications and is implemented in C. |
CoffeeScript | Compiles into JavaScript, enhancing its brevity with syntactic sugar inspired by Haskell, Ruby, and Python. |
Crystal | Compiled, statically-typed language with Ruby-like syntax and type inference. |
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. |
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. |
Free Pascal | Pascal compiler supporting multiple architectures and dialects. |
GDScript | High-level, dynamically typed language for the Godot Engine. |
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. |
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. |
Jupyter Notebook | Web-based interactive computational environment for creating notebook documents. |
Jython | Python implementation for the Java platform, enabling Python code to run on the JVM. |
Kotlin | Concise, statically typed language interoperative with Java, targeting JVM and other platforms. |
LLVM | Set of compiler technologies for developing language frontends and architecture backends. |
MicroPython | Subset of Python 3 tailored for microcontrollers. |
Mojo | Modular language blending Python's syntax with C-like performance. |
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. |
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. |
PyPy | High-performance alternative implementation of Python featuring a JIT compiler for speed. |
Python | Dynamic, high-level programming language known for its easy-to-read syntax. |
QML | Declarative user interface markup language, primarily for Qt Quick applications. |
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. |
Rakudo | The main compiler for the Raku language, targeting MoarVM and JVM. |
Reason | Multi-paradigm language focusing on functional programming, compiling to OCaml and JavaScript. |
Ruby | Interpreted, high-level language focused on productivity and simplicity. |
Scala | Statically typed language supporting both object-oriented and functional programming, known for addressing Java's criticisms and supporting concurrent, distributed systems. |
TypeScript | Strongly typed superset of JavaScript that compiles to plain JavaScript. |
Vala | Object-oriented language that generates C code using the GObject system. |
Vue | JavaScript framework for front end development. |
Xojo | Cross-platform development tool and proprietary object-oriented programming language for building native applications. |