Skip to Content
Why Elm?
book

Why Elm?

by Matthew Griffith
May 2017
Intermediate to advanced
49 pages
1h 2m
English
O'Reilly Media, Inc.
Content preview from Why Elm?

Chapter 6. A Tour of the Ecosystem

Elm is still a young language. It doesn’t yet offer the vast number of packages that are in the JavaScript NPM ecosystem, though the packages that do exist are generally high quality and have all the same guarantees that the Elm language offers. While the number of available packages is growing fast, it’s unlikely that there is an out-of-the-box solution for absolutely everything. That being said, you can always interop with existing JavaScript libraries or even write an Elm package yourself.

The primary hubs of the Elm community are the elm-discuss Google Group, the Elm subreddit, and the elm-lang Slack channel, which is generally full of people who are happy to assist newcomers and answer questions. The Elm community has been incredibly positive and helpful in my journey to writing better frontend code; it’s one of the reasons I keep coming back to Elm (in addition to what the language can do technically).

Let’s take a look at a couple of Elm packages and discuss how they approach their areas of frontend development compared to solutions outside of the Elm ecosystem.

elm-css

CSS presents a number of challenges, including debugging subtle style errors and the unenviable task of maintaining CSS for large projects. Fortunately, we have a tool in Elm that makes handling CSS much less error prone: elm-css.

elm-css is a CSS preprocessor akin to Less or Sass. The main advantage of describing CSS in Elm is that we bring type checking to CSS, which ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

The Joy of JavaScript

The Joy of JavaScript

Luis Atencio
Beginning F# 4.0

Beginning F# 4.0

Robert Pickering, Kit Eason
The Joy of Kotlin

The Joy of Kotlin

Pierre Yves Saumont

Publisher Resources

ISBN: 9781491990728Errata Page