That is true, but in some cases the way the tools use SQL itself is inefficient compared to what you would write by hand. Rose::DB::Object and DBIx::Class avoid this for the most part though. See this benchmark for some comparisons.
Comment on Re^2: What's the best module to stop mixing SQL with Perl?