:: Topo :: doCoding :: Linguagens de Programação

Haskell

  • Haskell - Haskell is an advanced purely functional programming language. An open source product of more than twenty years of cutting edge research, it allows rapid development of robust, concise, correct software. With strong support for integration with other languages, built-in concurrency and parallelism, debuggers, profilers, rich libraries and an active community, Haskell makes it easier to produce flexible, maintainable high-quality software.

Compilers

  • Haskell Platform - The platform saves you the task of picking and choosing the best Haskell libraries and tools to use for a task. Distro maintainers that support the Haskell Platform can be confident they're fully supporting Haskell as the developers intend it. Developers targetting the platform can be confident they have a trusted base of code to work with.
  • GHC - The Glasgow Haskell Compiler is a state-of-the-art, open source, compiler and interactive environment for the functional language Haskell.
    • Template Haskell - Template Haskell is a GHC extension to Haskell that adds compile-time metaprogramming facilities.
    • Template Haskell - Template Haskell is an extension to Haskell 98 that allows you to do type-safe compile-time meta-programming, with Haskell both as the manipulating language and the language being manipulated.
  • nhc98 - nhc98 is a small, easy to install, standards-compliant compiler for Haskell 98, the lazy functional programming language. It is very portable, and aims to produce small executables that run in small amounts of memory. It produces medium-fast code, and compilation is itself quite fast.
  • HUGS - Hugs 98 is a functional programming system based on Haskell 98, the de facto standard for non-strict functional programming languages. Hugs 98 provides an almost complete implementation of Haskell 98.
  • Jhc Haskell Compiler - jhc is a haskell compiler which aims to produce the most efficient programs possible via whole program analysis and other optimizations.
  • Yhc - York Haskell Compiler is compiler but it's not finished, and is not usable as a standard Haskell Compiler. It is also not an official York project.
  • UHC - UHC is the Utrecht Haskell Compiler. UHC supports almost all Haskell98 features plus experimental extensions.
  • Jaskell - A Java Bytecodes generator for the Haskell language. Jaskell is a functional scripting programming language that runs in JVM. The name “Jaskell” stands for Java-Haskell, Haskell being the famous pure functional programming language.
  • LambdaVM - The Haskell to Java Translator. LambdaVM is the proof that complete and efficient translation is possible. LambdaVM is a set of patches to GHC's which extend it to fully support generating useable JVM bytecode.
  • Helium is a functional programming language (a subset of Haskell) and a compiler designed especially for teaching.

Training Courses

Books

Resources

Blogs & Wikis

Articles

Presentations

Tutorials

Cheats and Quick References

TDD

MVC Frameworks

Libraries and Tools

  • HackageDB - is a collection of released Haskell packages. Each package is in the Cabal format, a standard way of packaging Haskell source code that makes it easy to build and install.
 
docoding/languages/haskell.txt · Modificado em: 2010/01/16 17:43 por straider     Voltar ao topo