create your own

How to start learning functional programming

64
rate or flag this page

By highway star

What is functional programming?

Functional programming is a programming paradigm where computation is meant as the evaluation of mathematical functions. State and mutable data are avoided . It emphasizes the application of functions, in contrast to the imperative programming style, which emphasizes changes in state. This paradigm has its roots in lambda calculus which is a formalism used to investigate function definition, function application, and recursion. Many functional programming languages can be viewed as extensions to the lambda calculus.

How to start learning?

The best way to start learning functional programming is by writting your own simple programs taken from simple books. In this page I will describe some great resources to start with.

Real World Functional Programming: With Examples in F# and C#

This is a very good book for a beginner since only good knowledge of C# is required. No prior knowledge of F# or functional programming is needed to start learning. It clearly provides examples that explain how functional programming changes from the other paradigms. The only thing you need to know is basic programming.

Purely Functional Data Structures

This book is great because it presents data structures from the point of view of functional languages and anyone with basic programming knowledge (C, C++ or Java) programmers should be able to implement data structures in a functional perspective.

Purely Functional Data Structures Purely Functional Data Structures
Price: $39.25
List Price: $50.00

The Haskell Road to Logic, Maths and Programming

I fould this book very useful. It teaches the functional programming language Haskell which is the most modern version of the Lisp family. The is is a pleasure to read and easy to understand.

Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp

This is a classic book on Artificial Intelligence and LISP. It shows through examples how to solve AI problems using functional languages. I strongly recommend it.

The Functional Approach to Programming

This is another very good book that teaches the basic concepts of functional programming. It explains allo through the CAML language and it is very nice to read.

The Functional Approach to Programming The Functional Approach to Programming
Price: $55.27
List Price: $68.00

Print   —   Rate it:  up  down  flag this hub

Comments

RSS for comments on this Hub

ilovehubbing profile image

ilovehubbing  says:
10 months ago

Nice hub

Dame Scribe profile image

Dame Scribe  says:
9 months ago

Great info! I am always on the lookout to learn something new. :) great Hub!

gjcody profile image

gjcody  says:
9 months ago

This just fascinates me ..I am self taught on the computer and I know so little about programing. I do want to learn ..I only do some html and that is about it.

Thank you for sharing the information. My best to you success.

WordWielder profile image

WordWielder  says:
9 months ago

This article shows unequivocally that you are an expert in your field of endeavor; a maestro of programming preludes in the concerto of computer communications...

Submit a Comment

Members and Guests

Sign in or sign up and post using a hubpages account.


optional


  • No HTML is allowed in comments, but URLs will be hyperlinked
  • Comments are not for promoting your hubs or other sites

working