Welcome to the Clojask Library
Welcome to the Clojask Library! This is an open-source library for parallel computing of larger-than-memory datasets developed at HKU Business School.
WHY WE BUILT THIS DATA ANALYTICS TOOL
Clojure is a functional programming language that allows developers to work with high-level mathematical abstractions. Its fundamental features of immutability and laziness renders it the ideal candidate tool for financial modeling as well as distributed computation (work in progress).
Here are some of the best things about Clojure:
Clojure is a JVM-based language. This means that you're granted full access to Java's myriad of libraries.
Clojure is designed for concurrency. You can save your efforts spent on performance tuning and efficiency, and focus on writing the core functionalities.
Lazy data structures are built-in in Clojure. It enables you to easily load datasets that larger than the memory size of your computer.
Additionally, Clojask is able to perform group-by functions with lazily,
According to the recent Stack Overflow developer survey, 4 out of 5 of the top paying languages are functional programming languages (Clojure, F#, Scala and Elixir). Functional programming languages have also been gaining popularity in the financial industry, for example Jane Street has been using OCaml as their primary development language, and many investment banks have made heavy use of Scala.
We believe that there are plenty of underlying potentialities in Clojure. Thus, we would like to make an effort in developing resources for this community.
Here is a demo video for a basic introduction to Clojask and its applications.