Rethinking JavaScript: Death of the For Loop

O JavaScript for loop nos serviu bem, mas agora é obsoleto e deve ser aposentado em favor de novas técnicas de programação funcional.

Felizmente, esta é uma mudança que não exige que você seja um mestre de programação funcional. Ainda melhor, isso é algo que você pode fazer em projetos existentes hoje!

Qual é o problema com o JavaScript para loop de qualquer maneira?

O design do for loop incentiva a mutação do estado e o uso de efeitos colaterais , que são fontes potenciais de códigos de buggy e imprevisíveis.

Todos ouvimos que o estado global é ruim e deve ser evitado. No entanto, o estado local compartilha os mesmos males que o estado global , nós simplesmente não percebemos isso muitas vezes porque está em uma escala menor. Então, nunca resolvemos o problema, nós minimizamos isso.

Com um estado mutable, em algum ponto desconhecido, uma variável mudará por um motivo desconhecido e você passará horas a depurar e procurar o motivo pelo qual o valor mudou. Eu já tirei uma dúzia de cabelos da minha cabeça apenas pensando nisso.

Em seguida, gostaria de falar rapidamente sobre efeitos colaterais . Essas palavras soam terríveis, efeitos colaterais. Que nojo. Deseja que seu programa tenha efeitos colaterais? Não, eu não quero que meus programas tenham efeitos colaterais!

Mas o que é um efeito colateral?

Uma função é considerada como tendo efeitos colaterais quando modifica algo fora do escopo da função . Poderia mudar o valor de uma variável, ler a entrada do teclado, fazer uma chamada api, gravar dados no disco, fazer logon em um console, etc.

Os efeitos secundários são poderosos, mas com grande poder é uma grande responsabilidade.

Os efeitos colaterais devem ser eliminados quando possível ou encapsulados e gerenciados. As funções com efeitos colaterais são mais difíceis de testar e difíceis de argumentar , então tire-as sempre que puder. Felizmente, não nos preocuparemos com os efeitos colaterais aqui.

Ok, menos palavras mais código. Vamos dar uma olhada em um for loop típico for loop que você provavelmente já viu milhares de vezes.

 const cats = [ 
{nome: 'Mojo', meses: 84},
{nome: 'Mao-Mao', meses: 34},
{nome: 'Waffles', meses: 4},
{nome: 'Pickles', meses: 6}
]
 var gatinhos = [] 

// tipicamente mal escrito `for loop`
para (var i = 0; i <cats.length; i ++) {
se (gatos [i] .months <7) {
kittens.push (gatos [i] .name)
}
} read more

Como eu paguei minhas mensalidades com Crypto

As poucas contas que eu tinha tornado grandes bandas e eu estava me sentindo como 50 Cent.

Esteja preparado para minhas capas terrivelmente editadas para meus artigos

Primeiro, sim, o título pode ser um pouco enganador. Não há nenhuma característica (ainda) para faculdades onde você pode pagar com Bitcoin ou Litecoin, mas há uma maneira de agradecer criptografia por sua ajuda para ajudá-lo através da sua educação. read more

Por que estou microdosando LSD

Marta Pucci

Externamente tudo parece bem. Minha aparência manifesta-se como um jovem adulto de funcionamento relativamente alto que vive e trabalha em Berlim.

Mas eu lidei com uma mente inquieta toda a minha vida, e gerindo que provou ser uma jornada difícil mas bela. Eu experimentei e ainda trabalhei com ansiedade, vícios, mudanças de humor, um relacionamento estranho com alimentos, mergulhos significativos em motivação, tendências obsessivas e autojudicações em muitas maneiras intrincadas. Tenho dificuldade em admitir isso às vezes, mas outras vezes, é claro. read more

Fundraising para sua inicialização nunca foi tão fácil.

2018 está se formando para ser um ano maravilhoso para os fundadores de inicialização ou aqueles que ainda não levaram a jornada para iniciar um negócio.

Trazido a você por AngelLoop .

Ao longo dos últimos três anos (2014 a 2017), o ecossistema de financiamento para os fundadores da fase inicial foi elevado em dólares e baixo número de negócios que estavam sendo financiados. Os VCs estavam mais interessados ??em manter suas posições e ajudar suas atuais empresas de portfólio a permanecerem mais longe investindo mais dinheiro neles versus adicionar novas empresas ao seu portfólio. read more

O princípio da incerteza de Heisenberg não significa que você tenha Telekinesis

A Boy e His Atom da IBM

Recentemente, encontrei um livro chamado Breaking the Habit of Being Yourself pelo Dr. Joe Dispenza. Eu tive que deixar o livro depois de alguns capítulos. Parece que toda a base para o livro é baseada em um mal entendido sobre o Princípio de Incerteza de Heisenberg e o efeito observador. Eu certamente estou sendo exigente aqui, e é provável que o Dr. Dispenza tenha conselhos sólidos sobre como quebrar hábitos; É o meu próprio ego que me impediu de ler mais, não necessariamente Dispenza. read more

Um plugin do WordPress que transforma suas postagens de blog em Podcasts

Este plugin para o seu site WordPress converte instantaneamente as postagens do blog em áudio, para que seus leitores possam ouvi-las como podcasts de áudio.

Obtenha o plugin Play para WordPress

The Gap

Se você google 'podcasts statistics 2017', este artigo provavelmente será o primeiro resultado de pesquisa que você encontrará. Uma pesquisa recente revela o quanto os podcasts de noivado foram recebidos e se você dar uma olhada no constante aumento dos ouvintes que o ontem tem com os podcasts ao longo dos anos, você sabe que só está subindo. Embora a pesquisa tenha sido realizada apenas nos EUA, eles são bastante impressionantes. read more

Como fazer uma inclinação para o código divertido para crianças

Os fundamentos básicos de codificação não são mais opcionais para os graduados do ensino médio que desejam se destacar na força de trabalho moderna. Toda criança não crescerá para ser um desenvolvedor, mas a capacidade de entender como os computadores e o IA funcionam é importante em quase todas as indústrias – e cada vez mais, cada ano. read more

IOTA: casos de uso do mundo real estão chegando

Primeiras coisas primeiro: eu não sou membro da Fundação IOTA ou de qualquer forma contratado por eles – eu sou apenas um apoiante da IOTA;)

Enquanto muitas pessoas estão à espera de anúncios revelando as muitas parcerias de rumores da IOTA, gostaria de me concentrar em algumas das notícias de hoje sobre empresas e projetos interessados ??e explicar por que eles são / seriam ativos reais para o empreendimento da IOTA. Mas antes de fazer isso, gostaria de salientar algumas boas notícias a todas as pessoas que ocupam a IOTA: read more

A Nova Internet Neural está chegando

E parece muito assustador a partir daqui

Como tudo começou / A paisagem

Progresso Generativo Adversarial Networks

Pense nas redes neurais típicas e bem estudadas (como o classificador de imagens) como um hemisfério esquerdo da tecnologia da rede neural. Com isso em mente, é fácil entender o que é Generative Adversarial Network. É um tipo de hemisfério direito – aquele que é reivindicado como responsável pela criatividade. read more

Diversificando o Bitcoin? Dê uma olhada nessas quatro criptografia

Diversificar é um componente chave para capturar oportunidades de crescimento e mitigar riscos contra falhas que possam ocorrer. Este artigo não está lhe dizendo para vender todo o bitcoin; é uma resposta à pergunta: “o que outras moedas devo olhar?” Veja o meu artigo anterior sobre Diversificação contra Bitcoin como um estudo de caso para a diversificação. read more