juan_gandhi: (VP)
2015-04-29 04:26 am

i got it, got it

In short, there are small types and big types. Small types, you can call them data types, but that term is kind of taken.

Small types are what the OOP people draw in their class diagrams. Large types are whatever is available in your language.

Embedding (modeling) a small type in a large type is just Yoneda embedding.

So e.g. the diamond problem turns into the problem of building a limit or a colimit. Or rather a Kan extension of appropriate variance.

So-called inheritance is just about Kan extensions, which turn, when the base category ("large types" of a language) is a topos (has logic), into geometric morphisms... rather, into essential geometric morphisms.

That's it; that's why I just woke up and went down to write it down.

Maybe it's all pretty trivial, maybe not.

Upd:
http://arxiv.org/pdf/1206.0357.pdf
http://comonad.com/reader/2015/domains-sets-traversals-and-applicatives/
juan_gandhi: (Default)
2012-12-26 08:01 pm

bye-bye treadmill

Он у меня лет 10 был. Ничего с ним не делается, ходишь по нему, бегаешь, хоть бы хны.

Но вот пришла уии, с новыми прибамбасами, с камерой, с новыми играми.

Ну и чё, кроет как Тюменская область Голландию. Я включу уии, поставлю кикбоксинг, или растяжку, или что попрыгать, и через полчаса готов, мышцы болят натруженно; сахар в крови как миленький (ну, сахар ещё уходит на осознание естественного преобразования run в монаде коплотности в виде струнной диаграммы (люди! до чего наука дошла!) - мозг тоже жрёт глюкозу только так.

Короче, тредмил без надобности, похоже.

Так что если есть кто желающий, за разумную небольшую цену (по ценнику креглиста). Ну или вывесим на выходные на креглист, как раз к новому году, много желающих начать выполнять свои соцобязательства.