I’m actually noodling a pair of curriculums. An intro, for introducing the language and its parts. A “practical” for showing how to do “things” in elm (which would be more of a “casts” model).
Sounds good - maybe do the language basics that covers the language, then keep the ‘how to do this in Elm’ as another series or separate screencasts? That would let you do the second part as and when you need to (and also gives you some leeway to have some sort of recurring sub).
This is pretty exciting. Makes it easier to run an Elm component in a node environment. You could run a UI-less worker as Elm. There’s also a use case mentioned in the discussion that this is one step closer to server side rendering of Elm templates.
What would you like to see in an introductory presentation on Elm?
I presenting this material to a development team in a couple weeks.
I want it to be part pitch, part useful overview. Consider the audience talented web developers with limited exposure to functional programming. Non-hostile.
I’ll probably recycle this material for one or more screencasts, too.
I’d definitely start with the basics. I’d include:
What is Elm?
What can you do with Elm?
What can’t you do with Elm?
Why use Elm?
Then start at beginning, explaining the language it is based on, the fundamentals etc then maybe show what you can do with it but importantly, how easy or better it is than the traditional way.
Sometime this week or next, I’ll open source my first Electron app written in Elm (fingers crossed). Then I should have more time to write about elm. In the meantime, here’s a slide from a presentation I’m working on.
We released it open source and free for our users. Unfortunately, to use it, you need to be a subscriber (if you have a scout troop, you should be! ). But you can still look at the code. And it would be easy enough to repurpose it for other sites.