Helping readers become successful quants, this book provides them with an understanding of the principles of computational system design. Modern computational and quantitative systems have specific needs and workflows that must be accounted for when designing an analytical system. The book shows how the functional programming paradigm simplifies this design and acts as a lingua franca to the mathematical and computational models. The book describes quantitative development in terms of the statistical programming language R.
Introduction: Characteristics of a Computational System. On the Role of Software. On the Ephemeral Nature of Data. Polymorphic Models. Functional Programming for Quantitative Finance: Mathematical Thinking and Language Paradigms. Mechanics of Functional Programming. Data Management. Modularity and Modeling. The Architecture of Computational Systems: System Architecture. Computational Complexity. Big Data. Enterprise Integration.