Haskell is a programming language specially designed for functional programming paradigm. Yes! Haskell is actually a purely functional and compiled language. It does not support object-oriented programming paradigm. But it is a very powerful language. In this Haskell tutorial, we will discuss Haskell programming features, procedure, implementation, code example from very basic to advanced.
In this entire Haskell tutorial, we will use a simple raw text editor to write Haskell source code and we will use the GHC (Glasgow Haskell Compiler) compiler. The compiler will convert Haskell source code to machine-readable code. For writing source code, you can use your favorite one text editor. Then to download GHC compiler go to Haskell official download page.
Most of the programming language works on some basic syntax. The instruction or syntax are executed one by one as its statement declared. But In purely programming language just like Haskell, all the compilation and execution processes are a combination of some mathematical-like function.
Other languages that support functional programming like Python, Erlang, Lisp, etc also work in the same procedure when the functional paradigm is intended into their code.
In this complete series of tutorial, we will learn most of the aspect of Haskell programming. It is a specially designed programming language (purely functional language) than other conventional languages like C, C++ or Java. That’s why it consists of some features and traits. We should know them before we drive in:
- Haskell is functional: in functional languages, a function calls another function from a major part of the source code, that’s why functional language is most likely zero basic syntaxes based language. It makes programs hard to read for novice learners.
- It is Statically Typed: In general, in conventional programming language we see variable is declared with its data type. But in Haskell, you don’t need to declare the data type. Because of the GHC compiler is enough intelligent to understand the data type by itself. Because it is a statically typed language.
- It is also Lazy Evaluated: It is also a lazy language. Because Haskell does not execute or compute a single line of code without calling a specific function.
What is next?
In the next tutorial, we will learn how to install the GHC compiler on a different platform for compiling the source code. Then we will drive into the Hello World program and all the basic features like value, variable, data type, etc.