/explore

Click through on any links that interest you or select the planets on the right to continue exploring the Outer Web.
You are here

blog.levinotik.com
| | danielpecos.com

Purpose of this post is to providea glimpse of the new features included in Java 8 that shiftthis language towards a more Functional Programming paradigm. But before, let's define what we understand for Functional Programming (FP). Functional programming key characteristics include: Higher Order Functions Pure Functions and Immutability Tail Call Recursion Higher Order Functions for a FP language means that functions are considered first class citizens, allowing the programmer to use them as any other value the language defines, for example, a Function value:
4.3 parsecs

Travel
| |
| | alexn.org


1.6 parsecs

Travel
| |
| | sookocheff.com

I previously talked about what functional programming is by comparing it to other programming paradigms. This post expands on that post to talk specifically about practical differences between functional programming and the paradigm most of us are intimately familiar with - imperative. This post is punctuated with some quotes from the book An Introduction to Functional Programming Through Lambda Calculus. It's worth noting that each of these practical differences are enabled because of the power of referential transparency.
4.4 parsecs

Travel
| |
| | www.chriswarbo.net


15.6 parsecs

Travel
|