It's fascinating to me looking at beginning language guides and thinking "what does this say about the culture of the language"
When I was delving into #OCaml it was (with affection) "here's hello world and here's a dense academic paper on implementing event systems in OCaml 5!"
#Java guides used to be centered on the assumption that you were a web programmer looking to do applets, even long after that assumption died.
#RustLang generally seems to assume a background in programming w/ a CLI.
@hrefnahttps://ocaml.org/docs has been trying to separate material into beginner/intermediate/advanced lately and the effects paper is after that now. If you find places on the website that doesn't have the right balance between introductory material and very advanced material the team maintaining it would probably welcome feedback on it (they do user surveys from time to time)
@simonmic hledger is great, I'm using it to calculate the information needed for my tax returns and it was quite easy to extend it for that purpose:
parse OFX statements from my bank, and output a CSV that is then converted using hledger's CSV rules to a journal
build a pipeline that treats the original bank statements as the source of truth [1]
use the JSON output to implement the UK specific capital gains accounting, which is neither FIFO or LIFO, but a shared pool that gets its value updated at each 'event' [2]
double entry accounting helps to catch mistakes, especially when dealing with multiple accounts and currencies