Pure is a goal,
not an attainable reality, as anyone remotely involved in software design (or in fact,
Life) well understands. However, it
is good to have goals.
In order to have some useful impact on
reality, we shall have to make an initial compromise and choose a platform for implementation. PureMVC will initally be targeted for use with languages compliant with the ECMAScript Language Specification, (
ECMA-262) Fourth Edition (proposed), the international standard for scripting.
Currently, this includes only
Actionscript 3, which runs in Adobe's Flash 9 player. However that will soon change, as Adobe has
open-sourced their Actionscript Virtual Machine through Mozilla as 'Tamarin'.
Why is Actionscript 3 relevant? Because it has classes and interfaces, and is strongly-typed. This makes it tractable to design pattern-based architectures, of which MVC is a classic.
But aren't there already MVC-like architectures for ActionScript3? Absolutely. But to some extent they are tied to the Flash and or Flex platform and will likely have to be reworked when a new event engine and DOM shows up underneath (like Firefox).
Keepin' it pure,
-=Cliff>