A big +1 for the Head Start Design Patterns book.
A "must read" for anyone wanting to write clean functional code. Saves days of reinventing poorly crafted wheels.

Ron

Bob Wohl wrote:
This thread has been a good read. Over the years I've been tasked to write
multiple server languages and I've learned a great deal from that. PHP, ASP,
.NET, Java and now Grails. I haven't mastered any of them but I can
understand them, write them and do it correctly. I suppose my next language
after I master Grails should be C# since everyone says its pretty simple to
pick up.

I think the one language I've learned the most from is Java. The OOP lessons
I've learned have really accelerated my AS3 development and approach. I kind
of wish I would have read more Java related books when trying to learn AS3
as just going through the tutorials and reading design patterns (head start
book) have opened my eyes on so many concepts and methods for programming.
It really would have made learning OOP with AS3 so much easier.

The big thing I look for when choosing a language to learn/write is "what
can it do for me".


On Tue, Jan 5, 2010 at 8:32 AM, Dave Watts <dwa...@figleaf.com> wrote:

I think Adobe is rather missing a trick in not having a stand-alone
version
of Actionscript.
Really? AS3 is really just an environment-specific implementation of
the latest JS specifications, along with class libraries that make
sense in Flash Player. I don't think it really brings anything to the
table that I can't get in C# or Java in other environments.

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 think you've been spoiled by your CS background, where you learned
how to program before you learned how to solve domain-specific
problems.

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".
I didn't interpret the original question the same way, but if I had,
I'd agree with you.

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.
I'm not sure I agree with this. I think it can be useful to learn two
languages simultaneously, and see the separation between
language-specific syntax and algorithms, etc. But we can agree to
disagree on this.

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!
I mentioned concurrency as an example, but there are lots of other
examples I could have used instead.

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.
C# and Python are perfectly good languages for building web
applications, though. PHP, on the other hand, isn't good for building
anything but web applications. Plus, in my own opinion at least, C#
and Python have more internal consistency in their design than PHP
does - PHP is more a product of accretion than design, if you know
what I mean.

I'm not sure a server-side ActionScript implementation makes much
sense from a business perspective, with all the very capable, mature,
and commonly-used web application environments that already exist.

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.
Well, that's all true if you want to learn ActionScript. But many
people presumably want to learn AS in order to build web applications,
which potentially involve all sorts of moving parts - AS, HTML and JS
on the client, some application server in the middle, SQL on the
database.

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



_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to