Resumo
Neste artigo descrevemos uma forma de resolver problemas com algoritmos que se baseiam na teoria da seleção natural.
Iremos resolver o problema do caixeiro viajante, ilustrando-o com um programa em Haskell (https:// www.haskell.org/).
Neste artigo descrevemos uma forma de resolver problemas com algoritmos que se baseiam na teoria da seleção natural.
Iremos resolver o problema do caixeiro viajante, ilustrando-o com um programa em Haskell (https:// www.haskell.org/).
Como vamos ver, Elm é bastante pequena e simples, o que torna fácil criar interfaces gráficas para a Internet. Elm quando compilada tem como alvos JavaScript, HTML e CSS. Elm é uma linguagem ainda muito jovem, foi criada em 2012 e está na versão 0.16 (https://en.wikipedia.org/wiki/Elm_%28programming_language%29).
Elm utiliza o paradigma de programação FRP (Functional Reactive Programming), ou seja é uma linguagem funcional que está alerta ao tempo. Por outro lado desenvolvimento em Elm diverge da maioria das alternativas porque não utiliza a arquitetura MVC (Model, View & Controller). O fluxo de informação num programa Elm, que corre dentro do navegador de Internet, segue apenas uma direção tal como se pode ver na imagem abaixo.