Companion F# stdlib
Find a file
Francesco Mecca bb63df8a2d burroarachidi
2024-09-05 15:02:32 +02:00
src burroarachidi 2024-09-05 15:02:32 +02:00
tests burroarachidi 2024-09-05 15:02:32 +02:00
.gitignore add makefile 2024-08-30 07:45:50 +02:00
LICENSE first 2024-08-29 11:35:03 +02:00
Makefile burroarachidi 2024-09-05 15:02:32 +02:00
pentole.sln first 2024-08-29 11:35:03 +02:00
readme.org force push 2024-08-29 11:38:10 +02:00

Pentole

Pentole aims to be a companion to the F# standard library. It consists of various extensions to the core library types and additional libraries for common operations.

This is a list of the provided modules:

  • Option: extend the Option type with auxiliary functions
  • Path: datatype to represent Posix paths
  • Result: extend the Result type with auxiliary functions
  • String: extensive string manipulation library
  • TestExtensions: provide methods that complements Nunit.Framework.Assert

Goals

The goals of Pentole are the following:

  • target developers that work with distributed systems
  • avoid OOP
  • use exceptions exclusively when they are the most intuitive approach for the code at hand
  • prefer the ocaml coding style rather than C# Pascal Case oriented style
  • avoid dependencies to other companion libraries FSharpPlus and FSharpx, thus reimplementing some of their functions verbatim
  • be well documented and tested
  • target GNU/Linux exclusively