Thanx for the input! --- In [email protected], Gordon Smith <gosm...@...> wrote: > > I think using const for local variables that don't change is a good idea. I > wish we had done it throughout the framework. In the future, it might allow > the ActionScript compiler to do better optimization. > > Gordon Smith > Adobe Flex SDK Team > > From: [email protected] [mailto:[email protected]] On > Behalf Of Florian > Sent: Friday, August 20, 2010 1:24 AM > To: [email protected] > Subject: [flexcoders] Re: Aspects of functional programming in ActionScript > > > > Well, the question was more intended to case like: > > function elementAddhandler(event:ElementExistenceEvent):void > { > const renderer:IVisualElement = event.renderer; > } > > or > > function iterateOverList(list:IList):void > { > if (!list) return; > > const length:int = list.length; > > for (var i:int; i < length; i++) { trace(list.getItemAt(i)); } > } > > I'm looking for reasons not to use constants in this context. > > --- In [email protected]<mailto:flexcoders%40yahoogroups.com>, Oleg > Sivokon <olegsivokon@> wrote: > > > > Despite this whole FP issue coming back into fashion in the last years, > > there's really no use for that in ECMAScript-like languages. Every piece of > > code you can write using nested functions can be rewritten in a way that no > > nested functions will be used and the program will work better. > > I'm not sure where would you need immutable objects, except date and string. > > I'm not sure what kind of impact you were afraid of re' constants, but, sure > > the constant which is not static is initialized as many times as it's scope > > is initialized: > > > > function foo():void { > > const bar:int = 100; > > } > > > > bar initialized as many times as often you call foo(). > > > > class Foo { > > private const bar:int = 100; > > } > > > > bar is initialized as many times as often you create new Foo. > > > > If you need an example of intensive use of "closures" in AS3, look into > > binding mechanism in Flex. It uses them a lot, and this is why it is bad. > > Another example - Googlemaps, which is just another example of a lame code. > > It is confusing to think that big corporation with many years of programming > > experience would produce crappy code. I cannot tell why did this happen > > exactly... but you know, lots of girls wear high heels, even though it's one > > hell uncomfortable :) > > >

