Perhaps the BlackBerry Developer site is a good example:
http://developer.blackberry.com
They are able to split their development into separate communities, with
unique messaging. Of course, we use the same programming language for
every type of development, but I still think the same principle (like you
are talking about) could be useful.
There are (in my mind) at least three demographics:
- Flash developers who want to write native games, or play with HTML5.
Similarity with AS3 and the Flash API is a huge benefit. These are the
developers who will (or should) love NME.
- Javascript developers who want the language features we have to offer.
It has no connection with the Flash API, and is not intended to function
cross-platform. The point is that it makes you more productive, helps you
create large projects, and just makes web development better.
- Server-side development, either sharing logic with the front-end, or
leveraging Haxe as a "better" way to manage databases, or to write for PHP
or Node.js
This does not cover all of the community, as there is still more you can
do with the language, but I think these are distinct communities that need
very different messaging to grow excited about what they can do using the
Haxe language.
I am not as familiar with the server-side crowd, but the game and
application development group is looking for a solid baseline (like NME),
a small number of familiar libraries (like Actuate or Box2D) and sometimes
a framework (like Flixel, awe6, or if we had an app/GUI framework)
The JS crowd seems to be interested in small, disconnected libraries.
Sometimes it seems hard to convince these developers that a compiled
language like Haxe (that is not utterly untyped) will make them more
productive. I used to think that way before I settled into AS3
development, largely with the help of FlashDevelop. The Flash IDE never
really showed you that classes and strong types were better :)
So this comes back to documentation, library support and more mature IDE
choices. I'm not sure if this is better served as separate sites
(
haxenme.org,
haxejs.org,
haxenode.org,
haxe.org) or in one place. I can
say, however, that as
haxe.org has communicated "you can make
cross-platform games and apps!" some have gotten confused, how Haxe and
NME are different if they "both do the same thing."
JS developers are probably turned off by talk of Flash and other things
that don't relate to their type of development. As one person has told me,
"the nose and the foot are part of the same body, but they aren't next to
each other for a reason." To get developers excited, we may need distinct
messaging or communities, even, to allow them to flourish in their own
separate ways :)