Um equilíbrio de qualidades flexíveis e inflexíveis faz do Haskell uma linguagem de programação fascinante de aprender e usar.
A linguagem de programação Haskell teve o seu nome devido a Haskell Brooks Curry, um matemático e lógico norte-americano. O principal trabalho desta linguagem de programação estava na lógica combinatória, uma notação concebida para eliminar a necessidade de variáveis em lógica matemática. A lógica combinatória capta muitas características chave da computação e, como resultado, é útil em ciência da computação. Haskell tem três linguagens de programação com o seu nome: Haskell, Brooks, e Curry.
A linguagem de programação Haskell é construída em torno de funções, blocos úteis de código que executam tarefas específicas. Eles são chamados e utilizados apenas quando necessário.
Outra característica interessante de linguagens funcionais como o Haskell são: as funções são tratadas como valores inteiros (números) e strings (letras ou frases). O utilizador pode adicionar uma função para outra função da mesma maneira que ele pode adicionar um número inteiro com um inteiro. A melhor maneira de descrever esta qualidade é uma folha de cálculo: numa célula da folha de cálculo, o utilizador pode adicionar números, bem como uma combinação de funções para trabalhar com números. Por exemplo, eles podem colocar um número em células de 1 a 10, e serem adicionados como uma soma. No Excel, pelo menos, o utilizador também pode usar SOMASE para procurar um padrão em células 1 a 10 e, se o padrão for encontrado, executar uma ação em quaisquer células com o padrão.
Por que usar Haskell?
Escrever grandes sistemas de software é um trabalho que é difícil e caro. A manutenção destes sistemas é ainda mais difícil e caro. As linguagens de programação funcionais, como o Haskell, podem tornar mais fácil e mais barato.
Mesmo que o utilizador não esteja em condições de utilizar esta linguagem de programação nos seus projetos de programação, aprender esta linguagem pode fazer do utilizador um programador melhor em qualquer linguagem.
O Haskell oferece:
- Aumento substancial da produtividade do programador
- Um código menor, mais claro e mais sustentável.
- Menos erros, maior confiabilidade.
- Um menor desnível semântico entre o programador e a linguagem.
- Tempos mais curtos.
O Haskell é uma linguagem ampla, adequada para uma variedade de aplicações. É particularmente adequada para aplicações que necessitem de ser altamente modificadas e de fácil manutenção.
Grande parte da vida de um produto de software é gasto na especificação, design e manutenção, e não na programação. As linguagens funcionais são excelentes para escrever especificações que podem realmente ser executadas (e, portanto, testados e depurados). Tal especificação, então, é o primeiro protótipo do programa final.
Os programas funcionais são também relativamente fáceis de manter, porque o código é mais curto, mais claro, e o controlo rigoroso de efeitos secundários elimina uma grande classe de interacções imprevistas.
Como é Haskell usado?
Como uma linguagem de programação funcional, o Haskell tem benefícios como o menor tempo de desenvolvimento, código mais limpo, e alta confiabilidade. O rígido controlo de efeitos colaterais também elimina muitas interações imprevistas dentro de uma base de código. Estas características são especialmente interessantes para as empresas que devem criar software com tolerâncias altas de falha, por exemplo, as indústrias de defesa, finanças, telecomunicações e aeroespacial.
No entanto, esta linguagem de programação também é usada em startups da web onde a programação funcional pode funcionar melhor do que a programação imperativa. O Facebook, Google, NVIDIA, e outras empresas usam o Haskell para construir ferramentas internas utilizadas no seu desenvolvimento de software e ambientes de TI. O New York Times usou esta linguagem de programação para construir uma ferramenta de processamento de imagem para o New York Fashion Week de 2013.
O site principal Haskell também tem links para cursos universitários, bem como grupos de pesquisa.