Haskell

Haskell

Haskell est un langage de programmation purement fonctionnelle qui peut accomplir un large éventail de tâches dans une transparente et rationalisée.

Télécharger Haskell
Les caractéristiques de Haskell
  • Un langage de programmation purement fonctionnelle avec un large éventail d'applications
  • Pris en charge par un grand nombre de paquets
  • Construit avec la programmation concurrente à l'esprit
Plus de Haskell
  • pure fonctionnalité signifie qu'il peut servir de couteau suisse des langues de codage
  • Abstraction signifie moins besoin d'apprendre les règles de syntaxe ou byzantins complexes
  • Refactoring est beaucoup plus facile que d'un langage OO
Moins de Haskell
  • Est-ce que la plupart de tout bien, mais ne propose pas la fonctionnalité ciblée des langues plus spécialisés
  • La performance est pas aussi bon que les langues pures C ou Java
Haskell Avis

Il y a un certain nombre apparemment illimité de langages de programmation autour, et il peut être difficile de comprendre que l'on est idéal pour votre projet. Il peut être incroyablement frustrant de le faire à mi-chemin dans un projet avant de réaliser que les particularités uniques d'une langue travaillent contre vos intérêts, et des moyens de succès subvertir la syntaxe et la création trop compliqué si des solutions de contournement créatives plutôt que d'être en mesure de la confiance que la langue a des fonctions propres qui servent à vos besoins spécifiques. La force de Haskell vient dans sa flexibilité et la simplicité de sa syntaxe. Là où beaucoup d'autres langues se spécialisent dans certains types de développement, Haskell sert d'outil de travail tout autour, et sa syntaxe a une logique simple mais puissant qui rend Haskell facile à ramasser et sauter à droite dans. L'une des forces sous-jacentes de Haskell est qu'il est un langage purement fonctionnel. Cela signifie qu'il est mathématiquement pur, et une fois que vous comprenez les principes de la langue, vous pouvez prédire avec précision ce que chaque ligne de code fera. Il n'y a pas de particularités, et Haskell travaille uniquement avec des expressions. Vous n'avez pas à vous soucier de la langue ou les muter des difficultés complexes qui viennent de combiner différentes classes de variables. Puisque vous n'êtes pas des variables muter, il y a une cohérence dans le code, ce qui le rend plus facile pour les nouveaux développeurs à venir, comprendre et mettre à jour votre code, une nécessité dans la plupart des projets de programmation modernes. Contrairement à la programmation orientée objet, où le langage essentiellement inventé est utilisé pour compléter le code brut qu'une analyse ordinateur, bandes tout jusqu'au noyau, en supprimant la barrière entre le langage humain et le langage machine plus efficace que la plupart des autres cadres de programmation. Cette philosophie du simple et le code mathématique peut se refléter dans la façon dont Haskell gère les structures de contrôle. Contrairement à un langage comme Python, où vous avez différentes variables indiquant les valeurs et les évaluateurs, Haskell n'a pas les évaluateurs. Grâce à ces fonctions paresseux, vous pouvez compresser ensemble par ailleurs très compliqué si les chaînes puis, et la plupart des programmeurs savent que le plus simple est un argument, plus le risque d'erreurs le long du chemin. Bien sûr, une langue vit en fin de compte et meurt sur ses emballages. La conception tous les aspects de votre projet à partir de zéro est une entreprise insensée et coûteuse, et chaque codeur vient de s'appuyer sur les raccourcis pour atteindre leurs résultats finaux efficacement. Haskell a une communauté de développement vaste et enthousiaste, et il y a plus de 6000 paquets gratuits facilement disponibles. Ces tout couverture de l'analyse statistique et la gestion des serveurs Web à la compression zip et l'encodage de texte. Depuis tant de la fonctionnalité de Haskell se limite à ses paquets, vous pouvez simplement importer les fonctions qui comptent pour vous et compartimenter les composants de votre projet. Et la logique de base que les moyens de syntaxe des lecteurs Haskell que quel que soit le paquet que vous importez, vous pouvez apprendre les tenants et les aboutissants de ce très rapidement.

Alternatives à Haskell

Java

Libre
Java est une collection de longue date des logiciels et des règles qui est responsable du développement et le déploiement de centaines de milliers d'applications et de sites Web. Ce qui distingue
Afficher les détails

OCaml

Libre
(* Arbre binaire avec des feuilles portant un entier *.) Arbre type = feuille de int | Noeud d'arbre * arbre let rec arbre test exists_leaf = arbre match avec | Feuille v -> Test v | Noeud (gauche, droite)
Afficher les détails

Lua

Libre
Lua est un langage de programmation légère qui contient une quantité grave de puissance sous le capot.
Afficher les détails

Scala

Libre
Scala est un langage de codage qui comble le fossé entre la programmation fonctionnelle et impérative.
Afficher les détails

Rust

Libre
Responsabiliser chacun de construire un logiciel fiable et efficace.
Afficher les détails

ASP.NET

Libre
Construire des applications Web et des services qui fonctionnent sous Windows, Linux, et Mac OS à l'aide en utilisant C #, HTML, CSS et JavaScript. Commencez gratuitement sur Windows, Linux
Afficher les détails

Dart

Libre
Dart est un langage optimisé pour le développement côté client pour le web et mobile.
Afficher les détails

Kotlin

Libre
Kotlin · Apprendre Communauté Essayez en ligne. langage de programmation typé statiquement pour les applications multi-plateformes modernes. 100% interopérable avec Java ™ et Android ™.
Afficher les détails

Haxe

Libre
Haxe est une boîte à outils open source basé sur un niveau moderne, élevé, langage de programmation strictement typée.
Afficher les détails

Nim (programming language)

Libre
Nim est une programmation de systèmes et applications  la langue. Statiquement typé et compilé, il offre des performances inégalées dans un emballage élégant.
Afficher les détails

Erlang

Libre
Erlang est un langage de programmation utilisé pour construire des systèmes en temps réel souples massivement évolutives avec des exigences sur la haute disponibilité. Certains de ses utilisations
Afficher les détails

Clojure

Libre
Clojure est une dynamique, polyvalente langage de programmation, combinant le développement interactif et d'approche d'un langage de script avec une infrastructure efficace et robuste
Afficher les détails

Elixir

Libre
Conseil professionnel et développement pour les entreprises utilisant Elixir ou Ruby. Projets de création, conception et développement de logiciels.
Afficher les détails

Ceylon

Libre
21 août 2017: Ceylan se déplace à la Fondation Eclipse!
Afficher les détails

Quorum

Libre
premier langage de programmation axée sur des données probantes dans le monde.
Afficher les détails

Hack

Libre
4 janvier 2016 ... Il y a un tas de tutoriels ici sur null --- octet et autour de l'Internet sur la façon dont de pirater un site Web avec un outil spécifique, si vous voulez vous apprendre êtes droit lieu,
Afficher les détails

Tcl

Libre
Déjà l'un des best-seller marques d'électronique grand public du monde, TCL est maintenant la marque de télévision la plus forte croissance en Amérique du Nord. TCL téléviseurs une décoration
Afficher les détails