Fallatól - Functional Tools

A collection of Kapunga's personal micro-libraries. Cross build where possible to all Scala platforms (JVM, JS, and Native) for Scala versions 2.12, 2.13, and 3.

What are these Micro-Libraries?

Fallatól is a collection of micro-libraries stemming from patterns I've found myself repeating over and over when I start a new toy Scala project. Collecting theses micro-libraries reduces the amount of time spent copy-pasting code when new toy projects are started. It also gives space to develop and refine half-baked ideas, collecting them into a single place, rather than scattered across half a dozen abandoned exploratory projects.

Additionally, writing and publishing these micro-libraries are a learning experience in and of itself, offering an opportunity to practice setting up projects in SBT, configuring CI, writing and publishing documentation, ensuring adequate code coverage by testing, keeping dependencies up to date, etc.

These micro-libraries are primarily intended to support my personal projects and learning. That being said, I will be making an effort for them easily usable by others, via documentation and publishing. If you find any of them to be helpful or would like to see an additional feature that would support your use case, let me know!

Things these Micro-Libraries are not

Current Micro-Libraries

fallatol-config

A collection of implicits used with the sconfig library, providing a get method to Config that is generic and referentially transparent.

fallatol-ollama

A prototype library for interacting with Ollama.

Planned Micro-Libraries

Name

Fallatól is a mashup for the Icelandic words 'fall' meaning a function in programming, and tól meaning tool(s). Icelandic is a rare enough language that using it in a library name is highly likely to avoid name collisions. Also, I'm part Icelandic and have started learning the language.