Comment by CapsAdmin

4 years ago

There's also https://libcello.org/ a popular (?) macro-heavy library which makes C feel modern.

"modern" meaning less explicit?

  • Meaning classes, algebraic data types, pattern matching, boxed objects, iterators and garbage collection. All they need is smart pointers or a borrow checker and it'd practically be C++ or Rust, except it's rather brittle because it's just a bunch of macros.

Have you ever seen it used in the wild?

  • Their FAQs say that's unlikely:

    > Is anyone using Cello?

    > People have experimented with it, but there is no high profile project I know of that uses it. Cello is too big and scary a dependency for new C projects if they want to be portable and easy to maintain.