I would not rule out interfacing with the FlashVM. Anything Silverlight can do, FlashVM will likely be able to do as well - and do it on OS X/Linux and many mobile platforms. FlashVM is more ubiquitous than the JVM, and most of the tool chain is open source now.
Adobe is also leveraging multi-core and shader languages:
http://www.adobe.com/devnet/flash/articles/pixel_bender_basics.htmlA first step would probably be a Scala wrapper around Flash/Flex basic artifacts to declaratively generate UI, perhaps using an internal Scala DSL. You would also need some socket code to communicate events back and forth to a Scala server. Coming from another direction, you could probably inject a generic event adapter into most Flash/Flex apps already built and have events forwarded to a Scala GUI server fairly easy. I'll have to jump in and research this further along with Functional Reactive Programming that was mentioned.
Jonathan Edwards-3 wrote:
instead of procedural rectangular composition. F#+Silverlight has that today
...
perhaps give up on Sun and build a portal to Flex. One way or another,