🌐 Public

Functional Programming

By Mike Ivanov

Introduction

A gentle introduction into modern Functional Programming

Mike Ivanov — Data Scientist at Rogers Media

Added by Mike Ivanov: “A closer look at Functional Programming. Some important definitions and observations.

2 What defines a functional programming language?

I see this question debated hotly in various forums, so I thought that it was worth addressing. Mostly in the name of dispelling some myths, but also to highlight what I feel are the most crucial foundations of functional programming. And also because I think that definitions are important. They are central to both how we think and how we

Added by Mike Ivanov: “Let's start from the very beginning. Those lectures are way longer than 20 minutes each, but they absolutely worth the time. Directly from the creators of Scheme and Common Lisp.

3 Structure and Interpretation of Computer Programs

These twenty video lectures by Hal Abelson and Gerald Jay Sussman are a complete presentation of the course, given in July 1986 for Hewlett-Packard employees, and professionally produced by Hewlett-Packard Television. These videos are also available here under a Creative Commons license compatible with commercial use. Note: These lectures follow the first edition (1985) of Structure and Interpretation of Computer

Added by Mike Ivanov: “Clojure: Functional Programming for masses. Clojure is arguably the most practical lisp-like language. I'd say, Clojure is probably the best language to start doing real things with FP. Besides, it has excellent tool support, including tons of libraries, IDEs, project management utilities, etc.

4 Functional programming in Clojure

Added by Mike Ivanov: “Although Common Lisp is not exactly a functional language, it is quite possible to write elegant Common Lisp programs in functional style.

5 Meta-Circular Adventures in Functional Abstraction

Challenging Clojure in Common LispTABLE OF CONTENTS Day 1 - Motivation Day 2 - The Essence of Functional Programming Day 3 - Setup Day 4 - A Programmable Programming Language Day 5 - Putting it All Together Day 6 - Actor Model Day 7 - Taking It All For a Spin Conclusion Improvements - Setting the Stage for More Epilogue

Added by Mike Ivanov: “Beyond Lisp: what are Algebraic Data Types and why they are so important.

6 What the Heck are Algebraic Data Types?

This post is meant to be a gentle introduction to Algebraic Data Types. Some of you may be asking why you should learn Algebraic Data Types and how will they change your world? I am not going to answer that, but suffice it to say that Algebraic Data Types are the underpinning of the type systems to the ML derived

Added by Mike Ivanov: “Haskell is the most extreme Functional Programming language. It is worth learning even if you never going to use it, as most of its concepts can already be found in other languages such as F# or Scala.

7 Learn You a Haskell for Great Good!

Added by Mike Ivanov: “Functional programming has very long history and a lot of books was released in paper & electronic forms. These books cover all areas, from theoretical foundations of functional programming to programming in concrete languages & frameworks as well as advanced topics such as Type Theory, Lambda Calculus and Category Theory.

8 Functional programming books overview

The first variant of this article was published in the first issue of Russian magazine " Practice of functional programming", but I decided to continue to maintain it, as more books were released ( Russian version of this article also includes description of books published in Russian). You can leave comments and suggestions in the comment widget on this page,

Ruslan Marin

Freshman

  • 0 Playlists
  • 0 Followers

Matthew Ashman

The views expressed through this account are entirely my own. Except retweets. Those are someone ...

  • 0 Playlists
  • 0 Followers

Raabb Ajam

Freshman

  • 0 Playlists
  • 0 Followers

Kush Jain

Freshman

  • 0 Playlists
  • 0 Followers

Thomas Cowley

Freshman

  • 0 Playlists
  • 0 Followers

Артём Мутерко

Freshman

  • 0 Playlists
  • 0 Followers

Bokuchava Bokuchava

Freshman

  • 0 Playlists
  • 0 Followers

stranger26

Freshman

  • 0 Playlists
  • 0 Followers

Leeward Bound

Freshman

  • 0 Playlists
  • 0 Followers

NAVIN KUMAR CHAHAR

I AM HUMAN ,SIMPLE AND STRAIGHT.

  • 0 Playlists
  • 0 Followers

Patrick M. Ndifon II

Freshman

  • 0 Playlists
  • 0 Followers

mwsmws

Freshman

  • 0 Playlists
  • 0 Followers

TavaresG36

Freshman

  • 0 Playlists
  • 0 Followers

Gyán Santokhi

Freshman

  • 0 Playlists
  • 0 Followers

Flora Edwards

Freshman

  • 0 Playlists
  • 0 Followers

bhavyaaha

Freshman

  • 0 Playlists
  • 0 Followers

Beanez

Freshman

  • 0 Playlists
  • 0 Followers

James Kolce

Designer & Web Developer

  • 0 Playlists
  • 0 Followers

Erkan Keskin

Freshman

  • 0 Playlists
  • 0 Followers

bhengen

Freshman

  • 0 Playlists
  • 0 Followers
Load more

Delete your comment

Are you sure you want to delete your comment?