When comparing CFML vs J, the Slant community recommends J for most people. In the question“What is the best programming language to learn first?” J is ranked 47th while CFML is ranked 73rd. The most important reason people chose J is:
3 classes of operators (verbs, adverbs, and conjunctions) with verbs the most basic function that take either 1 or 2 (infix) parameters. Operators allow function composition with a minimum of parentheses.
Ranked in these QuestionsQuestion Ranking
Pros

Pro Rapid application development
Get a web app up and running fast with stuff built right in to CFML! Frameworks make it even faster but lengthen the learning curve.

Pro Easily query a database
Newcomers can use an html-like syntax to query a database. Advanced developers can use a scripted syntax to execute stored procedures.
Pro Multiple engine implementations available
There are multiple engine implementations available including Adobe ColdFusion, Lucee, New Atlanta BlueDragon, Railo, and Open BlueDragon among others.
Pro Quick document and image manupulation
ColdFusion can quickly interact with PDFs , Spreadsheets to read/manipulate the data. There are a lot of built in functions to manipulate images quickly.
Pro Every function is an operator
3 classes of operators (verbs, adverbs, and conjunctions) with verbs the most basic function that take either 1 or 2 (infix) parameters. Operators allow function composition with a minimum of parentheses.
Pro Simpler Imperative language constructs as failback to functional programming
J also supports multiline functional definitions similar to BASIC/Pascal. Including error handling.
Pro Compiled language speed from interpreted language.
Each built in operator is a C/asm function, and special code further optimizes some operator combinations. Result is optimized C speed from quick parsing. Array orientation parses and compiles a function once, and applies it to all array items.
Pro 25 year old language, with core unchanged in last 10 years
Still actively developed, but most recent changes have been in libraries and IDE and platform support.
Language is considered "perfected"... though not quite.
Pro Language reference has simple one page index
Complete core programming functional tools allow writting programs and libraries without imports.
Pro No operator precedence rules
(... within each of the 3 operator classes) makes reading code easier. Very simple parsing rules.
Cons
Con Little actual use either in academia or professionally
Con Syntax is pure madness
quicksort=: (($:@(<#[), (=#[), $:@(>#[)) ({~ ?@#)) ^: (1<#)
