Haskell é uma linguagem pertencente ao paradigma funcional, seu nome é em homenagem ao lógico Haskell Curry, que com base nas suas observações de controle de função foi homenageado. Considerada uma linguagem nova, surgiu em 1987 como derivação de algumas outras com Miranda e Ml. Muito utilizada no meio de pesquisa e em grandes empresas como o Facebook, pois é mais fácil de manutenção em seus códigos e composta de algumas características que facilitam em determinadas áreas.
- Características
Suas principais características são as constantes utilizações de funções recursivas, compreensão e avaliação preguiçosa. Também tem como característica sua tipagem forte e imutabilidade.
Outro ponto forte é a legibilidade de seu código, a linguagem haskell facilita o processo de avaliação e entendimento, possibilitando uma fácil manutenção de seu codigo.
- Evolução
Durante sua evolução, haskell teve várias versões inclusive uma versão de cunho educacional chamada Gofer desenvolvida por Mark Jones. Sua última versão oficial é de 2010 em que foi adicionado comandos de inferências e corrigidos alguns bugs de versões anteriores, como a importância de arquivos .list
A linguagem haskell se mostra muito presente no cenário atual e com possibilidade de grande crescimento, já que o paradigmas funcionais podem tomar grande parte dos mercados futuros, principalmente de ia e machine learnig.
Referências:
https://pt.m.wikipedia.org/wiki/Haskell_(linguagem_de_programa%C3%A7%C3%A3o)
http://www.monsta.com.br/blog/2017/09/13/conheca-linguagem-de-programacao-haskell/
https://www.google.com/url?sa=t&source=web&rct=j&url=http://www.ppgsc.ufrn.br/~rogerio/material_auxiliar/CLP20122_HASKELL.pptx&ved=2ahUKEwity_-O9u7jAhXTJrkGHYeaB4sQFjAjegQIARAB&usg=AOvVaw3ZsJANH4vjo33hrtRYbuZU&cshid=1565117852624
Vale ressaltar que haskell por ser uma linguagem puramente funcional e utilizada quase que exclusivamente no meio acadêmico, acaba assustando programadores iniciantes que nunca tiveram contato com alguma outra linguagem do mesmo paradigma, ou até mesmo programadores mais experientes em outros paradigmas de programação,causando "maus olhares" sobre a mesma.
ResponderExcluir