Haskell
Haskell é uma linguagem de programação puramente funcional que pode realizar uma ampla gama de tarefas em um sem costura e forma simplificada.
- A linguagem de programação puramente funcional com uma vasta gama de aplicações
- Apoiado por um grande número de pacotes
- Construído com programação concorrente em mente
- pura funcionalidade significa que pode servir como o canivete suíço de linguagens de codificação
- Abstração significa menos necessidade de aprender regras de sintaxe ou bizantina complexa
- Refatoração é muito mais fácil do que com uma linguagem OO
- Faz quase tudo bem, mas não oferece a funcionalidade focada de linguagens mais especializadas
- O desempenho não é tão bom quanto linguagens C puros ou Java
Há um número aparentemente ilimitado de linguagens de programação ao redor, e pode ser difícil descobrir qual é o ideal para o seu projeto. Ele pode ser incrivelmente frustrante para torná-lo no meio do caminho em um projeto antes de você perceber que as peculiaridades únicas de uma linguagem estão trabalhando contra seus melhores interesses, e os meios de sucesso subvertendo a sintaxe e criando pesado se soluções criativas em vez de ser capaz de confiança que a linguagem tem funções limpas que atendem às suas necessidades específicas. A força de Haskell vem em sua flexibilidade e simplicidade de sua sintaxe. Onde muitas outras línguas especializar em determinados tipos de desenvolvimento, Haskell serve como um burro de carga versátil, e sua sintaxe tem um simples, mas poderosa lógica que faz Haskell fácil de pegar e ir direto para. Um dos pontos fortes subjacentes de Haskell é que é uma linguagem puramente funcional. Isso significa que é matematicamente puro, e uma vez que você compreender os princípios da língua, você pode prever com precisão o que cada linha de código irá fazer. Não há peculiaridades, e Haskell trabalha unicamente com expressões. Você não tem que se preocupar com mutação língua ou as dificuldades complicadas que vêm da combinação de diferentes classes de variáveis. Desde que você não está mutando variáveis, há uma consistência durante todo o código, o que torna mais fácil para novos desenvolvedores para entrar, entender e atualizar seu código, uma necessidade na maioria dos projetos de programação modernas. Ao contrário de programação orientada a objectos, onde a linguagem essencialmente inventado está a ser usado para complementar o código cru que analisa um computador, ele remove tudo para baixo para o núcleo, removendo a barreira entre a linguagem humana e linguagem de máquina de forma mais eficaz do que a maioria das outras estruturas de programação. Esta filosofia de simples e código matemático pode ser refletido na forma como Haskell lida com estruturas de controle. Ao contrário de uma linguagem como Python, onde você tem diferentes variáveis que denotam valores e avaliadores, Haskell não tem avaliadores. Através destas funções preguiçosos, você pode comprimir juntos outra forma altamente complicado se, em seguida, cadeias, a maioria dos programadores sabem que o simples argumento é, a diminuir o risco de erros ao longo do caminho. Claro, uma linguagem em última análise, vive e morre em seus pacotes. Projetar cada aspecto de seu projeto a partir do zero é um esforço sem sentido e caro, e cada codificador trata de confiar em atalhos para atingir seus resultados finais de forma eficaz. Haskell tem uma comunidade de desenvolvimento expansivo e entusiasta, e há mais de 6.000 pacotes livres prontamente disponíveis. Estes cobrem tudo, desde a análise estatística e gerenciamento de servidor web à compressão zip e codificação de texto. Uma vez que grande parte da funcionalidade de Haskell está confinado aos seus pacotes, você pode simplesmente importar as funções que são importantes para você e compartimentar os componentes do seu projeto. E a lógica básica que os meios de sintaxe unidades de Haskell que, independentemente do pacote que importar, você pode aprender os meandros de muito rapidamente.