Notes from the project

Articles.

Longer explanations, decisions and ideas from the making of Panackelty.

13 October 2026

What purity means in Panackelty

Imagine a function that reads a settings file and checks whether the values make sense. If the file changes, the same call can give a different answer, even though the function received the same filename.

Read article

12 October 2026

Why there is no null in Panackelty

Panackelty doesn’t need a universal null value. Option[T] says a value may be present or absent; Result[T,E] distinguishes success from failure; and Unit is the value used for success with no result data.

Read article

12 October 2026

What is Unit in Panackelty?

Let’s start by looking at an example of Unit. Writing a file gives the caller no file contents back, but the write can still succeed or fail. Panackelty represents both outcomes with a Result.

Read article