DEV Community

loading...

Discussion on: Yes, ColdFusion is "Unpopular". No, I don't care.

Collapse
maximvl profile image
Maxim V

I had to google what is ColdFusion to understand why someone would try to bring attention to it. So what I found is a proprietary system with an XML language.

I mean, seriously who would ever choose that over dozens of free, well maintained open source frameworks in 2019?

Unless the market ceases to care about fast, stable, powerful languages, CF can only go up from here.

So you can show that CFML is faster, more stable and powerful than Python or Go?

Collapse
mikeborn profile image
Michael Born Author

So you can show that CFML is faster, more stable and powerful than Python or Go?

I said it's fast, stable, and powerful. I'm not so insecure as to start ranking other languages against CF. If you want to know why I really use CF, you can read Why I Program in Coldfusion, or Five Reasons to Learn CF in 2019.

CF's script syntax is much like Node, only it actually does stuff (emails! parameterized DB queries! XSS-safe output utilities! threading!) programmers need out of the box. Nobody tries to compare Node to Python or Go - they're too busy writing great apps.

Could you take a look at this code from the open source Coldbox framework and tell me why it deserves to die?

CFML in script syntax

Collapse
mikeborn profile image
Michael Born Author

I had to google what is ColdFusion to understand why someone would try to bring attention to it. So what I found is a proprietary system with an XML language.

I'm bringing attention to the fact that what 98% of devs know about CF is wrong. If you were told that CF is a proprietary "XML language", that only proves my point.

I mean, seriously who would ever choose that over dozens of free, well maintained open source frameworks in 2019?

Corporations pay big money for enterprise systems and premium support or have you never heard of Red Hat, Oracle, or even NPM? But you're missing the point - I do use a free, well maintained open source language.

Collapse
borkyborkbork profile image
BorkyBorkbork

You need to find better sources.

  • Modern CF uses scripting.
  • There are at least 2 "free, well maintained open source" CFML engines that I know of.
Collapse
radekg profile image
Rad Gruchalski
  • CFScript is a band-aid solution, it is not possible to use every CFML tag from CFScript, the implementing server has to provide a function, there is no documented way of adding top level CFScript functions, when one wants to wrap a tag in a function - good luck without having to write temporary files...
  • These 2 engines are not fully compatible with the official closed-source version. For example, BlueDragon handling of importing / creating instances of objects highly deviates from Adobe CF. Lucee has a whole page dedicated to unsupported tags: docs.lucee.org/reference/unsupport... and their own tags: docs.lucee.org/reference/additiona....
Thread Thread
borkyborkbork profile image
BorkyBorkbork

You're killing me dude. Your point one was correct 5 years ago. Your second point is not an issue if you know what you are doing.

Thread Thread
radekg profile image
Rad Gruchalski

You seem to have a short fuse. Even COBOL is great, if you know what you're doing.

Collapse
malpaso profile image
Bill Tindal

It's pretty simple. Don't use Adobe CF, Lucee Server is the engine that has moved CFML forward and along with it the community. Die-hard proponents of Adobe CF are companies that think if you pay for something it means it's better.