PicoLisp Explored: Discrete Event Simulation
The Dining Philosophers

Search for a command to run...

Series
In this series, some more advanced features of PicoLisp will be explained that have not been covered in the beginner's tutorial.
The Dining Philosophers

In this post, we will introduce the concept of co-routines and how they are handled in PicoLisp. This will be the foundation for the subsequent posts on Discrete Event Simulation and finally a couple of examples, including an ASCII model railway simu...

In the last post, we saw how to use the task function to repeat tasks periodically or listen for asynchronous events. Now let's demonstrate it using a little example - a simple chat demo app. (This example was also included in the pil64-version of P...

Before continuing with the "Mobile Development" series, I decided to write about the task function, because it is a very useful function as we will see in the mobile app series. Realizing repetitive tasks with task With help of task, we can schedule...

In functional languages, we care a lot about the so-called "side effects" of functions. Based on the definition of Eric Normand, a function with side effect could also be called an action, while a function without side effekt is a calculation (you ca...

In one of the last posts, we discussed functions to add or remove items from lists with push, pop and so on. Today, we will see how to apply functions to lists with mapping functions. What is mapping? In mathematics, the term mapping is often used a...
