Our great sponsors
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
However, I would instead recommend learning a more modern, safer, C-like language: Rust. It prevents all sorts of concurrency and memory errors at compile time. Generally, it is much harder to shoot yourself in the foot (which is shockingly easy with C or C++). https://www.rust-lang.org/
There's also another interesting JIT compiler for python called numba which is even easier to get set up and start using. Usually all you need to do is decorate your functions with an @njit and bam, massive speedups.
If you're already familiar with python and numpy, you might want to look into cython as an intermediate step before going straight into C. It allows you to compile most python code into a static binary that can be imported into a python script just like any other library. This allows you to get performance close to raw C without having to invest much effort, and has a lot of bells and whistles like "auto"-parallelization with openmp.
Related posts
- I made a Python compiler, that can compile Python source down to fast, standalone executables.
- Guess what I found out existed today? (OC)
- Pylyzer – A fast static code analyzer and language server for Python
- JSON dans les projets data science : Trucs & Astuces
- JSON in data science projects: tips & tricks