Actually, I think performance should be on top of the priority list for any Flash developer. Unresponsive flash apps are the number one irritation imho.
On Tue, Jan 5, 2010 at 12:19 PM, Paul Andrews <p...@ipauland.com> wrote: > Meinte van't Kruis wrote: > >> I'd say, learn a lower-level language. I've worked with some guys with an >> assembly and c++ background, and they really knew how to squeeze the last >> drops of performance out of a flash app. >> >> > That's far less of a concern for most Flash applications and faster > processors and increased performance by the player help. Performance always > will be a concern for some situations but I would never advise anyone to > learn assembly language or C++ with that in mind for AS3. Better to learn > from AS3 Gurus. > > The people (like me) that have passed through the assembly and C++ route > have done so not as a way to become better AS3 developers but because our > situations required that we program assembler and C++. Those skills help us > with AS3 but aren't an efficient route to take. Don't go there. > > Paul > > On Tue, Jan 5, 2010 at 11:11 AM, Paul Andrews <p...@ipauland.com> wrote: >> >> >> >>> Karl DeSaulniers wrote: >>> >>> >>> >>>> Duly noted. I dont think I am so much worried that I should know C# in >>>> order to know or learn AS3, but more, >>>> if I do take on C#, that I can incorporate my skills and be able to >>>> expand >>>> beyond the barriers so-to-speak >>>> as a flash developer and programer. Also, because I am told that they >>>> are >>>> similar, will it may make it easier to learn >>>> C# if I already know AS3? >>>> >>>> >>>> >>> Certainly. The first language is always the hardest, then most concepts >>> will travel between languages even if there are differences in the way >>> they >>> are implemented. >>> >>> Paul >>> >>> >>> >>> >>>> Karl >>>> >>>> On Jan 5, 2010, at 3:22 AM, Paul Andrews wrote: >>>> >>>> Dave Watts wrote: >>>> >>>> >>>>> Perhaps you can explain how AS3 is "narrow". For years Pascal was THE >>>>>> >>>>>> >>>>>>> language to learn programming then eventually it migrated to "Java" >>>>>>> and >>>>>>> I >>>>>>> don't consider AS3 to be a limited language or narrow in it's >>>>>>> outlook. >>>>>>> I >>>>>>> think it's rather a good and accessible first language to learn. >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>> AS3 is designed to do one thing: build Flash applications. Pascal and >>>>>> Java are both general-purpose programming languages. You can build all >>>>>> sorts of different programs in them, and more importantly, you can >>>>>> build programs that are really nothing but wrappers for specific >>>>>> examples, without a lot of extra infrastructure needed to run them. >>>>>> You can write a single Java class and run it from a command prompt. >>>>>> >>>>>> I think Adobe is rather missing a trick in not having a stand-alone >>>>>> >>>>>> >>>>> version of Actionscript. >>>>> >>>>> >>>>> >>>>>> Your main point may be that AS3 is really a client side language, I'm >>>>>> >>>>>> >>>>>>> really >>>>>>> not sure what you perceive as a limitation. As a language it supports >>>>>>> just >>>>>>> about all the notions of a modern OO language, so I don't think it's >>>>>>> really >>>>>>> limiting at all. >>>>>>> >>>>>>> Most of the programming principles from Java and the like are easily >>>>>>> implemented in AS3, so I have no idea where the problem is. >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>> Dealing with concurrency is a common programming problem. I wouldn't >>>>>> want to demonstrate concurrency solutions in AS3. >>>>>> >>>>>> Writing a simple, argument-driven "hello world" program is far easier >>>>>> in Pascal or Java (or especially Python) than AS3. >>>>>> >>>>>> Yes, you're right, but in the context of someone wanting to learn AS3 >>>>>> >>>>>> >>>>> as a primary goal not general programming, such things aren't such an >>>>> issue. >>>>> >>>>> >>>>> >>>>>> I would suggest PHP, not as an AS3 look-alike, but as a good >>>>>> compliment >>>>>> >>>>>> >>>>>>> to >>>>>>> AS3 - as good as C# as a companion to As3 in the real-world. >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>> Sure, PHP is a good complement to AS3, as both can be used to build >>>>>> different parts of web applications. >>>>>> >>>>>> But again, I submit that there is value in learning a general-purpose >>>>>> programming language, which isn't limited to building web >>>>>> applications. The point of learning a second (or third, or Nth) >>>>>> programming language isn't necessarily to perform a specific task, but >>>>>> rather to learn "how to program". A competent programmer can learn new >>>>>> languages for specific tasks as required, because he or she already >>>>>> knows "how to program". The best languages for learning how to program >>>>>> aren't those, like PHP or AS3, designed to solve a specific problem, >>>>>> like building web applications. Focusing on a specific problem domain >>>>>> is great for learning how to solve that single kind of problem, not so >>>>>> great for other things. >>>>>> >>>>>> I have interpreted the original question as "Do I need to learn >>>>>> >>>>>> >>>>> language X to become an AS3 programmer" and the answer is most >>>>> definitely >>>>> "No". There's no harm (and much to be gained) in learning subsequent >>>>> languages once the principle concepts are grasped with the first >>>>> language. >>>>> What is a mistake is to try and learn two new languages at the same >>>>> time and >>>>> it would also be misleading to say that learning another language is a >>>>> prerequisite for learning AS3. >>>>> >>>>> >>>>> >>>>>> As a ColdFusion developer, I see the same sort of thing all the time. >>>>>> People learn how to write ColdFusion, as it's very easy, but they >>>>>> develop a tunnel vision of sorts, and they don't understand a lot of >>>>>> things about programming in general (like concurrency) because it's >>>>>> not an issue in that language. >>>>>> >>>>>> I understand that view completely. I have a Computer Science degree >>>>>> and >>>>>> >>>>>> >>>>> spent several years working on writing operating systems and low-level >>>>> disk >>>>> controllers. Many of the people I have worked with have grown up in a >>>>> specific development environment and don't stray beyond it. They are >>>>> sometimes rather surprised if I use a technique that is used in OS >>>>> synchronisation. >>>>> >>>>> You mention concurrency and that is something Adobe needs to address >>>>> (I'm >>>>> sure it won't be easy to make the Flash infrastructure thread safe) and >>>>> we >>>>> both know that it will improve performance greatly in the player where >>>>> there >>>>> are multiple cores available. I'm sure it will also swell the posting >>>>> on >>>>> flashcoders! >>>>> >>>>> Currently it's necessary for developers to know Actionscript for Flash >>>>> and Flex plus something else for server interaction. I'd rather see the >>>>> second language being useful to allow people to complete their pipeline >>>>> to >>>>> the server than be a language that may not suit that well. It's also >>>>> important in these economic climes, that the effort put in suits the >>>>> market >>>>> demand for expertise. It's unfortunate in some ways that Adobe haven't >>>>> pushed the boat a little further with a good server-side actionscript >>>>> implementation to make that access to data even easier. >>>>> >>>>> I used to develop in a proprietary environment with some similarities >>>>> to >>>>> Flash/Actionscript and used to write "headless" applications in it, >>>>> replacing server-side scripting even though the language and >>>>> environment was >>>>> primarily designed to work with a GUI. The great thing was that other >>>>> team >>>>> members who had only learned to use that particular system could take >>>>> on the >>>>> subsequent development and maintenance of the code without having to >>>>> learn >>>>> an extra language. The fact that they were limited to one >>>>> environment/language didn't mean that they weren't able to produce very >>>>> capable applications. >>>>> >>>>> A lot of people want to learn Actionscript and I'd rather they didn't >>>>> think that they had to learn another language to do so, or mistakenly >>>>> attempt to take on two new languages as an entry to programming at the >>>>> same >>>>> time. >>>>> >>>>> Paul >>>>> >>>>> >>>>> >>>>>> Dave Watts, CTO, Fig Leaf Software >>>>>> http://www.figleaf.com/ >>>>>> >>>>>> Fig Leaf Software provides the highest caliber vendor-authorized >>>>>> instruction at our training centers in Washington DC, Atlanta, >>>>>> Chicago, Baltimore, Northern Virginia, or on-site at your location. >>>>>> Visit http://training.figleaf.com/ for more information! >>>>>> _______________________________________________ >>>>>> Flashcoders mailing list >>>>>> Flashcoders@chattyfig.figleaf.com >>>>>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>> _______________________________________________ >>>>> Flashcoders mailing list >>>>> Flashcoders@chattyfig.figleaf.com >>>>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders >>>>> >>>>> >>>>> >>>> Karl DeSaulniers >>>> Design Drumm >>>> http://designdrumm.com >>>> >>>> _______________________________________________ >>>> Flashcoders mailing list >>>> Flashcoders@chattyfig.figleaf.com >>>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders >>>> >>>> >>>> >>>> >>> _______________________________________________ >>> Flashcoders mailing list >>> Flashcoders@chattyfig.figleaf.com >>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders >>> >>> >>> >> >> >> >> >> > > _______________________________________________ > Flashcoders mailing list > Flashcoders@chattyfig.figleaf.com > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > -- Meinte van't Kruis Freelance Flash Platform Dev (mxml,actionscript,flex,air) malatze http://www.malatze.com/ http://www.linkedin.com/in/meinte mei...@malatze.com 0617459744 _______________________________________________ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders