tracker issue : CF-4155428

select a category, or use search below
(searches all categories and all time range)
Title:

Wishlist

| View in Tracker

Status/Resolution/Reason: Needs Review//

Reporter/Name(from Bugbase): Denard Springle / Denard Springle (Denard Springle)

Created: 05/19/2016

Components: Wishlist

Versions: 2016

Failure Type: Unspecified

Found In Build/Fixed In Build: CF2016_Final /

Priority/Frequency: Trivial / All users will encounter

Locale/System: ALL / Linux All

Vote Count: 7

Modularity of ACF - single core with additional modules to augment the core with only what is necessary. (see Lucee.)

Integration of CommandBox for both spinning up development ACF servers, for package management and for CLI integration

Support for struct (and other data type) literals (see Lucee)

Breaking of backwards compat to bring the language in line with other modern JVM languages 

Support for struct keys to maintain case (e.g. no more UPPERCASE of all struct keys) - (see Lucee)

Improved JSON serialization in line with, well, everybody else - particularly JavaScript (where it is most used)

Support for null literals (see Lucee)

Ability to generate Application.cfc from instance settings for portability (see Lucee)

Ability to generate datasource settings on a per-datasource basis for use in Application.cfc for portability (see Lucee)

Decryption of admin code so it can be modified/fixed as needed by the community

----------------------------- Additional Watson Details -----------------------------

Watson Bug ID:	4155428

External Customer Info:
External Company:  
External Customer Name: Denard Springle
External Customer Email:

Attachments:

Comments:

Adding my vote to these. Very developer friendly suggestions that would make my life easier.
Vote by External U.
2732 | May 20, 2016 09:51:22 AM GMT
Lots of votes, problem is these aren't marketable as ColdFusion 2018. You usually see these filed under "language improvements" on the marketing website but they are not going to drive sales. You can bet they are looking for at least one flagship feature like API Management, Mobile, PDF Gen etc.
Comment by External U.
2726 | May 27, 2016 11:16:57 AM GMT
@Shawn - it's missing your vote ;P That said... Adobe asked me what *I* wanted to see in CFNext, and that's what I did. I don't honestly care if these things seem marketable to them... most of them are already things implemented by their primary competitor, Lucee. Most of them are things we've all been asking for now for multiple releases that never get implemented, despite some of them being marked 'ToFix' or were at some point shown in the ACF roadmap. I"m sure someone else can come up with bells and whistles ideas for them to market. I'm just not that guy :)
Comment by External U.
2727 | May 27, 2016 01:33:09 PM GMT
@Denard yeah, there is one I don't agree with, but I'll vote for them with a disclaimer Fair enough though. I just wanted to make sure you all understood they can't only bake in language improvements or the new version isn't marketable.
Comment by External U.
2728 | May 27, 2016 06:54:42 PM GMT
I vote for all except decryption of CFAdmin. The less hackers know the better and I think that is setting us up for a major vulnerability before everything gets ironed out. I don't think the product can afford another one.
Vote by External U.
2733 | May 27, 2016 06:56:41 PM GMT
@Shawn - Lucee is and continues to gain popularity precisely because they have addressed the communities wish list. Remember... it's the developers who drive decision makers towards parity with a particular language... and language enhancements like the above will make the lives of developers much easier and continue to drive that parity. Sure, sure... throw in some bells and whistles, why not... but addressing the language problems will go a long way towards helping developers adopt the language. In relation to decrypting cfadmin... that would definitely be something done in pre-release first, which would give the community time to address any security concerns raised by said decryption. Lucee's admin is not encrypted, and there have been numerous eyes on that code continuing to ensure it remains solid. That's part of the benefit of having access to it, actually... more people can look at it and fix any issues they might find, which is a cornerstone of open source development. Same rules apply to ACF - the more eyes we put on it, the more solid it will become. :) Hiding major vulnerabilities in encrypted code doesn't prevent abuse of those vulnerabilities - as we've witnessed time and time again with ACF.
Comment by External U.
2729 | May 28, 2016 02:04:45 PM GMT
Additional wishlist item since this was moved from the old bugbase: Support for named parameters to all functions (see Lucee) - most built-in functions currently only support positional parameters - support for named parameters would make the language more consistent while maintaining historical positions for backwards compat
Comment by Denard S.
2730 | January 14, 2017 12:48:50 AM GMT
1+, very good suggestions. I'd find the following the most useful: 1) Breaking of backwards compat by introducing <cfscript version="2"> 1a) Named parameters to all built-in-functions (advantages: (a) defaults don't need to be specified, (b) built-in-functions can be updated/enhanced instead of new functions added [StructSort() could've been enhanced instead of adding StructToSorted()]) 2) Improved JSON serialization (I'd like to see a JSON serialization/deserialization of query that maintains column type - this is an advantage of WDDX) 3) Decrypt CF Admin (basically, overhaul CF Admin to only use Admin API calls)
Vote by Aaron N.
2734 | January 14, 2017 01:42:51 AM GMT
And one more to add to my wishlist: Provide the ability to cache functions, http requests, file reads, webservice calls, includes, etc. by adding a cachedWithin attribute to these tags and functions - both for compatibility with Lucee and to provide additional caching mechanisms for developers to use to improve application performance..
Comment by Denard S.
2731 | January 14, 2017 10:19:34 PM GMT
[I like to watch]
Vote by Adam C.
2735 | August 02, 2017 07:17:04 AM GMT