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

Oxyrus
Has anyone seen this course so far? Pluralsight Skills Player
New
AstonJ
You’re a programmer, so you don’t need spoon feeding with the conventional drivel about “this is an integer.” No. You need to know what’s...
New
everfrost
Hi everybody, Just wanted to let you know about the free online Elixir course by Prograils.com which has just been published on our webs...
New
lauraesteves
Stuck at home and want to make the most of it? Here’s your chance to help fighting COVID-19 while helping yourself grow as well. Learn a...
New
AlchemistCamp
I’ve finished writing up the show notes for my free 13 screencast series “Ecto Beginner”! :partying_face: You’ll see them with notes at ...
New
geo
I launched Build It With Phoenix into early access back in March of this year and have had some great feedback on it so far. I’ve held of...
New
sorentwo
The Oban Training 101 curriculum is extracted from our in-person training from ElixirConf 2023. It’s designed to teach everything you nee...
New

Other popular topics Top

electic
Hi, I am new to Elixir. I am trying to use the DateTime component to insert a date into MySQL however the there seems to be no way to fo...
New
minhajuddin
I have seen a lot of code which picks the first element from a list using Enum.at(0) instead of List.first. Is there a reason why people ...
New
Qqwy
Original source of discussion: This topic on the Pragmatic Programmers’ Functional Web Development with Elixir, OTP, and Phoenix forum. ...
New
vonH
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
joeerl
Hello again - after a longish gap I’ve decided I really must dig into Elixir and see what’s been happening here - so I have a few questio...
New
greenz1
I have a phoenix application from which a user can download multiple(5-6) files of size 1MB. I couldn’t find anything related to sending ...
New

We're in Beta

About us Mission Statement