Guy Morton

Oh, I haven't seen your previous reply. Sorry.
AS3 and h.246 codec support were available in 2005... just so you know.
Also, there's a free version of Visual Studio (which I like and use a lot,
and the same way you can say that MS development tools are free), however,
this wasn't my point - Apple profits from selling their OS / software - the
more developers see it profitable to develop against their API, the more it
will pay back to Apple because it will escalate like this: you need software
- you need the OS to run it, you get the OS, you find out there's more
software you want and so on. This is good for Apple, but is bad for me
personally - I don't like their technology (I'm a long time Mac user, but
long time ago - I've used to work on G3-G4 computers). What their success
will mean for me is that I would rather have to adapt to the language that I
don't like, or I will have less job opportunities in the language I do like.
For my manager that would mean that if the company wants to support multiple
platforms they would need to hire more personal, buy more software (btw,
since when Mac OS became a freeware?). Apple doesn't care about that (not
that others care a lot, but that's not the point).

Why do I think that HTML and JavaScript are dead for *web application *(if
your mail doesn't support HTML formating, web application is in
<strong></strong>). This is because it is:
- compiled in browser (nothing you can do with it, the JavaScript not
compiled in browser is ActionScript, well, at least the version implemented
by Mozilla).
- inefficient rendering model. It is not because of the implementation, it
is engraved in the design, HTML / SVG are bad for describing graphics, HTML
is for text. Using HTML to make graphic content is similar to making
typography in MSWord, or book illustration in Excell (
http://www.youtube.com/watch?v=4YG_WWZYqUs ) I find it awesome btw :)
- Absolutely no tools for basic optimizations, everything in the language is
reflection -> zillions of loops where you could use references or
pointers... JavaScript performs many orders of magnitude worse than native
code, and it is not only because of how it is implemented, it is the
"feature" of the language, it can never work even close to what your
computer may do.

The side effects, which are not inherent to the technology, but also
associated with it are these: most of the JavaScript code I've seen so far
is a very low grade code, be it JQuery, Prototype and so on - it's lame...
:) It looks even worse then other mature now languages looked like back in
90-s...
90% of all HTML pages found on the web don't validate in the free validators
provided by Mozilla and W3C. They are bad software!
All current browsers except FireFox are running JavaScript 1.5 (or somewhat
compatible JScript 5.5) version - do you know when this standard was
established? It is even funny to think about those tools as real programming
tools. It is only because of the browsers war that this technology still
survives, it should've been dead decades ago and take it's proper place next
to Turbo Basic in the computer science museum :) The high demand and no
alternative is what is keeping it alive. The technology is crap, it's
amazing how one can be so blind to not see that.

I am not a Flash fan, actually, I'm waiting for NaCl to get strength. My
greatest ambition was to design an on-line video editor. It didn't quite
work in Flash, but, if I think about JavaScript... oh well... :) What I mean
is - web applications should be applications, JavaScript is a tool to script
an application, but it's not a tool for writing one.
Or, just to give you another example - World of Warcraft :) It is a web
application if you want! It connects to the internet and it uses the same
computer, that your browser does! Would you think of making that in HTML5
and JavaScript? Why do you think it's ridiculous? It's not, it's basically
the same technology! :) And that's where internet is heading to -
applications, not pages.

Regarding what you say about "those tools": well, you see, most developers
are unaware of them. It may never appear to the AS3 people how much they are
missing when they don't have generics, templates, inlining and so on. While,
I think that, this is mutually dependent - if you have smarter developer in
your community, it is more likely to make better products - better products
will make joining the community more attractive for others - you will get
better developers on your side. As a side effect, the community members may
contribute to the development of the technology as a whole.

Sorry for the flame, and if I made you tired reading this. I really hope you
or anyone reading this doesn't take this as a personal offence. After all
it's a metal box and the small lights flushing inside of it :)

PS. In my previous post there was a mistake:

He never says that h.264 codec is proprietary, but after reading what he
says you may think it is.
Should read:
He never says that h.264 codec is proprietary, but after reading what he
says you may think it is not. *(however, it is not OSS)*

Reply via email to