LogoLogo
  • Welcome
  • Preface
  • Languages
    • Assembly Language
      • Introduction
      • History
      • What it solves
      • Advantages
      • Disadvantages
      • Conclusion
    • C++
      • Introduction
      • History
      • Advantages
      • Disadvantages
      • Conclusion
    • ABC
      • Introduction
      • History
      • What it solves
      • Advantages
      • Disadvantages
      • An Example
      • Conclusion
    • Python
      • Introduction
      • History
      • What it solves
      • Advantages
      • Disadvantages
      • Few more points
      • Conclusion
    • Erlang
      • Introduction
      • History
      • Advantages
      • Disadvantages
      • Some interesting facts
      • Conclusion
    • JavaScript
      • Introduction
      • History
      • Purpose & Advantages
      • Disadvantages
      • Some interesting facts
      • Conclusion
    • C#
      • Introduction
      • History
      • Advantages
      • Disadvantages
      • Conclusion
    • Go
      • Introduction
      • History
      • Advantages
      • Disadvantages
      • Some interesting facts
      • Conclusion
    • Haskell
      • Introduction
      • History
      • Advantages
      • Disadvantages
      • Some interesting facts
      • Conclusion
    • Brainfuck
      • Introduction
      • History
      • Advantages
      • Disadvantages
      • Conclusion
      • Some interesting facts
    • Malbolge
      • Introduction
      • History
      • Advantages
      • Disadvantages
      • Conclusion
    • Perl
      • Introduction
      • History
      • Advantages
      • Disadvantages
      • Conclusion
    • C
      • Introduction
      • History
      • Advantages
      • Disadvantages
      • Conclusion
    • Lua
      • Introduction
      • History
      • Advantages
      • Disadvantages
      • Some interesting facts
      • Conclusion
    • JVM
      • Introduction
      • Java
        • Introduction
        • History
        • Advantages
        • Disadvantages
        • Some interesting facts
        • Conclusion
      • Clojure
        • Introduction
        • History
        • Advantages
        • Disadvantages
        • Some interesting facts
        • Conclusion
  • End
    • Credits
Powered by GitBook
On this page
  • Inception
  • Features, engineering stuff here
  1. Languages
  2. Haskell

Introduction

Inception

Haskell is standardized, general-purpose compiled purely functional programming language. Haskell is written in several languages but it's basically a mixture of C and Assembly. This language was created, by the whole team, that included:

  • Lennart Augustsson

  • Dave Barton

  • Brian Boutel

  • Warren Burton

  • Joseph Fasel

  • Kevin Hammond

  • Ralf Hinze

  • Paul Hudak

  • John Hughes

  • Thomas Johnsson

  • Mark Jones

  • Simon Peyton Jones

  • John Launchbury

  • Erik Meijer

  • John Peterson

  • Alastair Reid

  • Colin Runciman

  • Philip Wadler

Features, engineering stuff here

Haskell has a lot of features, the most known, are here:

  • lazy evaluation

  • monads

  • type polymorphism

  • type classes

  • pattern matching

  • lambda expressions

  • cache in functions

Haskell specification is published and open for everyone. Glasgow Haskell Compiler (GHC) is its main implementation, which is both, native-code compiler and interpreter, that runs on most of the platforms.

File extensions for Haskell code are .hs and .lhs

PreviousHaskellNextHistory

Last updated 5 years ago