-
1. "Row polymorphism" means that a record type `{ a : Text, b : Bool }` is a subtype of `{ a : Text}`. Any function taking a record of type `{ a : Text }` can be directly applied to an argument of typ…
-
When copying row types, we assume that any two row types sharing a 'row more' [can be combined as a shared type](https://github.com/ocaml/ocaml/blob/35af4cddfd31129391f904167236270a004037f8/typing/cty…
-
For example a document explaining these would be useful
```rescript
type userLike string = user => user["name"]
let name = extractName({"name": "John", "age": 20})
let name' = extractName({"name…
-
I'm not sure if this came up before, but would it be possible to add a relaxed type checking / projection for records?
e.g. if I have a function of type
```dhall
\(record: { foo : Natural }) -> r…
-
Given that [`Request` includes a backend-specific request object](https://github.com/Woody88/purescript-wai/blob/master/src/Network/Wai/Internal.purs#L34), it might be better to redefine that type via…
-
(Original post in https://gist.github.com/osa1/38fd51abe5247462eddb7d014f320cd2)
Fir should have convenient handling of error values, using polymorphic variants.
Fir won't have subtyping for nam…
osa1 updated
2 months ago
-
Have you given any thought on recursive row types? The classic implementation for a list goes as follow (in F#):
```fsharp
type List
-
I just found this series a few days ago and I really like it! Do you have any plans on finishing part 8?
-
### Is your feature request related to a problem?
The issue is when using a Popover for a Context Menu in a table, the Popover.Root element wraps the contents in a div. Essentially making it unusable…
-
In the constrained rows implementation the `lacks` constraints are part of the type variables instead of being part of the type schemes like it is in the papers I read about row polymorphism, where qu…