express-c

Fast, unopinionated, minimalist web framework for C (by williamcotton)

Express-c Alternatives

Similar projects and alternatives to express-c

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better express-c alternative or higher similarity.

express-c reviews and mentions

Posts with mentions or reviews of express-c. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-06-14.
  • Is Parallel Programming Hard, and, If So, What Can You Do About It? v2023.06.11a
    9 projects | news.ycombinator.com | 14 Jun 2023
    GCD/libdispatch is a fantastic approach to concurrency and you can build and install support for non-Apple operating systems:

    https://github.com/apple/swift-corelibs-libdispatch

    Here’s a simple echo server:

    https://github.com/williamcotton/c_playground/blob/master/sr...

    Here’s a simple multithreaded database pool:

    https://github.com/williamcotton/express-c/blob/master/src/d...

  • A highly intuitive visual guide on how memory allocation works, step by step
    3 projects | news.ycombinator.com | 22 May 2023
    Apache does this! And I do this in my own C web framework:

    https://github.com/williamcotton/express-c/blob/master/deps/...

  • My favorite C compiler flags during development
    3 projects | news.ycombinator.com | 29 Apr 2023
    Unfortunately not all of the sanitizers are working in clang for Apple Silicon machines. For my own CI pipeline I run both Darwin and Linux builds, leaks and valgrind respectively, along with the kitchen sink of compiler sanitizers:

    Here’s the GitHub actions for those platforms and a link to the Makefile:

    GitHub Action:

    https://github.com/williamcotton/express-c/blob/master/.gith...

    Makefile:

    https://github.com/williamcotton/express-c/blob/f2e1dde2f5a7...

  • The two types of C programmers (a provocative thesis)
    2 projects | news.ycombinator.com | 23 Apr 2023
    Lol, yeah, the libdispatch runtime is probably about as big as the Go runtime!

    I think this has a slight advantage in that it uses a memory arena for a per-request bump allocator so it should keep overall memory usage lower.

    The slowest part of all this has to do with Block_copy and the places where I’m very much treating blocks/closures in an OOP type manner.

    This could be fixed by writing a different function that did basically the same thing as Block_copy but for all the “methods” on an “object” in a single pass. But who has time for that? :D

    Here’s more about those performance issues and some text code that show how slow the approach is:

    https://github.com/williamcotton/express-c/tree/master/resea...

  • Software Dark Matter Is the Enemy of Software Transparency
    2 projects | news.ycombinator.com | 13 Nov 2022
    I’ve used an approach to copy only the shared libs from the build container to the production container. This not only gets rid of most of this “dark matter” but results in much smaller containers!

    https://github.com/williamcotton/express-c/blob/master/demo/...

  • Untangling Lifetimes: The Arena Allocator
    2 projects | news.ycombinator.com | 31 Oct 2022
    I use arenas for HTTP request handlers. The JSON built or parsed is only going to be around for the lifetime of the request. It's much simpler and faster to use an arena than to do reference counting wrapped around malloc/free.

    Here's an example where in a commit I swapped in an arena:

    https://github.com/williamcotton/express-c/commit/4ae53f38e3...

  • A note from our sponsor - InfluxDB
    www.influxdata.com | 3 May 2024
    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. Learn more →

Stats

Basic express-c repo stats
7
16
6.3
2 months ago

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com