3 ms·
I wrote CFML for the better part of two decades, only getting away from it in the past couple years. I started back with 4.5 when I found it on a shelf at the
by netcraft 3y ago
I wrote CFML for the better part of two decades, only getting away from it in the past couple years.
I started back with 4.5 when I found it on a shelf at the publishing company I worked for in high school - a former employee had won it in a contest at a conference and had no idea what it was. I ended up building an entire ecommerce system on it, building many backoffice apps, connected to the mainframe and building far faster than the green screen programmers ever could. (this is not a critique of mainframes or green screens, there was much value there thats been lost, but I digress)
I am very happy to be away from CF today. it was one thing with macromedia, a different thing when adobe bought it and IMO mismanaged it over the years (I cant believe they still have it tbh, the money they make from legacy apps using it in the enterprise must be enormous), and while lucee started off great, it lost its way and never had enough resources to do things well.
But the biggest thing was that like many niche languages, you end up with a cult of zealots - either true believers, those whose livelihoods are tied to it, or those who are so pot committed to it they have to convince everyone around them that they’re continuing to make the right choice sticking with it. Ive seen it with many niche or dying languages, the ones that have been around as long as this one, really had time to metastasize, theyre the worst though. You cant criticize or critique without causing drama. “evangelists” jumping into every thread, yelling how CF isnt dead, how their latest framework is the one true way, arguing over things that dont matter. I know because I was one of those people for a decent stretch. Not wanting to believe that the language I had chosen and spent so much time with wasnt the the best.
But I also look back fondly on CF, and others like it. PHP, rails, these are looked down on today but there are so many places where they are an excellent choice for the job at hand. Types are fantastic once you reach a level of complexity and size, theyre a hindrance till then. The compiler is great when you reach that size, it slows you down till then. In my “modern” stack at work, there are lots of nice features, but the iteration speed is a tenth of what I had with my server-rendered, JIT, html sprinkled with programming language. We delivered more value, far faster.
So I guess ill just say, thank you CF for what you were, still are for many. If youre on the outside or inside nowadays, dont look down on it, but also dont think about it like religion.
- netcraft 3y agoI want to add one more thought here though: the one language that I will evangelize as long as I live, the one that will outlast them all is SQL - and credit where due, CF had a fantastic relationship with SQL, much better than many other comparable langs, honestly one of the best ive ever seen. cfquery was and still is the best thing CF ever had. No other lang was it as easy and fast to run a safe, parameterized sql statement and stick the results in html.
- irrational 3y agoAbsolutely. I mentioned this in another comment, but the fact that every language doesn’t have a version of cfquery (including query of queries) is criminal. It makes me sick when I have to work with sql in any other language because I always think how much easier it would be with cfquery. People should copy the best ideas and cfquery is one of the very best ideas ever to come out of programming languages. Everyone should be copying it.