Generics is one of the most confusing Java elements. The lack of generics in AS is a plus. - Yakov
Perhaps I got lucky because I really didn't find generics all that confusing... but then again I actually made an effort to learn how to use them.
No dependency injection. This is just wrong. Flex is an event driven environment that allow lose coupling design of components. - Yakov
If that's how you like to manage your dependencies then good for you. I can't even see how the two are comparable so I'll stick with DI.
The code for model view controller you are basing your generics case upon is really bad way to do client side software. Not using generics actually allows for more generic code and better reuse of controls and libraries. That allows smaller libraries to be streamed to the client. It is common to take large Flex application ( >20,000 lines of code) built by Java shops, then re-build them using dynamic coding techniques and more generic code - ending up with less then 25% of the original size. - Anatole
If you like coding using dynamic typing that's great. To say that static typing is 'really bad' when the majority of Flex itself is written using static typing is ridiculous.
Multithreading is great thing - when it works - and that still require some skills in almost every environment. If you are up to multithreading, it is not hard to provide solution that instantiate and synchronize multiple Flash VMs. - Anatole
Do I look like a masochist? The bottom line is that for high response applications the lack of native threading in Flex can be a MASSIVE downside, you can butter it up all you like but the fact is we don't live in a single processor world anymore.
Every language and framework has it's strong and week points. I would not use Flex for a few things - but there is no comparable portable environment for building RIA at this point. - Anatole
Agreed, that was what I was trying to get across in my original article. Although Flex is top dog now, I won't assume that technologies like Silverlight aren't capable of stealing the show.
To end this post I must say that despite my discussion of the negative sides of Flex, it is a language that I love developing with. Unlike a lot of people out there I won't pretend it's perfect or assume everyone only intends to write a simple single threaded RIA client using it.
Like anything there is room for improvement in Flex but unless we have a development community that has the capacity to be self critical and identify those areas we may get left behind.