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
    Fluent CChristopher Preschern

    Fluent C

    Christopher Preschern · 2022

    Programming
    Open LibraryAmazon
    Stats for nerds
    3recommend
    6mentions
    3people
    2022–2026years
    100% recommend

    Mentions per year

    20222023202420252026

    What Hacker News says

    1. rramadassOct 2026
      Read the following if you want to be a C Programmer;

      Fluent C: Principles, Practices and Patterns by Christopher Preschern - https://www.oreilly.com/library/view/fluent-c/9781492097273/

      thread
    2. rramadassJan 2026
      Good Article. The author has touched upon all the points that make C still attractive today.

      A few more points;

      C allows you program everything from dinky little MCUs all the way to honking big servers and everything in-between. It also allows you to span all levels of programming from bare-metal, system-level (OS/System utilities etc.) to any type of applications.

      There has also been a lot of work done and available on Formal Verification of C programs Eg. Frama-C, CBMC etc.

      Finally, today all LLM agents are well trained on the massive publicly available C codebases making their output far more reliable.

      PS: See also Fluent C: Principles, Practices, and Patterns by Christopher Preschern for further study.

      thread
    3. rramadassOct 2024
      Also see Fluent C: Principles, Practices and Patterns by Christopher Preschern.
      thread
    4. rramadassSep 2024
      This is actually a pretty good list and that's why i submitted it to HN. The Chinese stratagem "Cast a Brick to attract Jade" is relevant here though i haven't yet seen much "Jade" from others :-) The author's presentation/explanation is also quite succinct and precise with references pointing to further details and thus the overall s/n ratio is very good. This is how tech stuff should be written (contrast with meandering articles with one technique being "explained" over five pages).

      Knowing these sort of techniques is important because they force you to think in different ways to solve a problem which expands one's mental design space. C (and C++) is particularly important here since it is the common "lingua-franca" across all system/application software from servers to desktops to itty-bitty MCUs.

      PS: Also see the book Fluent C by Christopher Preschern which while not dealing with "tricks" shows how to use C effectively using a pattern-like approach.

      thread
    5. Emigre_Dec 2022
      I think you’ll like Fluent C: Principles, Practices, and Patterns by Christopher Preschern (O’Reilly, 2022).

      The books you have are excellent ways to learn the language, and this one complements them in that it lists common practices around, for example, error handling, and other common topics. It shows different approaches and mentions practices from real-world open-source C projects that follow them.

      It seems like a good book to continue exploring C after learning the language.

      thread
    6. maskullOct 2022
      I'm a C++ programmer that's not done anything directly in C. I stumbled by this book Fluent C By Christopher Preschern just published this month and I thought the organization looked rather interesting. It covers many programming concerns and details several patterns for dealing with them. One thing that's neat is it often refers to open source projects where the pattern is applied so one could go take a more detailed look.
      thread

    Related

    Cover of Hands-On Network Programming with C
    2022–2024

    Hands-On Network Programming with C

    Lewis Van Winkle
    2 recommend · 2
    Cover of Low-Level Programming
    2019–2026

    Low-Level Programming

    Igor Zhirkov
    3 recommend · 8
    Cover of The C companion
    2013–2026

    The C companion

    Allen I. Holub
    3 recommend · 7
    Cover of Advanced programming language design
    2015–2026

    Advanced programming language design

    Raphael A. Finkel
    2 recommend · 7
    Cover of Compiler construction for digital computers
    2015–2026

    Compiler construction for digital computers

    David Gries
    1 recommend · 7
    Cover of Discovering Modern C++
    2016–2026

    Discovering Modern C++

    Peter Gottschling
    4 recommend · 8
    Cover of The Standard C Library
    2009–2026

    The Standard C Library

    P. J. Plauger
    17 recommend · 29
    Cover of The C++ programming language
    2008–2026

    The C++ programming language

    Bjarne Stroustrup
    19 recommend · 49