• 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 » Backend » Richard Feldman: Elm in action
Backend

Richard Feldman: Elm in action

Codemotion and Facebook organized the Tech Leadership Training boot camp, heres a personal reportage from one of our attendees.

Last update September 25, 2018 by Flavia Weisghizzi

Richard Feldman is, we can assure you, an Elm enthusiast: he hosts the Elm Philadelphia Meetup, he is the author of “Elm in Action” book, he is a coworker of Elm creator Evan Czaplicki, and, unsurprisingly, he writes Elm full time for his company.

The reason? As Richard said, when he discovered Elm, he felt to return to a time of great innocence, the time when he started programming just for the pleasure to build something to run, a time when he wasn’t concerned about debugging, maintenance, maintainability, all that worries felt be professional software engineers day after day.

I love the freedom to build and run stuff and believe the compiler is on my back.

When we asked Richard what he likes the most on Elm, his reply was quick and sharp: the compiler. He explained to us the Elm compiler is really friendly, it provides clean messages on errors, and it makes you feel really confident when coding.

To have confidence in what will happen when your code run is a big advantage of Elm over other programming languages. For example, during his keynote, Richard told us about the “billion million mistakes”.

In 1960 Sir Tony Hoare introduced the concept of “null” to programming. Today Sir Hoare calls this his “billion-dollar mistake,” as he estimates null has caused a billion dollars in economic damage. Mistakes and inattention to tricky edge cases writing code can lead to unpredicted null values at runtime, then to bugs or service outages.

But, what could be if the programming language itself is so foresight to avoid such mistakes? Enter Elm, the null-free language. Elm compiler is able to catch variables that can possibly have undefined values at runtime, enforcing you to write in advance what your code has to do when this situation will happen. This is what Richard define a billion-dollar foresight and it explains why he defines the Elm compiler his best friend when coding.

People continue building on the mistakes of the past rather than learning from them.

There are, in fact, some really strong and successful companies that have proven how an “unusual” software stack can turn into a big win in terms of reliability, productivity, and reduced cost. Moreover, a working environment where you can learn new expertise and explore different solutions can bring organizational benefits.

So the “billion dollar mistake” poses an interesting question to developers and software engineer: is it safer and cost-savvy continue to leverage on traditional and well-known programming languages or explore the possibilities provided by the new ones?

Richard, of course, truly believes in the second option, and this is maybe the reason he is involved in Elm meetup and community. He said the advice he would give to community leaders is reaching out the people, not wait for people come to you, because the more are involved, the best is for everyone.

facebooktwitterlinkedinreddit
Share on:facebooktwitterlinkedinreddit

Tagged as:Codemotion Rome

Bernd Rücker: the workflow guy
Previous Post
Natalie Pistunovich: from backend to complex systems
Next Post

Related articles

  • Generating a Kubernetes Manifest with Dekorate the Easy Way
  • What is Reactive Programming and How Can I Benefit from It?
  • Is It Always Best to Reduce Code Lines?
  • All You Need to Know About the Spring Framework
  • Creating a Catalogue with StencilJS
  • Which Skills Do I Need To Work On Innovative IT Projects?
  • How to Boost Performance With Lazy Loading
  • Why You Should Use Typescript for Your Next Project
  • Reactive Programming for Distributed Systems: All You Need to Know
  • Designing and Deploying your MVP with Minimal Resources

Primary Sidebar

Lessons Learned in the Cloud

Dive deep into this whitepaper dedicated to the Cloud and discover more about Kubernetes.

OVH Logo Lessons learned in the cloud

Codemotion Milan 2022

https://youtu.be/ym8iilUy_U0

Latest Articles

css tricks, advanced CSS

Advanced CSS Tricks That You Have To Know

Web Developer

AWS sv Azure

AWS vs. Azure Cost Comparison [2022]

Cloud

Which Cloud Adoption Strategy Should I Follow?

Cloud

php cover

PHP for Web Development in 2022: Dead, Alive, or Missing in Action?

Web Developer

Discover More

  • Infographic: Lessons Learned on Remote Working in the IT World
  • Survey Reveals Four Types of Developers: Which One Are You?
  • Don’t Miss the Next Edition of our Devs Book Club with Matteo Pagani!

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

Follow us

  • Facebook
  • Twitter
  • LinkedIn
  • Instagram
  • RSS

DOWNLOAD APP

CONFERENCE CHECK-IN