Qore is a modular, embeddable, multi-threaded, SQL-integrated, weakly-typed scripting language with procedural and object-oriented features, powerful and easy-to-use data types, structures, and operators, and a clean and easy-to-learn/read syntax. Qore supports safe signal handling, exception handling and exception-safe programming, XML and JSON integration as well as TLS/SSL socket support, HTTP, XML-RPC, JSON-RPC communication, easy date arithmetic, strong encryption, and deadlock detection. It was designed for SMP scalability and the C++ library supports easy embedding of Qore logic in external applications.
| Tags | Database Software Development Interpreters |
|---|---|
| Licenses | LGPL |
| Operating Systems | Unix POSIX HP-UX Mac OS X Linux Solaris |
Recent releases


Changes: This release fixes four bugs, including a deadlock and minor problems with the HTTPClient and Datasource classes. Additionally, this release implements support for an optional port number as a connection parameter for the Datasource and DatasourcePool classes, as well as new functionality needed for the new version of the Qt modules.


Changes: This release contains 22 bugfixes from the previous release, including some crashing bugs and potential deadlocks. A few new features are also included. A hash slice can be formed using a list of strings to dereference the hash. TCP_NODELAY can now be set on Sockets and HTTPClient classes and dependent classes. There are some new functions and miscellaneous other improvements.


Changes: Minor bugfixes and minor feature improvements. An optional timeout was added to the Socket::connect() and HTTPClient connect methods. New XML parsing functions were added, and the getcwd() function was corrected and the documentation was updated. Additionally, two fixes for the use of GLIBC-only functions were included, as well as fixes for the binary() function, PPC build fixes, and a fix for handling negative date arithmetic.


Changes: This release fixes eight crashing bugs and addresses packaging issues from the previous release. Additionally, terminal attributes may be manipulated with the new TermIOS class and new File methods (with the stdin, stdout, and sterrr constants). The Socket class now supports timeouts on connect*() methods. The File class was extended to support event generation and non-blocking reads. A Portfile is available for MacPorts, supporting building Universal binaries.


Changes: This release updates the ABI to 5.0 due to problems with the last ABI/API; several crashing bugs were fixed. This version supports building Universal binaries on Darwin and Mac OS X. Atomic operations and stack guard are supported on 64-bit builds on Itanium processors. Module handling was updated, and network event notification support was added. Many other bugs were fixed.