This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
|
Paradigm | multi-paradigm: thread safe/parallel/shared memory, functional, imperative, object-oriented (class-based), procedural, functional |
---|---|
Designed by | David Nichols |
Developer | David Nichols |
Stable release | 1.16.1
/ July 2, 2023 |
Typing discipline | Dynamic, Optionally Strong |
Implementation language | C++, Pthreads |
OS | Cross-platform |
License | MIT License, GNU General Public License, GNU Lesser General Public License |
Filename extensions | .q , .qm , .qtest |
Website | www |
Influenced by | |
Perl, D, C++, Java |
Qore is an interpreted, high-level, general-purpose, garbage collected dynamic programming language, featuring support for code embedding and sandboxing with optional strong typing and a focus on fundamental support for multithreading and SMP scalability.
Qore is unique because it is an interpreted scripting language with fundamental support for multithreading (meaning more than one part of the same code can run at the same time), and additionally because it features automatic memory management (meaning programmers do not have to allocate and free memory explicitly) while also supporting the RAII idiom with destructors for scope-based resource management and exception-safe programming.[1] This is due to Qore's unique prompt collection implementation for garbage collection.