Sibiu Web Meetup #22: Elm and Embracing the Functional Web


Have you ever run into about this JavaScript error: Uncaught TypeError: person.speak is not a function at :1:8? Mihai Miuta, software developer, and our speaker at Sibiu Web Meetup #22 – Elm – Embracing the Functional Web, explained where it comes from, together with other similar examples, and showed how to fix regular function errors that developers get in JavaScript.

As a way to cope with such errors, he told us everything about the functional programming paradigm, pure functions, Monad and wrappers.

Elm is a domain-specific programming language for declaratively creating web browser-based graphical user interfaces. Elm is purely functional, and is developed with emphasis on usability, performance, and robustness. It advertises “no runtime exceptions in practice”, made possible by the Elm compiler’s static type checking.

Mihai declares himself a fan of Elm as a delightful language for reliable web applications. We found out why choose Elm over other languages in the web stack in terms of lighthouse performance, bundle sizes, lines of code.

We also learnt that an Elm architecture pattern is made of four components: model, view, message, function update and their circular structure was revealed to us.

Finally, a list of pros and cons of using Elm was completed by many tech and web details, and hands-on examples with functions and front-end demos, just like developers like it. Enjoy the content in the video!


To stay up to date with the Sibiu Web Meetup events, connect with us on our social channels:

Sibiu Web Meetup Facebook
Sibiu Web Meetup Linkedin
Sibiu Web Meetup Youtube

By continuing to use the site, you agree to the use of cookies. More information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.