Maybe. I dunno what's public at this point out of that list.
If there was even a 'pre release' scheme that anyone could join.
> When using reactor, we'll no longer have to do
> Employee.setFirstName("Bob")
> Employee.getFirstName()
> We'll see
> Employee.firstName = "Bob"
> Employee.firstName
*If we decide to change the Reactor API*.
Your suggestion would break existing code, and require (a version of)
Reactor that is CF9 only.
> The reason will be performance. It is no news flash to anyone here that
If CF9 has script-only CFC, I doubt you'll see any performance
difference because it'll compile to the same Java byte code as a CFML
CFC.
> equivalent to groovy. Object creation will be blazinging fast b/c it'll
> become a 1st class citizen in CF. Also, think about the inclusion of
It is in CF8. And under non-buggy JVM, I understand the object
creation overhead is minimal though we're not busy enough to have to
try this.
> Ruby/Rails and groovy b/c they are RAD platforms. Plenty of them turn their
> nose up at CF b/c it's tag based. CF9 will be the new RAD platform for Java
> developers.
You'd have to ask the Railo folks, who are positioning themselves as
'the' RAD language for J2EE w/JBoss, which if any of those are true.
> When I say we'll rewrite Reactor, we won't change how it works, but what we
You just suggested an incompatable change in the API.
> will do is rewrite all the tag based CFCs as true objects in CFScript. While
> I do expect to see some performance increase in tag based CFCs, the real
> performance gains will be from script based objects.
As and when there is a CF9 to play on, of course we'll look at if
there is any benefit to whole-script CFC as opposed to CFML CFC.
We'll have to see. It'd have to be very dramatic to warant a 'rip and
replace' of CFML.
But I don't expect we want to make Reactor break peoples code (without
calling it v2), or make Reactor CF9 only.
> What I do realize is that the "new" Reactor won't run on CF8. I do also
> predict an incredibly high adoption rate for CF9.
Nah. It'll be slow and steady, same as 8 (7, for that matter) based on
how quickly people have (not) upgraded so far.
Other frameworks do have separate code paths for different run time (versions).
It's stuff we can look at post-public release of a CF9 run time, maybe.
For the mo., though, I think we have more important stuff to do
(despite my own forward looking post the other week).
--
Tom
Why would me need to do this?
if anything
CustomXMLClass extends XML {
CustomXmlClass:XML(){
}
private:CustomXMLClass:XML(){
}
}
otherwise we are just cooking with Java aren't we? Besides, neither of
the above is that clear. And where do classes come from? They dont
exist in CF as far as language is called, its a Component ;)
MD
--
Mark Drew
Adobe Community Expert
Blog: http://www.markdrew.co.uk/blog/
LinkedIn: http://www.linkedin.com/in/mdrew
--
Tom
Although we have not publicly disclosed the entire feature set of Centaur, we have discussed several features at events. The following information has been disclosed about Centaur.
More features will be included in this list as we publicly announce them.
-Dutch