Pergunta

É do interesse da indústria de desenvolvimento de software que uma estrutura, navegador ou linguagem seja vencer a guerra e se tornar o padrão de fato?Por um lado, elimina os desafios da plataforma cruzada, mas abre espaço para um único ponto de falha.Também resultaria numa estagnação da inovação ou permitiria à indústria concentrar-se em coisas mais importantes (sejam elas quais forem).

Foi útil?

Solução

Os padrões Defacto são ruins porque geralmente são controlados por uma única parte.O que é melhor para a indústria é que haja uma base de padrões abertos sobre os quais todos possam competir.

A web é um exemplo perfeito.Quando o IE venceu a guerra dos navegadores, ele estagnou por anos, e só agora está começando a melhorar porque está causando uma hemorragia de participação de mercado.Os anos anteriores da Netscape não foram muito melhores.O padrão CSS 2.1 foi lançado há dez anos e ainda não é bem suportado.Como consequência, o desenvolvimento web é uma arte negra de hacks e soluções alternativas para fazer com que os sites sejam renderizados de forma consistente.

Meu trabalho seria cem vezes mais fácil se eu pudesse construir um site de acordo com os padrões da web e ter certeza de que ele seria exibido corretamente.Pense em todas as coisas legais nas quais poderíamos estar trabalhando em vez de consertar os erros de renderização do IE.

Outras dicas

Acredito que sempre que houver apenas uma opção, a inovação definitivamente estagnará.Se tudo o que tivéssemos fosse uma linguagem, não seríamos capazes de resolver nada além do que essa linguagem foi projetada para resolver.

Linguagens imperativas como Java e C# resolvem muito bem um certo conjunto de problemas, mas às vezes também ajuda pensar de maneira funcional, como com Haskell e Lisp.

Além disso, problemas de plataforma cruzada não são um problema se você estiver falando sobre um aplicativo da web, porque você controla o hardware e o software (observe que estou falando do código do lado do servidor, é claro, o problema de plataforma cruzada do navegador é separado).

Paul Graham escreveu um ótimo ensaio sobre como a Web permite que você, como desenvolvedor, use a ferramenta que você acha que resolverá melhor o problema.

Não.A concorrência é boa.Isso pode facilitar o trabalho dos desenvolvedores web, mas acho que é ruim para a indústria.Eu pessoalmente prefiro ter escolhas.

Acredito que a técnica de Joel Spolsky de criar sua própria linguagem (Wasabi) para isolar sua empresa de ser específica de uma plataforma é boa.Também acredito que é uma boa ideia usar produtos que realizem coisas semelhantes e que sejam mais direcionados a problemas específicos, como JQuery.

Terei que concordar com Mike neste ponto e dizer que sem concorrência há muito pouco incentivo para inovar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top