Haskell
Haskell est un langage de programmation purement fonctionnelle qui peut accomplir un large éventail de tâches dans une transparente et rationalisée.
- 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
- 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
- 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
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.