Welcome
The Torq Programming Language
Torq is a novel fusion of multiple paradigms, borrowing from imperative, functional, object-oriented, and logic programming. Although Torq is heavily inspired by the Oz programming model, which aims to unify programming paradigms, Torq is fundamentally different. Most notably, Oz imposes a store of shared dataflow variables on all threads participating in its concurrency model. Conversely, Torq uses an actor model for concurrency and hides dataflow variables as an implementation detail, resulting in a new programming model that integrates easily with existing languages and runtimes.
Torq is designed to improve scalability, responsiveness, and faster time-to-market in three problem areas:
- Data contextualization - enhancing live data meaningfully before it is stored
- Enterprise convergence - composing meaningful APIs across departments and divisions
- Situational applications - creating low-cost, low-code, highly-valued applications quickly
- Data contextualization
- Modern data fuels analytics and artificial intelligence. To make data specifically meaningful, it needs preprocessing, contextualization, and additional features before reaching storage. Torq enhances existing dataflows efficiently with related data to help reveal insights that would otherwise go unseen.
- Enterprise convergence
- Enterprise workflows require applications spanning multiple departments and divisions. Initiatives, such as the "Unified Name Space," aim to tear down traditional silos. Torq provides a dynamic platform to unify the enterprise with composable services that integrate departments and divisions.
- Situational applications
- Recent advancements have enabled solutions that were out of reach only a few years ago, creating a massive demand for new solutions. Low-code platforms help citizen developers reduce software backlogs. Torq is a truly low-code platform that scales and executes efficiently.
Torq is a dynamic, gradually typed, concurrent programming language with novel ease-of-use and efficiency.
Available for Java and Rust
Torq for Java
Torq for Rust (work in progress)