Multi-paradigm
↔ (property) Programming Language flexible & versatile, to allow multiple Paradigms to pick & choose from
Paradigm
approach/mindset of coding style, structure & technique to write Source Code
High-Level
of Programming Language to Abstract Source Code away from Low-Level details (ie allocating Hardware resources)
First-Class Functions
of function equiv to regular Variables
Dynamically-Typed
of Variable not fixed to one Type at Declaration, can be reassigned, only become known at Runtime
Concurrency Model
(mechanism) to achieve Concurrency for JS Engine via Event Loop, Callback Queue & Callback Function
References
JS
↔ Multi-paradigm High-Level Prototypal Inheritance OOP Scripting Language for full stack Web DevKotlin
↔ static typed Multi-paradigm language attempt at better Java with DX features (ie type inference, null safety & functional pattern - Java-interop)Swift
↔ Multi-paradigm Compiled Programming Language to build apple native apps, succeed & Interop Objective-C