Description
It's really a shame that such a great project like Cassandra doesn't support a way for it to be used from within a C application.
Thrift has never worked for C or it is very poorly documented. Either way, integrating Cassandra with an application written in C is just not possible in an elegant manner at the current moment in time.
With the development of CQL, it would really be great if one could run CQL commands from within a C library, very much like libmysqlclient.
I agree that C (and C++) access to Cassandra is pretty lacking at the moment. The problems you mention with thrift+c is part of the reason for that: any C driver for Cassandra would have to run over thrift (though the burden would be all the driver devs, not everyone who wants to use C and Cassandra together).
Even for CQL though, a C driver will still be communicating via thrift and having to deal with all the ... eccentricities that come along with it.