Why ColdFusion SucksWednesday, June 22. 2005Trackbacks
Trackback specific URI for this entry
No Trackbacks
Comments
Display comments as
(Linear | Threaded)
Even development tool, there was a CF studio, then they include it to Dreamweaver then looks like moving everything to flex ... viva PHP !
Coldfusion is just as powerful as any other language depending more on the quality of the developers knowledge rather than the language itself. The language in my opinion should merely be seen as a vessel in which to place your ideas.
Most people moan about what CF doesn't have but rarely look at what it does have that other languages don't, especially with the advent of CFMX 7. The whole idea behind CF was to make it intuitive, easy and fast especially to new users, and mainly html developers not familiar with web programming. This is the reason for the tags. No, ColdFusion sucks. I'm forced to use it in a government job, we're MX 7 and the server just sucks. It breaks down all the goddamned time. The language itself is so-so, easy to learn but sets up insanely bad coding habits.
I really hope Adobe puts it out of our misery. CF intends to be a script language.. A language to do a litle more than HTML. And not to develop complex systems. It's ugly and tag based. Not for serious developers..
it sucks! powerful? don't make me laugh dude.
anything that cf can do, most other language can do as well, but not the opposite around! CF is very buggie, i found at least 10 bugs and showed them to my coworkers they all laughed -- those bugs are not by developers, they are the bugs inside the CF itself! CF is easy but stupid, learn to use it in your first week, and then move on to learn other programming language. dude,
you must be talkin about another technology, or you are just a beginner. coldfusion is a powerful technology. if you dont like it, then it is ur problem and thank god you have other choices such as the open source php. Look into CFCs for limited OO.
Look into cfscript for coding in a syntax you may enjoy better. CFC? it is just worse and less and slow and expansive.
CFScript is just a joke, a JOKE. i got problem with coldfusion and typed "coldfusion sucks" in google and it led to your page,
yes, yes, coldfusion SUCKS!!! CFM is not tag base language. Just use and write as much as scripts you want
Simple guys like me who come up from HTML - like to use TAGS.. others who come down form other languages like Java, etc.. in to web development can use scripting.. I've programmed perl, asp, java/jsp and C# .net. Nothing compares to the ease of use and elegance of CFMX 6.1 or later.
True rapid development and since it's built on java the entire java community and their code is there for reuse. I can write custom tags in c+ or java. Code compiles to bytecode the first run through and is fast. Usually people who are used to other development environments take a look at coldfusion and scoff (I once did). After your first web project you quickly realize just how powerful it is! You can write any component or bean in c+ or java as long as u have the right server, coldfusion or not doesn't matter.
what u r saying, is that java is so strong but not coldfusion. see? cf developers don't even know how things work, cf sux and its developers sux too. You Coldfusion morons are defending it 'cause you're too stupid to learn anything else.
You also don't want to admit INTEL is now making your MAC chips - because your old G5s sucked too. ColdFusion SUX BAD. Not secure. Slow. Buggy. Expensive. Need to upgrade every 3 months - which makes your current DB need to be re-worked. Oh yeah... and MACS SUCK TOO. You don't see any PC maker proudly proclaiming "we run OS kittykat" - because NO ONE WANTS TO RUN YOUR LAME OS. Hang on a second, the crappy coldfusion app doesn't even exist on the mac, does it? I do agree that coldfusion sucks. I am on a mac that gives me the choice to boot in either osx or xp at startup. Call me stupid, but I've only booted into windows once. It is very stupid to have no viruses, excellent security and no crashes ever. VERY STUPID.
Back to the topic at hand, it seems to me that Coldfusion is setup for people who don't know any scripting and who are not programmers. Frankly, I think non programmers should stay away from programming. Maybe these guys could get a job sweeping out the computer room after work and let real programmers write web applications Whenever I see a site with cfm pages I think of how some small agency into Flash and DreamWeaver bullshitted some unsuspecting business owner or communications exec into buying into Coldfusion.
Powerful languages like JAVA, .NET, PHP and now Ruby on Rails are built on the premise of separating logic into layers. OO is the way to go to develop enterprise level sites with templating engines and backend dbs where the html is not mixed with script code. As for Bob and his comments on the Mac... Intel makes processors, and for some time, Motorola made superior risc type processors with 32bit processing and many features that Intel didn't have. Apple execs and developers felt that the time came when Intel was producing a better product so they switched. The MAC OS that you see now is simply a GUI interface running on the most stable and powerful software: UNIX. I'll leave you with a question to ponder: Have you ever heard of a supercomputing cluster put together using Windows? I think those who outwardley slate cfml are simply immature and have little grasp of what the language is capable of.
At the end of the day cfml is different. Would you not agree it's better to have a range of languages at your expense as opposed to just the one? I'm not going to sit here and tell you how good I believe it is but I will say that there seems to be a little bit of snobbery when it comes to the language. However, the more traditional language to coldfusion conversion rate is actually very big. I know several programmers ranging from PHP to Java who both agree it has amazing strengths and use it on a regular basis. Using these technologies together you can create some amazing apps. Just open your mind. Now that Coldfusion and actually the entire Macromedia range have been acquired by Adobe, you can only expect it to get more powerful, offering easy access to a rich Internet environment that other languages will have more trouble achieveing with the same ease.
Coldfusion was feared of being axed by Adobe but these fears have since been thrown out of the window since it was announced that there is already a version planned for after CFMX7 code named 'Scorpio'. It would be unwise and naive to belittle Coldfusion as a language that sucks because with that kind of functionality in place you're only gonna hinder your own progress. I'm not saying it's better than anything else I'm saying it's different and obtains a power that needs to be appreciated. To all the people bent on the fact that Cold Fusion is not worth crap... you guys are my heroes! Talk about a piece of junk language! Major resource hog, security rating of 1.5/5 and as unstable as my ex. If Cold Fusion were a dude I would totally beat the crap out of him for crashing our web server almost once a week. Then I'd spit on his face and probably crap in his hair. And as far as the supercomputer clusters, yes, I know of many built on Microsoft patented Windows security concepts.. but no, not running the actual OS because that is not what any version of Windows was developed for.
coldfusion is good for small projects, it is just so easy to learn; but please please don't bullshxt coldfusion is good for OOP, it definitely is NOT.
it suxs, cf 5 or below are just stupid; cf 6 is better, but a lot of bugs, especially when you are using cf function and module, how cf handles scope is just stupid. also, can you imagine that a parameter can disappeared when you pass it from one function to another in some special scenario? when i proved it to my coworkers and they are all stunned. maybe cf 7 is good, but sorry, i am scared away already, a language that take 7 versions to become usuable is just unacceptable. yes you can write custom tag using c+ or java, so does a lot of other engine that you can write custom controls. but it doesn't mean coldfusion is good, it is just c+ and java are good, don't make mistake. cfscript is weak, there are just too many things that cannot be done in cfscript; it is just a funny thing that make people think "oh yeah, i can use cf like java or javascript" but hell, it is not, it is just a joke really. unless it is a small project that I want our 8-months contract students to help me out, otherwise i really won't want to use coldfusion. but it is still good to have cf in the market, i am getting bored with all to c-like programming style; it's always good to have something different than our 'traditional' lanaguage. Blame the salesmen.
Coldfusion should be sold with the understanding that it should not be used for anything that is intended to be maintained by developers who are capable of working in any other language. But, nary will a salesman admit that open-source is a better solution for a company with actual development resources. I think the biggest gripe programmers have (and with very good reason) is that it's different from any other programming language in style and comparatively crippled in capability (yes, you can extend it with C++ and Java, but if you are able to do that, you'd probably rather be using something besides CF to begin with). "Different" is good when it comes to food and love. When it comes to coding, it's like asking a right-handed artist to draw with his left hand. You don't want to have to relearn how do something you already know how to do very well, especially when you have people to answer to for the results. The great thing about standards is that there are so many to choose from. After reading some of these posts I can not agree more. Cold Fusion sucks and sucks with a capital S. Like Ammar I had to work with a government contractor and our manager forced us to use Cold Fusion. We have several Senior Cold Fusion developers, people who are top dollar and that you would expect to know what they are doing. The result, the biggest crap application I've seen in my life. Thousands and thousands of throw away code, slow performance, crashes left and right even that the senior developers used several frameworks, namely Mach-II and Fusebox for separate projects both apps blow chunks so often that having the servers up is just a waste of time. We have invested tons of man-hours and the app is not performing up to par. Yeah, many CF supporters could claim CF is easy to learn, I come from a ASP background and I thought CF was a breeze compared against Classic ASP, but you pay your dues at the end of the day. I don't PHP or Ruby, but if there was no ASP.NET I would be trying something other than this CF junk.
We have tried several versions of CF ranging from CF4.5 to MX7. We have spent far too much on supporting ColdFusion by throwing more and more servers. Some servers are still crashing almost on a daily basis. So we have begun migrating across to ASP .NET. All is good so far with CPU and Mem. usage falling. ColdFusion has its place but serious applications deserve serious tools for development.
There is no public evidence that OOP is better. I've searched and found none, at least not for business software. The OOP reuse, modularity, and change-friendly claims are bogus or empty. Shape and animal examples don't extrapolate to the real world. Some like it, some don't, fine. No language will be liked by everybody. As far as the naming conventions, every language has different conventions. Most the of the CF naming conventions are better than PHP's in my opinion, but that kind of stuff is a relatively minor issue: you give used to it.
Totally sucks a$$, and here's why:
CF let's unskilled and unmotivated programmers stay so. It pigeon-holes people and clogs organizations as those people rise in the ranks. I can code ASP.NET, ASP, JS, CF, PHP, Perl, C#, Actionscript and I'm not afraid of anything. Oh yeah, I'm the web DESIGNER -- so I also CSS and Photoshop, and damn well. I'm open to the change and the flexibility and IMO those are the two skills we need most as web dudes. Of the guys I work with one has some VB/ASP in his background, but has done CF only for the last 5 years. We're still on CF 4.5 because he is too scared to even update CF. He hasn't learned any new tech. during that time, yet he is a "webmaster" and he is my mega-boss. The other guy I work with is a "Senior Web Developer" and he speaks three language: CSS, HTML and CF. In reality, he only speaks one language: Dreamweaver. His CF is ok, but since he's been coding it for the last 7 years, it had better be. His HTML and CSS SUCK, hard. He asked me what the DOM is. "Senior Web Developer", my ass. He's so scared of learning anything new... He WYSIWYGs for goodness sake... I'm below both of these guys for now, but not for long... because they don't embrace change and because everything they learn is either in a book or in a classroom. In reality they are not true web developers, merely old-school developers who now do web. This is evidenced by their resistance to change and by their inability to learn in a "web way" (PHP.NET documentation comes to mind...). The web is about newness and about rapid change and growth. It may not stick, but if you're going to be a webby it is the only way. I feel way behind because I've never done AJAX and because I don't know a thing about Ruby, but these guys are toast. Actually the mega-boss will make it to retirement, but co-worker is toast. CF is just a symptom, not the source. I'll admit it has a place, but not in serious dev. i, too, ended up here because i just had to say "coldfusion sucks!" somewhere.
i'm forced to maintain several coldfusion/fusebox apps. at the time they were started, i'm sure there were valid reasons for choosing this thin gruel of a development environment, but it sure sucks to maintain it now. some may find it "quick and easy" to write small to medium-sized apps in CF, but they do so at the expense of those that follow them and have to maintain the mess. I googled 'coldfusion sucks' just like a couple of the other guys here.
ColdFusion is just a terrible .... whatever it is. It sure as hell isn't a programming lanuage. It's a tag language with database access o.O I mean even conceptually, that doesn't even SOUND like a good idea. It's a reasource hoge, it's expensive, it's cluttered, and it DOESN'T SUPPORT OOP. For the love of god, how are you supposed to make any application with any complexity? This is basically a hack down language for mac lovers. I'm not sure what the deal is, but every person I know that loves coldfusion, loves mac as well. I suppose it's one of those things. ColdFusion has no real flexibility, it can't do half of what PHP can, the same way that PHP can't do half of what PERL can. In the end, I'm a PHP lover. ColdFusion is just a total joke... RE: "it's cluttered, and it DOESN'T SUPPORT OOP. For the love of god, how are you supposed to make any application with any complexity?"
Java and OOP fans seem to cause complexity. In data-centric programming you split the app into smaller relatively independent sub-apps that communicate primarily via the database, not tangles of classes. Divide-and-Conquer via tasks. Let the database model the biz domain, not app code and classes and life will be easier. I'd like to see some examples of unfixable CF code doing what you claim. If you try to make CF like Java, it will get messy. But that's the wrong style it targets. it is a very bad practice to "Let the database model the biz domain", you will be losing performance, you will have hard time to do load balancing, you will not gain any benifits provided by application servers.
in "data-centric programming", database is also inherently object-oriented in order to be in good performance. Just because u can do it without OOP doesn't mean it is good. I too ended here because I searched "coldfusion sucks" from Google.
It definetelly sucks! I was told to "translate" a PHP application to CF MX and you need to be twisted-mind to figure out how to do the same simple things like variable and string handling that are easili done with PHP in this fucking language ColdFusion Sucks, because all the things that make it better then PHP all have Bugs. The CFGRID soen't properl handle pictures in FLASH mode, nor can you add dropdown menus. The documentations REAALY SUCKS.
The guys at ADOBE ARE FUCKING MORONS, how the fuck can a newbie learn any of this when the lack of good information out there is almost non-existiant. This is why PHP will always remain the better choice and best of all you don't have to pay thru the ass to build apps with it. Ever tried contacting Adobe for help, they told us we had to pay additional money for tech support. FUCK ADOBE AND FUCK COLDFUSION!!!! You guys are really good, you really get it all. You are my new gods.
CF is a terrible language. I would much rather program in Java, PHP, or Ruby.
coldfusion suxs all time.
language itself is in bad format, the server is freaking unstable, dirty caching, bad performance, bad OOP, crazy amount of bugs (yes it is CRAZY), bad security, pointers can point to a wrong place, scope problem, crashes, etc etc all the crap. now stop fxxking tell me that CF is just "different" when i am talking about security/caching/performance/bugs, CF looks wonderful at the very beginning because of how the tags and cfscript worked together, but other than that everything in CF are just stuipd. only those developers who know no other computer language would love coldfusion. any project that u think it will take u longer than 2 weeks to implement, DON'T USE COLDFUSION DAMNIT. Now, I completely disagree with you. Of course, I generally disagree with juvenile statements like 'such and such' sucks. If it sucks, why does it exist. Is it easier for us to say it sucks just because we aren't willing to take the time to learn it?
In any case, here's my rant as to why CF doesn't suck. CF is an abstraction to Java. Therefore, when I need to do something simple, like query a database, I simply need 1 tag - CFQUERY to accomplish that. Once I get my data back, I can easily work with that data as a Query Object - which is much like an Array of Structures. Of course, this is a basic example. Other tags like CFMAIL, CFPOP, CFDIRECTORY, CFFILE make Email operations, and File operations extremely simple. Furthermore, if I need to publish something as a Web Service so that Flex or AJAX clients can easily consume it, I simply change the access property in the CFFUNCTION tag to "remote". That's it. WSDL all generated for you. Nice and easy. Of course, the simplicity is inherently ColdFusion's problem. ColdFusion was built to allow people with little or no programming experience to be able to quickly learn a language which could develop, for the most part, database-driven Web applications. Thus, often times, their code is very sloppy and often gets associated with problems in the language itself. Not the case, rather it's a problem of the knowledge of the developer. Another related problem, as far as the code goes, if ColdFusion is your 2nd language (or nth for that matter); for example, say you used to be a Java programmer and now your job says, you need to learn ColdFusion and use it for this project. Well often times a Java developer's will try to code ColdFusion like it's Java -- they may try to take a Query object and convert it into an Array of CFCs, something that just isn't what the ColdFusion language intended for them to do. The end result is a slow program which leads people to make assanine assertions like "ColdFusion isn't an Enterprise language" when simply they have just coded CF in a way where it simply won't perform well. All they really need to do, is realize that CF isn't Java, it's isn't PHP, it's isn't C++ - and it needs to be coded like it's CF. You can still apply several OO design patterns in building your CF applications. The DAO, Gateway and Bean patterns are growing in popularity in CF. Inheritance is also possible in CF, using the extends attribute, and you can design Interfaces for your components as of CF 8. Abstract classes are not directly possible in CF, however you can create "pseudo-abstract" classes, by simply defining the methods in your parent class, and throwing an error if the method isn't implemented by the child which extends it. I know it's not perfect, but it works. So enough crap about this language sucks, that language sucks. They all have their utility - PHP has produced 3 of the best open-source applications I have ever seen (phpBB2, wordpress, and mediawiki). You guys all really sound ignorant when you make statements like that. u failed.
first, in open source world, whatever tags u named why cf is great and easy, u can easily find the same thing in any other languages, just because cf have them in global doesn't make cf better. second, whatever u said about inheritance or abstract, they are slow in cf. SLOW do u hear that? what? Bean patterns? similiar stuff was already in java and .net long time ago and finally in 2007 it is "growing in popularity in CF"? finally, u failed to defend for cf's bugs and security issues. also the fact that cf-scoped definition have been changing like almost every months, are u catching up or u don't even know what i am talking about? now tell ppl why cf is not worse than other languages, stop telling us just because cf have something that other languages already have therefore cf doesn't sux. You mean you can query a database in CF?! Oh my god! Why didn't PHP think of that!
Oh wait... mysql_query. Gee wilikers. And... what's that? You can actually email something out using CF? AMAZING! Er wait... PHP has the function mail. You know what I can do in PHP? Create dynamic images using the GD library. Create a shell script. Get a Unix timestamp. Easily transition to JavaScript, C/C++, Java, Perl, etc, because they all look very similar. I can also do this FOR FREE. CF costs $1300! What a joke! I mean, I don't honestly see how any sane programmer could even consider CF to be a good product. In my opinion, supporting CF just shows your ignorance to programming languages in general, and the computer science industry. But hey... have fun forking over money to Adobe for a bass ackwards product that will isolate you and limit your productivity. I will admit I know nothing about PHP besides installing it on Windows connecting to IIS was a major pain in the ass (until I searched Google thoroughly to find a solution). Since then, I've switched to Apache. I will also say that the two PHP products I've played around with (Wordpress and Mediawiki), kick ass and I recommend them to all of my client sites (so there!!!)...
I'm not going to respond to your sarcasm. I develop in ColdFusion and Java because that is where opportunity landed me after college. If somebody needed a PHP app, and wanted to pay me, I'd learn that too. I've got absolutely nothing against PHP. I will say, that I was certainly well aware that you could do these simple things in other languages. My point is that, in my experiences with Java, ASP, and CF, it's much quicker and easier to get these simple tasks done in CF. I'm not saying that enormous applications that need to run in a clustered environment with load balancing, etc..., work well with CF. Server configuration is not where my expertise lies. Most companies when dealing with applications with that kind of scalability requirement tend to choose to go with a Java solution. And I'm fine with that. I've always said, I love writing Java applications. The contracts are longer and I make more money. I get CF applications done too fast, and my hourly rate is slightly lower. So I don't make as much money there ColdFusion is a terrible terrible language.
A lot of people have already named exactly why. CF is great for people who just barely get by with HTML, and would like to dip their pinky toe in the waters of dynamic pages. Unfortunately, CF isn't used like this. It's used for large corporations with big budgets, or the government, who hire "webmasters" who have no clue about anything outside of the world of HTML, CSS, and CF. Learn ANY other language. ANY! Pick one! Step outside of your narrow world, and see CF from the perspective of a real programmer. It's an ugly language that is terribly designed, has extremely limited functionality, costs money, and simply can't compete with the normal languages that run the web. CF tries to hold your hand every step of the way. This is great for people who have no clue what they're doing. However, by forcing all it's users to go at a painfully slow speed, CF just holds the real programmers back from accomplishing what they already know needs to get done. ColdFusion sucks. (also what I searched for to reach this page ColdFusion DONT sucks ! o.k I love PHP also but Coldfusion is Heaven for me. Saves my time even for small companies
CF is a a joke. For any corporation that intends to be doing business in 5 years to be continuing to develop or - even crazier - to START developing applications in CF is signing their death warrant. Anyone watched MySpace over the last year as they struggle to get rid of CF once and for all?
Posters have already mentioned the funniest part of the CF world: the CF developers! They actually think they are programmers! They always say 'CF does this, CF does that'... just crap that anything else can do and oh yeah, does better and more efficiently. And CF developers as a whole are some of the most annoying people you ever will have to deal with. I had a project recently to work on the backend of a CF site, which really killed me to have to do, and the main CF programmer was such a brat if he hadn't been remoting I would have punched him out. He would constantly ftp up old versions of files, which wasn't such a big deal except they weren't files he even needed to be touching - he would upload entire folders instead of just the files he was working with. He would refuse to code if the designer didn't tweak the stylesheet, would talk trash about the design and every other part of the site, and constantly tell everyone that if they had done their part right, he would be finished. And to make it worse, I remembered the last project I did with a CF guy, a different guy, and he acted exactly the same way! So, .Net, Java, or Ruby... then php or asp... or nothing. CF? That is code for 'start from scratch'. |
PagesRecent EntriesPHP developers needed
Thursday, April 17 2008 Leaving to Italy Tuesday, March 25 2008 Sharekna - Video & Photo Sharing for the Arab World. Launched Tuesday, March 18 2008 The Video That Made Me Emotional Sunday, January 27 2008 I Hate Medicine Saturday, January 26 2008 QuicksearchCategoriesLinks |