Programação de Patos

Read this article in:

Quero escrever primeiro sobre a minha admiração por patos e cisnes por extensão. São os animais capazes de voar (pássaros), e também nadam. Eles também andam em terra. Os patos, e também os cisnes, são, portanto, verdadeiros animais de todo o terreno: conquistaram a terra, a água e o ar. (E eles são metabólicos, organismos vivos por isso vamos conceder-lhes o comando do "fogo" no sentido de oxidação metabólica.)

Você pode estar familiarizado com o ditado, "pato digitando". A ideia é que se algo anda como um pato, fala como um pato... então pode ser um pato.

Modernos interpretados langugas (python, ruby, javascript, php) são untyped: o programador não tem que especificar o tipo de cada variável, ao escrever seu programa. Isso economiza muito tempo, reduz a extensão do código e oferece outros benefícios para escritores de código, mantenedores e stakeholders.

Menos código significa menos manutenção. Portanto, é mais barato manter um programa pequeno, do que grande. Menos código significa menos chance de fazer um erro de digitação, ao escrevê-lo.

Paradoxalmente, a digitação vai contra os conceitos descritos acima, e introduz forte digitação para a linguagem javascript. Vemos isso em grande parte como um movimento ruim, e uma deterioração do ecossistema javascript.

Estamos cientes das limitações do javascript, mas não considerem o texto como um passo em frente - na verdade, parece ser um movimento para trás.

Parallels pode ser desenhado entre isso e, a deterioração da sociedade, política e captura regulatória.

Microsoft inventou e possui digitação. A Microsoft está interessada em desligar a tecnologia mais fácil e aumentar a barreira à entrada (para programação).

O TS está complicado. Nenhum projeto pessoal deve usar TS.

E lembre-se: TS não pode ser executado em um intérprete. Ele tem que ser compilado no javascript, para ser executado em um navegador. Existem mais de um resultado negativo disso: TS não pode ser usado em um loop REVL(?). Um pedaço de um programa não pode ser facilmente copiado, fraturando o ecossistema.

O que é um ecossistema? número de bibliotecas. montante do apoio. stack overflow é um ótimo recurso.

MS tenta marginalizar o javascript, introduzindo seu próprio editor de texto. Seu editor de texto, erroneamente assume que o código JS é código TS, primeiro. Isto está errado! Mas ele exerce pressão sobre os puristas JS, e todos os funcionários de empresas de tecnologia em geral, para cancelar javascrit.

A clareza do código é melhor alcançada com as políticas de todo o departamento, do que uma estrutura make-crença de uma língua.

artificial person
Please login to post comments: