Hold on folks, before you condemn firemonkey, lets take firemonkey in a context in which it was designed for: visually appealing applications made with a RAD mentality. The goal here is not visual performance - but fast development and 'backend' performance for calculations and databases and etc, something pascal does very well.

Now, I'll be the first to agree it could definitely use optimization in the cases of the graphics - but considering what it gives back to the pascal community, I would say it is revolutionary in a sense, only that its applications are limited and clearly not suited to games. Although this is against my philosophy for any code, it is 'adequate' for the users in a corporate market: appealing visuals, fast development and the only drawback seems to be poor visual performance. To be entirely frank - I doubt the business exec will lose sleep over his database management program rendering slower than 30fps right?