Since we’re speaking of member methods and code simplicity, instead of this:
arrayAppend(flattenedArray, doubledNumber);
IMO better (quicker to type and easier to read) doing this:
flattenedArray.push(doubledNumber);
@Terry_Whitney In my very honest opinion I believe three main issues gave CFML a bad rep:
-
ColdFusion is proprietary, one of the main reasons why PHP became more popular back in the day, while the existence of open source Lucee isn’t as well known. Open Source gets a lot more street cred, and deservedly so, with Linux being the prime example as the world’s largest software project. But I doubt there’s a significant marketing budget for Lucee?
-
Tag-based CFML – especially when ALL-CAPS – is extremely:
<CFUGLY AND="DIFFICULT TO READ">
And despite the far more elegant and generally lowercased cfscript having existed since '98, there are still so many code examples – especially in Adobe documentation – using tag-based CFML. Thankfully this is not so much the case for Lucee documentation and Lucee coders! But again, not as well known.
- There is still so much spaghetti legacy code. It’s inevitable when you create a platform that’s easy for HTML coders to learn, you’ll end up with a whole bunch of CFML coders who haven’t taken the time to learn proper software development principles and best practices. I’m not saying that smelly code doesn’t exist in other languages, but I do believe it’s especially true for CFML.
To this day I still have plenty of that ancient stuff in my own code bases. Every time I see it, I cringe and think … I wrote this garbage? Hahaha but that’s because over the years I have learned so very much how to code well, and still learning something new every day! I sprinkle technical debt refactoring here and there as time allows for each task and some day it will all be eradicated!
I’m not too hard on myself about it because way back in the early days of web app development, it was actually pretty awesome and cutting edge, and performance-wise it’s still pretty amazing. And learning is a life-long process, or at least it should be.
But when other devs coding in different languages and using different platforms – especially younger devs with insufficient knowledge of history – see these CFML problems, it doesn’t encourage them to dig deeper and learn all of Lucee’s many capabilities. I’m certain, for example, the vast majority of them have no clue how close cfscript is to JavaScript (though that doesn’t appeal to js-haterz haha).
Anyhoo, @bennadel that’s enough of that tangent from me, as I would also like to know the actual answer to your question! 
I suspect it’s an issue of priorities and what most people are requesting, but also wonder if it’s … complicated! Or not?