Why Functional Programming?

As software becomes more complex, it is imperative to structure it well, to ensure that it is easy to write, debug, and provides a collection of modules that can be reused to reduce future programming costs.  Functional Programming has been around for a while, but it is gaining popularity, especially due to direct support in languages on the JVM and the CLR. Writing code in functional style is not about syntax, it is a paradigm shift.

In this presentation, using examples from F# to C# and Scala to Java, you will learn how to write code in functional style. We will start out discussing the elements of functional programming and then look at examples of some common operations and how you can implement those in functional style.

Our speaker for this meeting, Riccardo Terrell, is a Software Architect at Microsoft who is passionate about functional programming.  He is active in the F# community and started the DC F# user’s group.  Riccardo is a believer in polyglot programming as a mechanism in finding the right tool for the job. He likes to describe himself as a functional guy living in an imperative world.

We will meet at TEKsystems in Linthicum.  There is plenty of free parking in front of the building.  The meeting will start at 7:00 PM.  If you get there after 7:00 and find yourself locked out, you will find our phone number posted on the front door.  Call the number and someone will come to let you in.  Don't be embarrassed - happens all the time.

We will provide a little time for networking before the meeting, so you are welcome to arrive a few minutes early for pizza and conversation.

Many thanks to TEKsystems for hosting this meeting and providing pizza and soft drinks.

Join or login to comment.

  • Riccardo T.

    I have posted the slides and the source code here https://github.com/DCFsharp/WhyFunctionalProgramming

    June 20

  • John F.

    One of the denser topics of this meetup. The jump from object oriented programming is large. I found this meeting a bit on the long side and would have preferred a set of smaller presentations over several meetups.

    2 · June 18

    • Riccardo T.

      In the DC F# User Group we organize sometime a "code-dojo", where we all get together with the laptops and code to solve some problem. It is very useful. I agree. I would love to organize a meeting in this way. I will propose to Steven. Thanks!

      June 18

    • Steven S.

      Vlad's Meeup is more oriented towards code katas. Maybe you could convince him to do one with a functional programming bent. http://www.meetup.com...­

      June 19

  • Archna

    The presentation was superb for me who has always been involved in imperative style of programming, a bit long though but great content.
    As far as comparison between imperative and functional programming, I still feel that a modular and disconnected imperative code can serve the same purpose as the functional code. I am still doubtful on how applications can be troubleshooted in production for functional programs, best logging practices and would have also liked the very beginning of creating an application in functional programming from scratch at the session.

    1 · June 18

    • Riccardo T.

      Thanks. I am currently using functional programming in production and I believe that troubleshooting FP is simpler because the modularity and declarative style that the functional paradigm provides. I would suggest to take a look at CQRS in Functional programming (http://www.youtube.co...­).

      June 18

    • Archna

      Thanks. Will check it out.

      June 18

  • Hao

    Very good.

    1 · June 18

  • Chris B.

    Just one suggestion for the presenter: label what language the code samples were in. There was a lot of jumping around between similar syntaxes.

    1 · June 18

    • Riccardo T.

      Good point, I will label the source code. Thanks for your comment. I hope you had a good time over all

      1 · June 18

  • Riccardo T.

    Thank you all for having me last night. I had a great time and a lot of fun! I will post the source code and slide on github this week end. I will post a comment when ready to download. Feel free to contact me if you have any question. rterrell at microsoft,com

    1 · June 18

  • Florin

    This was an interesting talk. Riccardo did a great job in the amount of time he had, going over the paradigms of fp but also showing implementations in a number of languages.

    The meeting was also well organized and I am looking forward to the next one.

    Thank you for taking the time and providing this.

    2 · June 18

  • Saki.J.

    This was the first time attendance for me. I do APL myself along with C# at my work, and I always wished APL could be adopted VS world. The presentation made me feel F# has the flavor of my long time wish. I would like to dig into this F# direction a bit more.

    June 18

  • Kirk H.

    I was talking with someone about agile and how it fits in corporations, and I wanted to post this article: http://sdt.bz/content/article.aspx?ArticleID=68968&page=1 which points out that a company organized by agile principles is a better fit.

    June 18

  • Vlad K.


    1 · June 18

Our Sponsors

  • TEKsystems

    TEKsystems makes their conference room available for our meetings.

People in this
Meetup are also in:

Create a Meetup Group and meet new people

Get started Learn more

Meetup has allowed me to meet people I wouldn't have met naturally - they're totally different than me.

Allison, started Women's Adventure Travel

Start your Meetup today

Act now and get 50% off.
Until February 1.

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy