3rd Edition of Programming: Principles and Practice Using C++ by Stroustrup

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

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.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • Modern-CPP-Programming

    Modern C++ Programming Course (C++03/11/14/17/20/23/26)

  • json_test_data

    Test data for nlohmann/json

  • >Maybe take a shot at parsing JSON in C++ and see if the nostalgia survives the process.

    I have used this library in the past and was actually pretty easy

    https://github.com/nlohmann/json

  • 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.

    InfluxDB logo
  • JUCE

    JUCE is an open-source cross-platform C++ application framework for desktop and mobile applications, including VST, VST3, AU, AUv3, LV2 and AAX audio plug-ins.

  • Personally, I started by writing externals for Pure Data, then started to contribute to the care. Later I took the same path for SuperCollider.

    The more typical path, I guess, would be to start with simple audio plugins. Have a look at JUCE (https://juce.com/)!

    Realtime audio programming has some rather strict requirements that you don't have in most other software. Check out this classic article: http://www.rossbencina.com/code/real-time-audio-programming-...

  • nixpkgs

    Nix Packages collection & NixOS

  • For a single file script, nix can make the package management quite easy: https://github.com/NixOS/nixpkgs/blob/master/doc/languages-f...

    For example,

    ```

  • compiler-explorer

    Run compilers interactively from your web browser and interact with the assembly

  • You said You won't get "extreme performance" from C++ because it is buried under the weight of decades of compatibility hacks.

    Now your whole comment is about vector behavior. You haven't talked about what 'decades of compatibility hacks' are holding back performance. Whatever behavior you want from a vector is not a language limitation.

    You could write your own vector and be done with it, although I'm still not sure what you mean, since once you reserve capacity a vector still doubles capacity when you overrun it. The reason this is never a performance obstacle is that if you're going to use more memory anyway, you reserve more up front. This is what any normal programmer does and they move on.

    Show what you mean here:

    https://godbolt.org/

    I've never used ISPC. It's somewhat interesting although since it's Intel focused of course it's not actually portable.

    I guess now the goal posts are shifting. First it was that "C++ as a language has performance limitations" now it's "rust has a vector that has a function I want and also I want SIMD stuff that doesn't exist. It does exist? not like that!"

    Try to stay on track. You said there were "decades of compatibility hacks" holding back C++ performance then you went down a rabbit hole that has nothing to do with supporting that.

  • verdigris

    Qt without moc: set of macros to use Qt without needing moc

  • This is overly dramatic. The "keywords" are just macros. If you don't want an additional preprocessor to generate code in a separate .cpp file from these macros, you can use https://github.com/woboq/verdigris

    The concurrency model, object ownership and life cycle you are mentioning are not part of C++, those are just conventions in specific C++ user groups - Qt code compiles plain and simple with pretty much every conformant C++ compiler and that makes it as much C++ as anything else.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • What are some C++ projects with high quality code that I can read through?

    8 projects | /r/cpp_questions | 16 Jan 2023
  • Anyone know anyone that creates plugins?

    1 project | /r/audioengineering | 8 Dec 2023
  • Modern C++ Programming Course

    5 projects | news.ycombinator.com | 28 Nov 2023
  • Ardour 8.0 released

    2 projects | news.ycombinator.com | 9 Oct 2023
  • What programming languages do you recommend starting with regarding audio visual programming/audio software development?

    1 project | /r/DSP | 16 Jun 2023