4 ms·
I doubt there are many new companies starting to use CF, but it was a good option in 2001 when CF5 came out when compared to PHP4, ASP3, or CGI from those days.
by brixon 9y ago
I doubt there are many new companies starting to use CF, but it was a good option in 2001 when CF5 came out when compared to PHP4, ASP3, or CGI from those days. Companies that have a decade of CF code is not going to just replace it all because it is not the cool flavor of the week. It works and generally does an OK job.
It has always been an approachable language to people that don't program full time. It looks and feels like HTML, so novice programmers were productive fairly quickly in CF. Career programmers tend to not like it since it is verbose and restrictive, but I have know numerous people use CF as a jumping point for programming and IT careers solving company problems with a bit of code.
- rbanffy 9y agoLegacy code is a thing. I fear the merging of template and logic that CF encouraged (and I don't think it's currently discouraged enough) results in hard to test and hard to reutilize code. Since hard to test and, hence, untestable codebases are the hardest to migrate, I'd assume web applications that depend too much on Cold Fusion (or PHP, ASP or Model 1 JSP) will remain in those technologies until the whole thing is rewritten from scratch.
- Semiapies 9y agoTrue for a lot of a lot of older stuff. But, on the CF apps I've been supporting, I've been reworking things to minimize the actual CF component, reducing it to APIs as much as possible. I suspect I'm not the only coder setting up to move away fast once Adobe drops it.
- cicloid 9y agoAnd now we have JSX
- neokoenig 9y agoCFWheels uses RoR MVC concepts, so separation from data/logic/display as you'd expect. This (major) second version has it's own built in test suite for TDD, RESTful routing etc, and the whole core has been written in CFScript which is "tag free". My point being that any modern CFML web app can easily engage with best practice development - that's of course not to say there aren't a lot of legacy apps out there as you rightly mention.
- brixon 9y agoI'm not knocking CF, it put food on my dinner plate for many years. I used to use fusebox (MVC with all the terms renamed) and had manageable code. I could knock out a CF based web app much faster than I can today with C# ASP.NET. The only reason we switched was the availability of developers willing to work on CF. You can find C# people everywhere.
- bdw429s 9y agoAccording to a recent survey by Adobe, 75% of fortune 100's are using CFML and 70% of their CF base are building new applications in it. They have a steady stream of new licenses being purchased, and according to the latest W3Techs data, CF usage in the wild is actually climbing. (Whereas Java, .NET, and Ruby usage is dropping) https://w3techs.com/technologies/details/pl-coldfusion/all/all https://w3techs.com/technologies/details/pl-coldfusion/all/a... I use CF daily as my primary programming language, and I can assure you it's still a great option in terms of productivity and scalability in 2017.