Ryan Fraizer is continuing his epic saga on writing a calculator in Elm. Here's the last post with implementation details (the next two are about testing and deploy). In this one Ryan explains how to use combination of keys, e.g. CTRL + Backspace to perform an action on the page.
Michel Belleville continues his series of educating and entertaining posts where he explains the new concept while talking to Wat (I wish I knew who he or she was). This time they're creating a parser to parse... well, purple people. Because why not? Link
Every now and then on Slack people ask how to pass data between pages when creating SPA. The mechanism depends on whether you've forked Elm Spa Example or using Elm SPA, or writing your own implementation. One of the approaches is to use the Effect pattern.
Thought experiments are great. They are usually provocative. They ask simple questions yet the path you have to take in order to answer them is usually non-trivial or contains lots of obstacles. Here's a thought experiment Simon Lydell came up with: what if there were no type classes in Elm? Take a look what cam out of this...
Never? Is it useful at all? A question that probably pops up in every beginner's head. Myself included. The collective wisdom has created a lot of examples and explanations why and where this type might be useful. Link
When Evan writes, he does it with long posts. This one is a very, very long post. Or rather a series of posts about the funding models of developing a programming language. It doesn't answer some pressing questions that you might have, but it helps to put you in the mind of a person, just one person, who is building a semi-popular language and community around it. Link
This week has seen several new language projects pop up that were built using Elm. First, there is Kevin Li who created Sim to make circuit design simpler. It was built for a Crafting Computer course which you should check if you're curious what an ALU is, or how does computer memory work.
And Andrey Koppel has created a Scheme-like language in just a handful of lines of Elm.
Quote of the week
Low code quality keeps haunting our entire industry. That, and sloppy programmers who don't understand the frameworks they work within. They're like plumbers high on glue.
By Theo De Raadt, founder of OpenBSD