Object-Oriented Programming in C (Quantum Leaps, LLC; April 2019) [pdf]

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

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • oboe

    Oboe is a C++ library that makes it easy to build high-performance audio apps on Android.

  • https://microsoft.github.io/microsoft-ui-xaml

    > WinUI is powered by a highly optimized C++ core that delivers blistering performance, long battery life, and responsive interactivity that professional developers demand. Its lower system utilization allows it to run on a wider range of hardware, ensuring your sophisticated workloads run with ease.

    Apparently Microsoft does care about OOP in C++.

    As does Apple,

    https://developer.apple.com/metal/

    https://developer.apple.com/documentation/driverkit

    And Google,

    https://github.com/google/oboe

    https://www.tensorflow.org/api_docs

    Maybe modern C++ is safe from OOP, so lets look into ranges,

    https://en.cppreference.com/w/cpp/ranges

    So we have factories, adaptors, concepts (aka interfaces/traits in other languages), std::ranges::view_interface as base class mixin, all stuff I can find on the Gang of Four book.

  • experiments

    :recycle: experiments (by sharow)

  • Its possible to use partial function to simulate method calls in C by memoizing the first argument which is always a pointer to the struct that method is getting called from. It requires little assembly. Check this: https://github.com/sharow/experiments/tree/master/partial

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