В последнее время часто приходилось писать на as3, причем немало кода связано с перебором коллекций, проверкой условий на коллекции. Существующие варианты Array, ArrayCollection,Vector,ArrayList конечно дело свое делают, но некоторые вещи писать не очень приятно и не универсально (для каждого класса нужен конвертер или хелпер):

Код AS1/AS2:
var a:Array = [1, 2, 3];
var b:Array = a.filter(function(item:Number, index:uint, array:Array):Boolean
{
return item > 2;
...