I've been asked to optimize a search interface for a project that I developed almost a year ago. It was a requirement from the client to develop it in ColdFusion( CFML ). Argh I just hate the language.
For a start ths syntax is ugly, very ugly. CFML is tag based, something like HTML. It's really damn slow. The community is really small, you don't find enough resources compared to PHP. No OOP. It's just a weird language.
Naming conventions just kill me, I hate it when language designers come up with "friendly" names for things that end up confusing people. e.g. Variables coming from POST are Stored in something similiar to super globals array in PHP, in CFML they are called FORM, while those coming from GET are called URL. This would make it harder for developers to learn standard termonology, and what kills me is that they forgot that you can have your forms method as GET, which would end up having variables coming from your form stored in the URL struct.
I can go on forever, but there are some really cool features in CFML. To name two; 1- Application level transactions. 2- Verity Search Library: really rapid and powerful way to add search functionality to your project.
PHP: I love you baby.