I find Idris to be a very difficult language to learn. It has a lot of abstraction in its definition. People who are knowledgable in proof theory will like it, but for people with more ordinary math backgrounds it is DOA. I would be keen to take some simple project and have someone do it in Idris, and I could use Beads to see how they compare. Maybe some simple graphical interactive project. When you take the same spec, and implement the task in two different languages, and put them side by side you can see much more clearly what is powerful about the runtime. Most languages today carry extremely powerful runtimes, and the syntax of the language can look simple, but not convey the power underneath. For example, the king of multithreaded languages is Erlang/Elixir, because their runtime can handle hundreds of thousands of threads no problem, because of the unique way they give each thread its own heap and stack, which permits super fast garbage collection and relaunch. You can't see this in the syntax, but it is one of its superpowers, and those in the biz know when they need massive multithreading, they reach for that tool.