Skip to content

The type system and built‐in functions

tim-hardcastle edited this page Nov 24, 2025 · 8 revisions

In this section of the manual we will introduce Pipefish's type system, and the built-in functions and operations that go with the built-in types.

You may find it a little different from what you are used to, because it represents an attempt to squeeze the most use out of a dynamic type system; so far as I know its approach is paralleled only by Julia. However, the type system is very simple, and almost entirely flat. There is no inheritance. There are, indeed, no objects: a Pipefish struct is just an immutable container for data.

The following pages are in this section.

🧿 Pipefish

Clone this wiki locally