@FPaulusma@ChShersh@kerckhove_ts You choose what's exposed from a module in the corresponding interface file, then the namespaced module is in scope in other modules. If you want to access the contents of a module without namespacing you can `open Module`
@BretDevereaux It's funny how in my 8th grade English class they taught us the "hamburger method" -- an essay should start with a thesis, followed by the supporting argument, followed by the conclusion.
You have to know the rules to know when to break them, but sometimes they're still useful!
I wrote this blog post about why I don't think "paradigm" is a useful term for differentiating programming languages anymore, and why I see new languages like Rust, Nim, and Gleam to be beyond traditional paradigms.
@owickstrom I think you can often get by without functors too, just using parameterized ADTs and/or records of functions. I think in OCaml people are more likely to add another parameter to achieve generic code. See Array.sort vs. Haskell's Ord + sort approach
@TechnoEmpress Whichever ones the French call "click clack beds", which simply fold in the middle into a couch. Uncomfortable and will damage the mattress/sheets
@ShriramKMurthi Yep, that is totally valid! It's designed so that every JSON program is valid Fig, and it has minimal dependencies (just brag for parsing), so it can be used even just for comments + trailing commas