// you’re reading...

CompSci.ca

CompSci does Functional Programming

CompSci.ca’s guru wtd has been contributing a plethora of O’Caml and Haskell tutorials, and now those resources have been collected into their own Functional Programming forum.

In short, Functional Programming is a paradigm, or style, that focuses on mathematical functions. It is a fundamentally different way of thinking about programming, and offers a refreshing change from Object Oriented, or Procedural coding.

Functional Programming languages are popular in academia, and experience here will offer an advantage for your own studies, research, or a unique skill for academic co-op work positions. Functional languages have also found commercial applications when dealing with statistics, financial analysis, or even making an operating system.

Though just because it is different, you should not feel intimidated. It is amazingly simple to get started. For those who know only Turing from highschool, there are syntax references to both O’Caml and Haskell comparing them to Turing. It is even as easy to implement graphics!

As wtd says – Just do it:

“Take a few hours and just throw yourself into a functional programming language. O’Caml, SML/NJ, Lisp, Scheme, Erlang… just pick one and learn the basics. For the most part, these language have small conceptual bases, so you can learn more in that amount of time than you might think.

It’s worth it, but I don’t know that I can explain the benefits more than I already have. You’ll just have to see for yourselves.”

Take a look through the forums.

– Tony

Read more

Discussion

  1. Posted by Cervantes | October 10, 2006, 7:58 pm

    This is terrific! :D

    One classic application of functional programming that you didn’t mention is AI, as exemplified by Lisp.

    Reply to comment

Post a comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>