JSF uses #{} for binding. This is meant to be consistent with that (even
though I'm not a fan of JSF, it's at least one reference for consistency).
Similarly ANT and many other projects use ${} for direct token/value
replacement, usually with properties.
Now we need something in between... direct
Might I suggest if you're going to change the tokens perhaps using
:{} (that's colon) for prepared statement parameters would be in
order. It matches how prepared statement parameters are identified
in most host environments.
I suspect the #{} usage may be a nod to Cold Fusio