CQL has evolved over time from an alternative to the Thrift API in Cassandra 0.8 to become the primary interface for Cassandra queries. It started with basic keywords like SELECT, UPDATE, and DELETE in V1.0 and has expanded functionality with each new version, including features in the unreleased V3 that could change before its finalization. While CQL aims to use familiar SQL syntax, there is some debate around its design and some terminology challenges as it rapidly develops to match Cassandra's growth from a small project. The document argues that despite controversies, CQL is ready for production use based on the author's experience with their 150GB per day cluster.