A resposta curta para "Qual é o estado de Dart?" é: está na visualização de tecnologia. Essa é uma maneira especial de dizer: "lançamos cedo para que possamos abrir tudo de código-fonte e trabalhar ao ar livre". "Visualização da tecnologia" também significa "ainda não estamos no Alpha, temos muito trabalho a fazer, mas há o suficiente para você brincar e dar feedback".
O tempo na Internet pode funcionar para notícias ou iterações de produtos de consumo, mas provavelmente não para algo tão ambicioso e amplo quanto o esforço da Dart. Lembre-se, o Dart é mais do que apenas um idioma. É também um conjunto de bibliotecas, uma melhor interface DOM, uma máquina virtual, um Editor e integração com o Chrome. A equipe está trabalhando muito em vários threads paralelos, mas eu pessoalmente espero que levem seis meses até que tenhamos a maioria das peças no lugar.
Não é verdade que o Dart funcione apenas no Chrome. O Dart compila para JavaScript e tem como alvo navegadores modernos. Certamente, o Chrome será o primeiro a lançar com suporte nativo ao Dart, mas garantir que o Dart seja compilado para obter um desempenho e um JavaScript efetivo é uma restrição e um recurso principal do projeto.
O panorama geral é que o Dart se tornará um ambiente de desenvolvimento "inclui baterias" para aplicativos da web modernos. O objetivo principal da Dart é ajudar a garantir que a Web continue sendo uma plataforma produtiva e agradável para o desenvolvimento e a implantação de aplicativos. Isso significa que muitas partes precisam se encaixar: idioma, bibliotecas, editores, máquinas virtuais e integração com o navegador. Em conjunto, acreditamos que o Dart será uma opção atraente para desenvolvedores de aplicativos da web modernos.
A grande grande imagem é que queremos trazer desenvolvedores de aplicativos para a Web e queremos que desenvolvedores de aplicativos escrevam aplicativos da Web mais complexos. Se eles usam Dart, isso é ótimo. Mas no final do dia, o idioma não importa. A única coisa que importa é que aplicativos da Web complexos, do lado do cliente, alta fidelidade, baixa latência e modernos estejam sendo construídos.
A linguagem está em um estado de desenvolvimento. Vemos novos lançamentos para as especificações aproximadamente uma vez por mês. Faltam recursos importantes, como reflexão, mas continuamos iterando. Acabamos de adicionar o suporte map () ao Collection, por exemplo. Gilad Bracha, um cara que conhece suas línguas (que criou o NewSpeak e trabalhou no Java Lang Spec) e Josh Bloch, um cara que conhece suas bibliotecas (que escreveu Java eficaz e trabalhou nas bibliotecas Java Collection) estão trabalhando na linguagem e bibliotecas, junto com a equipe maior.
As pessoas consideram altamente o Dart difícil de generalizar, e provavelmente não importa muito para você. Você deve tirar suas próprias conclusões depois de jogar com o Dart. Minha experiência é que desenvolvedores de aplicativos de outras plataformas, como Java, C # ou Flex, acham o Dart atraente e familiar. Minha experiência com desenvolvedores de JavaScript é dividida. Se esse desenvolvedor JavaScript também criou aplicativos em outras plataformas, ele está cautelosamente otimista em relação ao Dart (ou, pelo menos, à solução que está tentando fornecer). Se esse desenvolvedor JavaScript cresceu em JavaScript e só programou em JavaScript, há mais hesitação. Isso pode ser uma preocupação fundamental sobre o idioma, ou hesitação em sair de uma zona de conforto ou simplesmente não encontrar casos extremos com JavaScript. Isso é apenas generalização, mas eu
Quanto à participação de mercado, é extremamente cedo no jogo. Provavelmente não é a pergunta certa a ser feita, pois o Dart nem está enviando. Uma pergunta mais interessante seria: "Qual é a participação de mercado de aplicativos na web?" e depois descobrir como podemos resolver isso.
Quanto a uma vitrine de aplicativos da Web, a equipe do Dart construiu o Swarm, um ótimo leitor de notícias. Infelizmente, só o temos no código fonte no momento: http://www.dartlang.org/samples/index.html
Quanto a alguns recursos "matadores", eu diria que existem alguns muito interessantes:
- tipos opcionais são lisos, adicionam anotações e documentações para humanos e máquinas.
- O isolado é uma ótima maneira de obter simultaneidade de maneira segura.
- Bibliotecas (modularidade) são extremamente necessárias para a pilha da Web, e o Dart possui bibliotecas e classes.
- Os instantâneos permitirão uma inicialização extremamente rápida
- As bibliotecas incluídas (como coleções, cronômetro etc.) unificarão as bases de código e reduzirão o código de envio
- Nova e agradável interface DOM, que torna o trabalho com o DOM muito mais agradável. Parece código nativo do Dart.
Espero ter respondido suas perguntas. Acho que a única pergunta que importa é: "Minha linguagem me ajuda a criar aplicativos da Web complexos, de alta fidelidade, baixa latência, modulares e modernos?" O estado final de tudo isso é simplesmente ajudar mais desenvolvedores de aplicativos a oferecer aplicativos mais bem-sucedidos para a web moderna.