dos desenvolvedores quanto a isso ainda esta no futuro. Ate o momento, o uso de prototipos nao esta freando a linguagem, embora esteja limitando determinados usos. Razao #2: A plataforma e a Web Nao ha nada mais ubiquo do que codigo fonte HTML. JavaScript segue a mesma direcao. A despeito de minimizadores de codigo e obfuscadores, a vasta maioria do codigo JavaScript em uso atualmente esta disponivel para adaptacao e incorporacao em aplicacoes. De editores de textos ricos a plataformas completas de construcao de interfaces passando por bibliotecas utilitarias, ha uma enorme quantidade de codigo documentado e acessivel. Esse codigo, alem de tudo, roda em uma plataforma aberta e extremamente acessivel, que e a propria Web. Isso da ao JavaScript um grau de liberdade em termos de experimentacao que nao esta disponivel a basicamente nenhuma outra linguagem. Com o crescimento de ferramentas de apoio, o custo de desenvolvimento inicial esta caindo ate um ponto em que qualquer programador pode se dar ao luxo de desenvolver aplicacoes mais complexas sabendo que tera suporte amplo para isso. O fim das grandes diferencas de compatibilidade entre os varios navegadores tambem esta contribuindo para que a Web se estabeleca cada vez mais como uma plataforma solida para aplicacoes suficientemente sofisticadas que se confundem com o desktop E um ultimo ponto: o JavaScript esta intrinsecamente mesclado em duas arenas que paralelizam a Web. A primeira dessas arenas e a de aplicacoes ricas na forma de tecnologias como Adobe Air e Siverlight. Essas plataformas nao so estao adotando o JavaScript como ferramenta primaria como estao tambem aumentando o seu passo de desenvolvimento, oferecendo melhores interpretadores e compiladores. A segunda arena e a de aplicacoes offline. Com o aumento de aplicacoes com o servico, o uso de uma linguagem comum e necessaria para aplicacoes que queiram deixar o confinamento do navegador e se tornarem cidadas de um desktop extendido. JavaScript ja e a linguagem candidata perfeita para isso. Razao #3: Ajax Nao so a Web e a plataforma, mas o uso de Ajax esta trazendo toda uma nova comunidade de desenvolvedores para o JavaScript. O Ajax esta fazendo hoje o papel que o view source fez na Web de dez anos atras. Enquanto antigamente o JavaScript era relegado a funcoes como criar rollovers, simular transicoes e efetuar procedimentos minimalisticos similares em aplicacoes Web, aplicacoes atuais rotineiramente carregar centenas ou milhares de kilobytes de JavaScript para transformar a experiencia do usuario. Hoje espera-se que um desenvolvedor saiba utilizar plenamente JavaScript em suas aplicacoes. Seja qual for a linguagem que ele use para desenvolverRuby, Python, C# ou Javauma linguagem permanece constante: o JavaScript. Como e improvavel que outras linguagens ganhem utilizacao em um navegador, a tendencia e que o JavaScript se torne cada vez mais adaptada a criar uma experiencia completa de desenvolvimento e execucao em um ambiente que nao ficara nada a dever aos atuais O Ajax esta fazendo hoje o papel que o run-times. Razao #4: Protocolos e ferramentas JSON e hoje basicamente um padrao de transmissao e transformacao de dados na Web. Compacto e compactavel, substituiu rapidamente o