Haskell

Haskell

Haskell é uma linguagem de programação puramente funcional que pode realizar uma ampla gama de tarefas em um sem costura e forma simplificada.

Baixar Haskell
Características de Haskell
  • 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
Pros de Haskell
  • 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
Contras de Haskell
  • 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
Haskell Rever

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.

Alternativas a Haskell

Java

Livre
Java é uma coleção de longa data de software e regras que é responsável pelo desenvolvimento e implantação de centenas de milhares de aplicações e websites. O que define Java diferencia é a sua
Mostrar detalhes

OCaml

Livre
(* Árvore binária com folhas transportando um número inteiro *.) Tipo de árvore = Folha de int | Nó da árvore * árvore de deixar árvore de teste exists_leaf rec = árvore partida com | Folha v -> teste
Mostrar detalhes

Lua

Livre
Lua é uma linguagem de programação leve que contém uma séria quantidade de potência debaixo do capô.
Mostrar detalhes

Scala

Livre
Scala é uma linguagem de codificação que preenche a lacuna entre a programação funcional e imperativa.
Mostrar detalhes

Rust

Livre
Capacitar a todos para construir software confiável e eficiente.
Mostrar detalhes

ASP.NET

Livre
Crie aplicativos da web e serviços que são executados em Windows, Linux e MacOS usando usando C #, HTML, CSS e JavaScript. Comece gratuitamente no Windows, Linux, ou MacOS.
Mostrar detalhes

Dart

Livre
Dart é uma linguagem otimizada para o desenvolvimento do lado do cliente para web e móvel.
Mostrar detalhes

Kotlin

Livre
Kotlin · Saiba Comunidade Tente Online. Tipagem estática linguagem de programação para aplicações multiplataforma modernos. 100% interoperável com Java ™ e Android ™. Tente Kotlin Kotlin
Mostrar detalhes

Haxe

Livre
Haxe é um kit de ferramentas de código aberto baseado em um alto nível moderna, estritamente digitado linguagem de programação.
Mostrar detalhes

Nim (programming language)

Livre
Nim é uma programação de sistemas e aplicações  língua. Tipagem estática e compilado, ele oferece um desempenho inigualável em um pacote elegante.
Mostrar detalhes

Erlang

Livre
Erlang é uma linguagem de programação usada para construir sistemas de tempo real suaves massivamente escaláveis ​​com requisitos de alta disponibilidade. Alguns de seus usos são nas telecomunicações,
Mostrar detalhes

Clojure

Livre
Clojure é uma linguagem de programação dinâmica, de propósito geral, combinando a acessibilidade e desenvolvimento interativo de uma linguagem de script com uma infra-estrutura eficiente
Mostrar detalhes

Elixir

Livre
Profissional Consultoria e Desenvolvimento para empresas que utilizam Elixir ou Ruby. Projetos de Iniciação, Design e Desenvolvimento de Software.
Mostrar detalhes

Ceylon

Livre
21 agosto de 2017: Ceylon está se movendo para a Fundação Eclipse!
Mostrar detalhes

Quorum

Livre
primeira linguagem de programação orientada a evidência do mundo.
Mostrar detalhes

Hack

Livre
04 de janeiro de 2016 ... Há um monte de tutoriais aqui no nulo --- byte e em torno da internet sobre como hackear um site com uma ferramenta específica, no caso de você querer saber você está no direito lugar,
Mostrar detalhes

Tcl

Livre
Já uma das marcas de eletrônicos best-seller de consumo do mundo, TCL é agora a marca de TV que mais cresce na América do Norte. TCL TVs apresentam um design elegante e tecnologia de ponta. TCL Blog
Mostrar detalhes