O documento discute as vantagens de usar Elm para desenvolvimento front-end, incluindo gerar JavaScript de alto desempenho sem exceções de tempo de execução. Também discute a arquitetura "Elmish" de fluxo de dados unidirecional e por que ela traz benefícios como testabilidade e estado centralizado.
18. Eu chamo isso de meu erro de bilhões
de dólares. Foi a invenção da referência
nula em 1965. Naquela época, eu
estava projetando o primeiro sistema de
tipos abrangente para referências em
uma linguagem orientada a objetos
(ALGOL W). Meu objetivo era garantir
que todo o uso de referências fosse
absolutamente seguro, com verificação
realizada automaticamente pelo
compilador.
19. Mas eu não pude resistir à tentação de
colocar uma referência nula, simplesmente
porque era tão fácil de implementar. Isso
levou a inúmeros erros, vulnerabilidades e
falhas no sistema, que provavelmente
causaram um bilhão de dólares de dor e
danos nos últimos
97. Por que?
A Model é imutável,
o update é sempre
chamado de forma
síncrona, sem
problemas com
threads
Sua model se torna
a fonte única do
estado da sua
aplicação – Nunca
mais controlar
estado em múltiplas
camadas
Tendo uma UI virtual
por baixo dos panos
permite que você
consiga realizar
testes unitários em
tudo – Model, View,
Update
Funções de View
podem rodar fora da
thread de UI se
necessário
98. Por que?
A Model é imutável,
o update é sempre
chamado de forma
síncrona, sem
problemas com
threads
Sua model se torna
a fonte única do
estado da sua
aplicação – Nunca
mais controlar
estado em múltiplas
camadas
Tendo uma UI virtual
por baixo dos panos
permite que você
consiga realizar
testes unitários em
tudo – Model, View,
Update
Funções de View
podem rodar fora da
thread de UI se
necessário
99. Por que?
A Model é imutável,
o update é sempre
chamado de forma
síncrona, sem
problemas com
threads
Sua model se torna
a fonte única do
estado da sua
aplicação – Nunca
mais controlar
estado em múltiplas
camadas
Tendo uma UI virtual
por baixo dos panos
permite que você
consiga realizar
testes unitários em
tudo – Model, View,
Update
Funções de View
podem rodar fora da
thread de UI se
necessário
100. Por que?
A Model é imutável,
o update é sempre
chamado de forma
síncrona, sem
problemas com
threads
Sua model se torna
a fonte única do
estado da sua
aplicação – Nunca
mais controlar
estado em múltiplas
camadas
Tendo uma UI virtual
por baixo dos panos
permite que você
consiga realizar
testes unitários em
tudo – Model, View,
Update
Funções de View
podem rodar fora da
thread de UI se
necessário
101. Por que?
A Model é imutável,
o update é sempre
chamado de forma
síncrona, sem
problemas com
threads
Sua model se torna
a fonte única do
estado da sua
aplicação – Nunca
mais controlar
estado em múltiplas
camadas
Tendo uma UI virtual
por baixo dos panos
permite que você
consiga realizar
testes unitários em
tudo – Model, View,
Update
Funções de View
podem rodar fora da
thread de UI se
necessário