ICE CUBE sits in the edge of the bed, holding a NOTEBOOK and a PEN. Behind him, facing away from camera, a BLONDE FIGURE lies on the bed.
CLOSE-UP ON NOTEBOOK, showing Ice Cube crossing out the name "Andy Summers". Above it, the name "Sting" is already crossed out, and below it the name "Stuart Copeland" is not yet crossed out.
I scan it with my phone out my car window, and transfer a dollar (minus a small processing fee) straight to his pre-paid Visa. The confirmation email includes a link to view his Visa statement, in case I want to know what he spent my dollar on. If I was a Premium Patron, I could check his past purchases and balance before making the transaction. I idly wonder who would want to buy the aggregate data of the spending habits of homeless people. Somebody must; the company seems to be doing pretty well.
I realize as I'm driving away that I never made eye contact with him. For the next few seconds I wonder what his face looked like.
As a lot of people know, I really enjoy making analogies. Sometimes they're not very good analogies, but they're fun to make anyway. This is an analogy for why I don't like Actionscript 3. In the future, whenever someone asks me what I think of AS3, I will direct them here.
Being a game programmer is like being a sculptor, and Actionscript is like clay. AS1 was like Play-Doh; it frequently got all crumbly, and couldn't really be used for big projects, but it was good for playing with, and rolling into fun shapes.
AS2 is like Sculpey; a great, versatile clay that scales well and you can make pretty much anything with. Sure, it takes some getting used to and it smells weird, but once you got the hang of it the sky's the limit, and you can easily toss together something fairly impressive in like half an hour. You could also develop your own artistic style with it; one person might make a human figure by starting with an armature and building on that, another person might sculpt the body parts separately in molds and then patch them together, and another person might sculpt the entire thing freehand starting with just a blob of clay. I say this as someone who has literally done things with AS2 that people regularly tell me they thought would be impossible to do with AS2, and has made entire, robust games in AS2 starting from scratch in just a few days.
AS3 comes in a box that says "From the makers of Play-Doh and Sculpey, comes the new and improved Clay 3.0!" When you open the box, however, all that's inside is a hammer and chisel, and a note that says "Now you can sculpt with marble!" While it's true that making something out of clay and making something with a hammer and chisel are both called "sculpting", they're really pretty different, and require very different skills. If you sit a sculptor with a big block of Sculpey down next to a sculptor with a hammer and chisel and a big block of marble, and tell them both to sculpt The Thinker, it's gonna take the guy with the hammer and chisel ten times as long to do it, and they'll both end up looking pretty much identical. There's also the fact that I already HAVE a dremel, a jackhammer, and a bunch of other tools that are much better suited to carving marble (read: other programming languages and tools like C, C++, C#, Java, Unity, etc., most of which are available for free), so if I whip something together in clay that I then decide to re-sculpt in marble, I already have much better tools for that than just a hammer and chisel.
I could go on and on with this analogy, but this is a pretty good stopping point. In summary, the reason I don't like AS3 is because AS2 was the perfect tool for rapidly prototyping pretty much anything I could think of, and I could either leave it in AS2, or fairly quickly re-create it in C# or something else using my AS2 prototype as a reference. AS3 throws out everything that made AS2 the perfect tool for rapid prototyping, and instead it claims to be on par with bigger programming languages like C#, but it's really not. AS3 does have an advantage over AS2 in that it has native support for joysticks and accelerometers and other hardware, but again C# and Java do it better and cheaper.