-
Here is the table for the Big Data lecture:
-
The programming language Rust designed by Graydon Hoare is a multi-paradigm, general-purpose programming language that emphasizes performance, type safety, and concurrency. It enforces memory safety, meaning that all references point to valid memory, without requiring the use of automated memory management techniques such as garbage collection. To simultaneously enforce memory safety and prevent data races,…
-
In software engineering everyone would have heard about the famous design patterns, the book by the Gang of Four: Erich Gamma, Richard Helm, Ralph E. Johnson, and John Vlissides. (Indeed, if you don’t know about this book, one could put in doubt your software engineering credentials!) In this post, we would like to highlight the…
-
Are you writing financial code in Python? Consider Saeed Amen‘s library finmarketpy. finmarketpy is a Python based library that enables you to analyze market data and also do backtesting of trading strategies using a simple to use API, which has prebuilt templates for you to define the backtest. Included in the library: Link: https://github.com/cuemacro/finmarketpy
-
The library behind the book Machine Learning and Big Data with kdb+/q by Jan Novotny, Paul Bilokon, Aris Galiotos, and Frederic Deleze is quantQ. It contains many scientific, quantitative, and computational functions implemented in pure q, and was designed to be highly readable and usable by kdb+/q programmers at all levels. This library is in…
-
If you are doing natural language processing (if indeed there is such a thing as a “natural” language), NLTK is likely to be your first platform of choice. NLTK is a leading platform for building Python programs to work with human language data. It provides easy-to-use interfaces to over 50 corpora and lexical resources such…
-
Those of you who would like to learn more about how Python works, about the internals of the language, should have a look at Python Developer’s Guide. This is a comprehensive resource for contributing to Python – for both new and experienced contributors. It’s also a great resource for those who want to understand how…
-
CMake is nowadays the de-facto standard for building C++ code, with over 2 million downloads a month. It’s a powerful, comprehensive solution for managing the software build process. We are often asked, how does one structure a C++ project? How does one set up CMake? What are the best practices for CI/CD pipelines? Read our…
-
Want to improve your Java code? Use Guava. Guava is a set of core Java libraries from Google that includes new collection types (such as multimap and multiset), (importantly and usefully) immutable collections, a graph library, and utilities for concurrency, I/O, hashing, primitives, strings, and more! It is widely used on most Java projects within…
-
Do you want to know which programming languages are popular today? One of the best sources of information on this is the TIOBE Index. The caveat is that this index is compiled across multiple industries and not for a particular industry (e.g., financial services). Thus we see that in November 2023 (in comparison to November…
