• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer
Codemotion Magazine

Codemotion Magazine

We code the future. Together

  • Discover
    • Live
    • Tech Communities
    • Hackathons
    • Coding Challenges
    • For Kids
  • Watch
    • Talks
    • Playlists
    • Edu Paths
  • Magazine
    • AI/ML
    • Backend
    • Frontend
    • Dev Life
    • DevOps
    • Soft Skills
  • Talent
  • Partners
  • For Companies
Home » Dev Life » Community Management » Functional programming: what is it and why should I care
Community Management

Functional programming: what is it and why should I care

In this interview, Federica Bove provided an overview on functional programming, one of the most trendy and powerful programming paradigm.

Last update December 31, 2018 by Codemotion

Hello Federica, we know that you collaborate closely with Claudio D’Alicandro, the founder of the Elixir Roma community. One of the results of your collaboration is the talk you presented at one of the #Aperitech meetups “Functional programming: what is it and why should I care?”. Could you tell us about it?

I must say that it was the first opportunity for me to collaborate with Claudio D’Alicandro. We wanted to prepare some kind of introduction to the functional paradigm. The talk was divided into two parts: I illustrated some basic concepts related to JavaScript, which everyone can understand, while Claudio gave a small introduction to Elixir itself and Elm, a pure functional language for the development of front-end applications.

I remember that the audience was especially struck and shocked by the error management of the two worlds we were illustrating. It was a great evening. I ended up collaborating with Claudio for Elixir Roma, and a few months later I prepared a talk with Enrico Risa that we delivered at Codemotion Rome. On that occasion, my part of the talk was dedicated to Elixir.

Could you tell us why one should learn the Elixir programming language and take an interest in Elixir?

Elixir comes from an interesting ecosystem. It’s a very productive programming language and relies on a very powerful framework called OTP. OTP was created for concurrent and distributed computation and overcomes many limitations of the old computing models. These days, when scale out is particularly in demand, it’s an ecosystem worth keeping an eye on.

Do you think Elixir can be a substitute for another functional programming language?

Yes, sure. I think it can be very interesting for those coming from the Java world. I’ve worked on Java, and the experience in Elixir is more significant. Java is rapidly evolving towards the actor model now that there’s Akka, but Akka is just an attempt to replicate OTP within the Java Virtual Machine, which suffers from its limitations. The Elixir virtual machine was created to support OTP. A Java programmer who moves to Elixir may find that it’s got much more than JVM/Java/Akka can currently offer. And then Elixir is itself functional!

Community Management for Developers

Download our latest eBook to learn how to build a thriving coding community with no prior experience. We had Codemotion’s own community managers and some of our members list down the essential skills, practices and tools according to their first-hand experience.

Download

How did you get interested in this functional paradigm?

Thanks to this functional paradigm, I was able to achieve what I was doing more quickly. And what I created was less prone to error, more readable, in a nutshell: better. Companies should start being interested in the functional, because it has higher returns on equal investment and there are many engineers around who are already familiar with it and who are eager for a change of paradigm. The functional can be lean, so why not?

Last but not least… for those who don’t know you, tell us something about yourself!

I’m a senior web developer and I work at AdEspresso by Hootsuite. Last year I founded Rome‘s community for the functional paradigm, Lambda Roma, which was immediately supported by AperiTech. I had some experience with some functional programming languages… it was really interesting to be able to share it with other devs. I’ve met many important people through the AperiTech project.

facebooktwitterlinkedinreddit
Share on:facebooktwitterlinkedinreddit

Tagged as:Interview

Serverless Microservices
Previous Post
WTF it works in Dev Environment
Next Post

Related articles

  • Lambda Calculus: Functional Programming With No Tears
  • Common Mistakes when Building Developer Communities
  • Learning About Community Outreach with Simon Johanning
  • Dealing with Trolls in Your Community
  • How To Measure Success in DevRel Between Companies and Communities
  • 6 Soft Skills Every Tech Community Manager Should Have to Succeed
  • The Ultimate Guide to Developer Community Management for Beginners
  • Why Are These Developer Community Manager’s Skills So Critical?
  • Why Start a Developer Community?
  • How to Become a Better Developer Community Manager

Primary Sidebar

The IT Industry in Italy: Trending Positions, Salaries, and Main Skills for 2022

Codemotion and Adecco’s guide to understanding the IT working environment in Italy. Download here:

Adecco Whitepaper IT Report

Latest

Do You Love Open Source Too? Then Don’t Miss This Survey by Linux Foundation

Dev Life

grpc, http, rest

GRPC Approach for Improved Software Development

Web Developer

Using the Twelve-Factor Methodology in Cloud-Native Microservices

Microservices

svelte, javascript frameworks, vue.js, angular

Svelte: Why Is It an Innovation to Javascript Frameworks?

JavaScript

blockchain, avascan, avalanche, defikingdom, subnet

How to Deploy a Subnet on Avalanche Blockchain: The Case of DeFi Kingdom

Blockchain

Related articles

  • Lambda Calculus: Functional Programming With No Tears
  • Common Mistakes when Building Developer Communities
  • Learning About Community Outreach with Simon Johanning
  • Dealing with Trolls in Your Community
  • How To Measure Success in DevRel Between Companies and Communities
  • 6 Soft Skills Every Tech Community Manager Should Have to Succeed
  • The Ultimate Guide to Developer Community Management for Beginners
  • Why Are These Developer Community Manager’s Skills So Critical?
  • Why Start a Developer Community?
  • How to Become a Better Developer Community Manager

Footer

  • Magazine
  • Events
  • Community
  • Learning
  • Kids
  • How to use our platform
  • Contact us
  • Become a contributor
  • About Codemotion Magazine
  • How to run a meetup
  • Tools for virtual conferences

Follow us

  • Facebook
  • Twitter
  • LinkedIn
  • Instagram
  • YouTube
  • RSS

DOWNLOAD APP

© Copyright Codemotion srl Via Marsala, 29/H, 00185 Roma P.IVA 12392791005 | Privacy policy | Terms and conditions

  • Magazine
  • Events
  • Community
  • Learning
  • Kids
  • How to use our platform
  • Contact us
  • Become a contributor
  • About Codemotion Magazine
  • How to run a meetup
  • Tools for virtual conferences

Follow us

  • Facebook
  • Twitter
  • LinkedIn
  • Instagram
  • YouTube
  • RSS

DOWNLOAD APP

CONFERENCE CHECK-IN