Companion F# stdlib
Find a file
2024-12-12 09:45:57 +01:00
Pentole adopt F# conventions 2024-12-12 09:45:57 +01:00
tests path.exists 2024-12-07 14:27:39 +01:00
.gitignore more 2024-12-07 11:58:27 +01:00
LICENSE first 2024-08-29 11:35:03 +02:00
Makefile docs 2024-12-07 11:56:52 +01:00
pentole.sln change folder, start work on new version 2024-09-16 18:05:24 +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