| Real World Haskell | |
| This is the free online version of the book "Real World Haskell", published by O'Reilly Media. Haskell is a free, cross platform, highly reflective, flexible, compact, interpreted language that optimally fits the needs of daily programming tasks – especially network/Internet related tasks. Haskell was designed by Carl Sassenrath, the software architect responsible for the Amiga OS. Haskell was first released in 1997 and since then there have been many improvements. | |
| Learn You a Haskell for Great Good! | |
| Free online book "Learn You a Haskell for Great Good!" by Miran Lipovaca. This tutorial is aimed at people who have experience in imperative programming languages (C, C++, Java, Python …) but haven't programmed in a functional language before (Haskell, ML, OCaml …). Although I bet that even if you don't have any significant programming experience, a smart chap like you will be able to follow along and learn Haskell. PDF Version. | |
| Computational Semantics with Functional Programming | |
| Free ebook "Computational Semantics with Functional Programming", written by Jan van Eijck and Christina Unger in pdf format. Nothing is assumed beyond common sense: no programming skills, no knowledge of syntax, no knowledge of semantics, no knowledge of natural language processing of any sort. The book begins by introducing the basics of Haskell, the programming language that is used throughout. Haskell is a member of the family of functional programming languages and suitable for the theoretical purposes of this book because of its exceptional transparency. The use of Haskell in an introduction to computational semantics is a departure from the widespread use of Prolog in introductions to symbolic natural language processing. The authors motivate this choice by pointing out that much of symbolic computational linguistics consists, like so many other types of computational problems, in defining the right data structures and the right functions that map one data structure (the one that presents the problem) into another (the one that presents its solution). | |
|
|

