mat-hek

mat-hek

Membrane Core Team

Elixir Language Tour - learn Elixir in your browser with Popcorn (interactive tutorial)

Hi everyone!

We just released the Elixir Language Tour guide – an interactive intro to Elixir.
The guide itself is written in Elixir and runs fully in your browser – all of this thanks to Popcorn :popcorn:

The guide is in fact an interactive version of the Elixir’s Getting Started guide - a part of it is covered, for now.
We’re looking forward to your feedback - if you like it, we’ll extend it further!

Happy hacking :wink:

First Post!

AstonJ

AstonJ

Most Liked

felix-starman

felix-starman

Just looking at the Popcorn site even makes me think back to the marketing conversation a while back.

This is so cool and this is the kind of thing that brings in new people (Livebook too).

We need more cool things like this that show off the ecosystem and the cool stuff that can be built. We get really excited about cool things within the community but that’s because we know the language. More things like this that don’t require knowing the language beforehand makes it easier for us to engage with other developers outside the community.

mat-hek

mat-hek

Membrane Core Team

New version of the tour is up! Comes with a livebook-like layout and a chapter about modules :sparkles:

Check it out: elixir-language-tour.swmansion.com

I made a short video about it:

Thanks again for your feedback! :raising_hands:

mat-hek

mat-hek

Membrane Core Team

New version of the tour just landed. In this release, we vastly extended the Processes chapter, so you can learn & play with core OTP components: Links, Agents, GenServers and Supervisors :tada:

Check it out at elixir-language-tour.swmansion.com

Last Post!

mat-hek

mat-hek

Membrane Core Team

Thanks for the detailed feedback! I’ll allow myself to paste it here to refer to it

1. It’s kind of slow to load and when running the examples. I’m sure y’all are already aware and I’m not sure if there’s anything you can do to speed it up. :slight_smile:
2. The JobSupervisor in DynamicSupervisor is nowhere to be found as far as I can tell.
3. It might be nice to have a button that will apply the changes you suggest in each section of the tutorial so people can see what they should do or if they get stuck.
4. It’s not clear that when running one section, it actually needs to run prior sections so there’s a pretty long delay. Some sort of progress indicator via toast would be nice.
5. I think a dedicated Task section would be useful, especially if it shows the different options like async_nolink. GenServer sections starts with “We learned that we can use Agents to keep state and Tasks to execute possibly long-running jobs with limited interaction”. Did I miss where Tasks were introduced?
6. Would love if this extended beyond the basics with an advanced section.

  1. Yes indeed, there’s a good chance we’ll make it way faster soon.
  2. It’s just a name - doesn’t imply existence of a module. But changed to :job_supervisor to avoid confusion.
  3. I see some footguns in this, but we’ll think about it
  4. Good point, for now I added an explanation on the first page.
  5. Due to AtomVM limitations Task.async and Task.await don’t work yet. We’ll cover tasks as long as it’s fixed, which should be soon. I removed the misleading parts you quoted.
  6. Can you elaborate on what the advanced section should cover? BTW, contributions welcome :smiley:

Where Next?

Popular in Courses Top

reddhouse
Please note: This course contains the use of inaccurate terminologies and may lead to confusion - see comments in the thread below for d...
New
flou
Pluralsight offers a new course teaching the basics of Phoenix Getting Started with Phoenix 1 It is made by Nate Taylor who also made th...
New
zkessin
Hi All I have a new email course to introduce people to GenServers, which I think will be useful for those trying to get up to speed with...
New
kpanic
https://pragprog.com/screencast/v-roerlang/modern-erlang-for-beginners An in-depth introduction to coding with Erlang, a general-purpos...
New
CodeSync
6 trainings with experts during Code BEAM Europe 2023 (5 in Berlin, 1 virtual) Before the conference and all the great talks, we bring t...
New
WilBarrios
By: Wilfredo Barrios (Coding5s) Short description: The Coding5s Interactive Lab is a free, open-source, and interactive way to learn El...
New
lubien
I’ve been posting videos about LiveView JS Commands in my Youtube channel and so far I have 3 already published and 5 recorded and in edi...
New

Other popular topics Top

joaquinalcerro
Hi there, I am working with Ecto-Postgresql and I need to call all of the records from a specific table but the table has 40,000 records...
New
hariharasudhan94
I would like to know what is the best IDE for elixir development?
New
alice
Hey, Just curious what are the main benefits of Elixir compared to Clojure? When is Elixir more useful than Clojure and vice versa? Th...
New
saif
Hello everyone, Long time lurker first time poster here. I’ve recently begun working on Elixir full-time again! :raised_hands: It’s been...
New
romenigld
I am trying to run a deploy with docker and I successfully runned with this command: docker build -t romenigld/blog-prod . but when I t...
New
TunkShif
This post is an instruction guide to help you setup your Neovim for Elixir development from scratch. It includes general information on h...
274 42716 114
New

We're in Beta

About us Mission Statement