SitePoint
  • Premium
  • Library
  • Community
  • Jobs
  • Blog
LoginStart Free Trial

The home for developers

Track your course progress, manage projects, and find your dream job - all in one place.

Start Your Free Trial

7 Day Free Trial. Cancel Anytime.

SitePoint Premium

  • Access to 700+ courses
  • Publish articles on SitePoint
  • Daily curated jobs
  • Learning Paths
  • Discounts to dev tools
  • Library/
  • Text courses/
  • Functional Programming for the Object-Oriented Programmer
Functional Programming for the Object-Oriented Programmer

Functional Programming for the Object-Oriented Programmer


Course details

0∙0 Ratings0 reviews

Published
April 2015
Publisher
Brian Marick
Chapters
6

About the course

Many, many of the legendary programmers know many programming languages. What they know from one language helps them write better code in another one. But it’s not really the language that matters: adding knowledge of C# to your knowledge of Java doesn’t make you much better. The languages are too similar: they encourage you to look at problems in pretty much the same way. You need to know languages that conceptualize problems and solutions in substantially different ways.

Once upon a time, object-oriented programming was a radical departure from what most programmers knew. So learning it was both hard and mind-expanding. Nowadays, the OO style (or some approximation to it) is the dominant one, so ambitious people need to seek out different styles.

The functional programming style is nicely different from the OO style, but there are many interesting points of comparison between them. This book aims to teach you key elements of the functional style, helping you take them back to your OO language.

This book serves three overlapping audiences:

  • People who'd like to learn functional programming because they want to be ready if such languages become part of the mainstream.
  • People who'll be working in an object-oriented language but want to use some functional programming idioms and tricks of the trade in their projects.
  • People with less specific goals, but who believe that learning languages that conceptualize problems and solutions in radically different ways will make them better programmers in general.

The book uses Clojure, a popular functional language that runs on the Java Virtual Machine. It contains many exercises and their solutions.

Author

Brian Marick

Brian Marick

Course Outline

Chapter 1: Embedding an Object-Oriented Language
Chapter 2: The Elements of Functional Style
Chapter 3: Coda
Chapter 4: A Mite More on Monads (Optional)
Chapter 5: To Ruby... And Beyond! (Optional)
Chapter 6: Glossary

Reviews

0 total

0
0
0
0
0

Course details

0∙0 Ratings0 reviews

Published
April 2015
Publisher
Brian Marick
Chapters
6

SitePoint

Stuff we do

  • Premium
  • Newsletters
  • Learning paths
  • Library
  • Forums

Contact

  • Contact us
  • FAQ
  • Publish your book
  • Write an article
  • Advertise

About

  • Our Story
  • Corporate Memberships
  • Start free trial
  • Login

Connect

  • RSS
  • Facebook
  • Twitter (X)
  • Instagram

Subscribe to our newsletter

Get the freshest news and resources for developers, designers and digital creators in your inbox each week

© 2000 – 2025 SitePoint Pty. Ltd.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Terms of usePrivacy policy