Hi Community,
I am happy to announce that next Tuesday (the 17th of January), Richard Feldman will hold the discussion about “Outperforming Imperative with a Pure Functional Language”.
You’ll find the Zoom link below!
Roc (roc-lang.org) is a pure functional programming language with an unusual focus on runtime performance. It supports full Hindley-Milner type inference (Roc is a descendant of the Elm programming language, which in turn has roots in the ML family of languages), supports parametric polymorphism via monomorphization, uses LLVM as a backend, and by default does not perform heap allocations for its lexical closures. It’s also designed to be easy to embed in other languages (like Lua), and uses automatic reference counting for both memory management as well as opportunistic in-place mutation (known as Functional But In-Place in the Koka and Perceus literature). The combination of these characteristics has led Roc to outperform popular imperative languages (for example Java, JavaScript, and Go) in certain benchmarks. This talk will explain Roc’s design, current progress, and future goals, along with an open invitation for anyone interested to get involved!
Richard Feldman created the Roc programming language in 2018 and began implementing a compiler for it in 2019. Prior to that, he has been a member of the core team for the Elm programming language, and is the author of Elm in Action from Manning Publications. As an instructor, he has taught the courses Introduction to Elm, Advanced Elm, and Introduction to Rust for frontendmasters.com. As a professional software engineer, he has developed applications for a variety of startups and large corporations since 2004.
How to connect
To avoid other security issues is now necessary to register for the meeting. The registration should be necessary just once and be valid for all the next meetings you will participate in. I understand it is a little extra effort, but it would avoid problems like the ones we encountered:
Registration for the Virtual Meetup
After registering, you will receive a confirmation email containing information about joining the meeting. It will also permit you to add it to your calendar.
Time
It is hosted on Zoom at 5 PM GMT+1/CET (you can use this link to figure out which time is in your timezone: Dateful Time Zone Converter.
Cheers,
Elisa