• Linguagem Elm 0.8

    O Elm, a linguagem de programação reativa funcional (FRP - Functional Reactive Programming) foi atualizada para "melhorar tudo" em um esforço para o lançamento do Elm 0.8. O FRP permite que os desenvolvedores utilizem um design de linguagem funcional para reagir com eventos gráficos e interativos, ao invés de processar eventos. O código Elm compila em HTML, CSS e JavaScript.


    Interagir com o Elm no navegador com editor e compilador e pong.

    Com o Elm 0.8, a linguagem Elm pode ser embarcada diretamente em um elemento <div> num arquivo HTML e ser manipulado via JavaScript. O Elm 0.8 também vem com a introdução de anotações de tipo e alias para a linguagem, mesmo sabendo que o uso de tipos não é requerimento para o uso do Elm. Essa nova versão do Elm também ficou mais útil com a nova biblioteca Graphics.input, o que permite a criação dinâmica e programática de caixas de texto, botões e chekboxes. Evan Czaplicki, o criador do Elm, oferece um video (veja abaixo) de uma aplicação ToDo no Elm como um exemplo do que pode ser feito com a nova funcionalidade.



    Dentre as outras modificações destacamos a melhoria da API gráfica para renderização 2D, função currying mais rápida e estrutura de dados, documentação inline via editor online, além de um suporte experimental para WebSocket. Para maiores informações consulte a página de download do Elm, que foi escrita em Haskell. Um editor interativo também está disponível online com exemplos para usuários iniciantes e intermediários.

    Saiba Mais:

    - Heise Online: Elm language update sets out to "improve everything" (em Inglês)