Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    Cover of The annotated C++ reference manual

    The annotated C++ reference manual

    Margaret A. Ellis · 1990

    Programming
    Open LibraryAmazon
    Stats for nerds
    2recommend
    13mentions
    9people
    2013–2026years
    23% recommend69% neutral8% critical

    Mentions per year

    20132015201720192021202320252026

    What Hacker News says

    1. sg0Apr 2018
      These are the ones right next to me now:

      1. Design Patterns (GoF) - This book is all about design, someday I aim to really understand all the patterns.

      2. High Performance Parallelism Pearls Volume 2 (Reinders/Jeffers) - There are couple of other books similar to this one. But, if you want to know how myriad HPC applications make use of parallel programming models such as MPI and OpenMP, this provides a good introduction.

      3. The Annotated C++ Reference Manual April 1995 hardbound edition (Ellis/Stroustrup) -- What a fantastic little book, also got it for $4.95 at Powell's bookstore in Portland :) IMO this books provides a gentle introduction to C++, you can flip to any page and just start reading.

      4. Numerical Recipes in C (Press, Teukolsky, et al.) - If I need to quickly prototype some scientific computation kernel, this is my go-to book.

      5. Effective C++ 3rd edition (Meyers) - I like to approach this book from the back (i.e., indices), pick up a topic, and then read the contents one by one. Repeat.

      6. Discovering Modern C++: An Intensive Course for Scientists, Engineers, and Programmers (Gottschling) - I like and dislike certain portions of the book. It definitely contains a lot of code explanations of C++ idioms, which helps a beginner like me.

      thread
    2. pjmlpJan 2016
      Yes, you can read "The Design and Evolution of C++" and the "The Annotated C++ Reference Manual" aka C++ ARM.

      There you will understand why C++ is the way it is, when you are trying to sell a safer language with higher level abstractions to hardcore C developers at AT&T, with zero friction with existing C toolchains.

      Many like me hate the C underpinnings of C++, but if it wasn't for them, most likely no C vendor would ever have adopted it.

      thread
    3. pjmlpNov 2013
      Another good read are The Annotated C++ Reference Manual[1] and The Design and Evolution of C++[1].

      They help understand all design compromises that were done to keep compatibility with C, which is was part of what brought C++ into the mainstream, but also the main cause of many of its warts.

      [1] http://www.amazon.com/The-Annotated-C-Reference-Manual/dp/02...

      [2] http://www.amazon.com/The-Design-Evolution-Bjarne-Stroustrup...

      thread
    4. rurbanApr 2026
      Sure, that's why safe languages forbid users to use unsafe things.

      "C programmers think memory management is too important to be left to the computer. Lisp programmers think memory management is too important to be left to the user." Ellis and Stroustrup, The Annotated C++ Reference Manual.

      thread
    5. josefxJul 2025
      > The fact that the standard doesn't specify a name mangling scheme leads to the completely predictable result that different implementations use different name mangling schemes.

      The ABI mess predates the standard by years and if we look that far back the Annotated C++ Reference Manual included a scheme in its description of the language. Many compiler writers back then made the intentional choice to ignore it. The modern day ISO standard would not fare any better at pushing that onto unwilling compiler writers than it fared with the c++03 export feature.

      thread
    6. pjmlpJun 2023
      Basically all the libraries, IDEs, game engines, game console SDKs, HFT, HPC, OS SDKs, embedded OSes, High Integrity Computing certifications, and plenty more stuff deployed into production since C++ ARM [0] was published in 1990, 33 years ago.

      [0] - The Annotated C++ Reference Manual

      thread

    Related

    Cover of Beautiful C++
    2022–2025

    Beautiful C++

    John Davidson
    1 recommend · 3
    Cover of Designing object-oriented C++ applications using the Booch method
    2013–2026

    Designing object-oriented C++ applications using the Booch method

    Robert C. Martin
    3 recommend · 7
    Large-Scale C++ Volume IIJohn Lakos
    2020–2026

    Large-Scale C++ Volume II

    John Lakos
    1 recommend · 2
    Cover of The C++ standard library
    2008–2020

    The C++ standard library

    Nicolai M. Josuttis
    9 recommend · 11
    Cover of Embracing Modern C++ Safely
    2022–2025

    Embracing Modern C++ Safely

    John Lakos
    2 recommend · 5
    Cover of Functional Programming in C++
    2019–2026

    Functional Programming in C++

    Ivan Cukic
    3 recommend · 6
    Cover of API design for C++
    2011–2022

    API design for C++

    Martin Reddy
    6 recommend · 8
    Cover of Secure coding in C and C++
    2015–2023

    Secure coding in C and C++

    Robert C. Seacord
    7 recommend · 11