I like to write about Haskell, category theory, AI, and safety, and a whole lot of low level SIMD stuff for some reason
http://calendly.com/ekmett
http://github.com/ekmett
http://x.com/kmett
http://comonad.com/reader
Apologies for the twitter link, but it was over the local 3 minute limit.
x.com/kmett/status...
Apologies for the twitter link, but it was over the local 3 minute limit.
x.com/kmett/status...
comonad.com/reader/2008/...
You can define sums, products, etc. this way.
If you go to exponential generating functions, you can also include bags, and cycles.
comonad.com/reader/2008/...
You can define sums, products, etc. this way.
If you go to exponential generating functions, you can also include bags, and cycles.
adam.gundry.co.uk/pub/thesis/
In particular he makes good use of explicit contexts to carefully track issues that arise as types get more dependent.
adam.gundry.co.uk/pub/thesis/
In particular he makes good use of explicit contexts to carefully track issues that arise as types get more dependent.
When you turn on enough profiling you get some support out of HasCallStack regardless, but tracing that changes runtime behavior non-trivially and incurs costs.
I complain about this too, but don't have a viable alternative to offer.
When you turn on enough profiling you get some support out of HasCallStack regardless, but tracing that changes runtime behavior non-trivially and incurs costs.
I complain about this too, but don't have a viable alternative to offer.