There are lots of useful C libraries out there. It’s important that we make use of them instead of rewriting every single of them.
In Crystal, It’s super easy to use existing C libraries with bindings. Even Crystal itself uses C libraries.
For example Crystal uses libpcre for it’s Regex implementation.
Like I said it’s super easy to write bindings for C. Crystal itself links to libpcre like this
With just 3 lines of code you we’re linked to libpcre :) We use lib keyword to group functions and types that belong to a library. And it’s a good convetion to start with Lib for your C library declarations.