--- /dev/null
+# Side effects\r
+\r
+Even if the functional programming style prefers writing\r
+pure functions without side-effects, sometimes side-effects\r
+are the reason for running the function in the first place.\r
+\r
+This section lists the most important functions with\r
+side-effects that are defined in the SCL standard library.\r
+\r
+## Printing\r
+\r
+::value[Prelude/print, Prelude/printString, Prelude/printError, Prelude/printingToFile]\r
+\r
+## References\r
+\r
+::value[Prelude/ref, Prelude/getRef, Prelude/:=]\r
+\r
+## Mutable arrays\r
+\r
+::data[ArrayList/T]\r
+::value[ArrayList/new]\r
+::value[ArrayList/add]\r
+::value[ArrayList/remove]\r
+::value[ArrayList/get]\r
+::value[ArrayList/length]\r
+::value[ArrayList/contains]\r
+\r
+::value[ArrayList/iter, ArrayList/for]\r
+::value[ArrayList/mapInPlace]\r
+::value[ArrayList/popUntilEmpty]\r
+\r
+## Escaping side-effects\r
+\r
+::value[Builtin/runProc]
\ No newline at end of file