Size: a a a

2020 May 18

JS

Jerzy Syrowiecki in Haskell
кана
type Monad m = ((a -> b) -> (m a -> m b), a -> m a, m (m a) -> m a)

maybeMonad : Monad Maybe

maybeMonad - монада
твоя буквальная аналогия сосёт, потому что естественно-языковому "являться" в математике соответствует много разных вещей.

я приводил аналогию в более расслабленном варианте
источник

к

кана in Haskell
ну я буквально использовал твою собственную аналогию и заменил одно на другое
источник

JS

Jerzy Syrowiecki in Haskell
да, проблема в буквальности
источник

YS

Yan Shkurinskiy in Haskell
Вот и говори потом, что мейби - монада х(
источник

к

кана in Haskell
на самом деле конечно это в порядке вещей использовать носитель структуры как всю систему, если подразумевается что структура очевидна, мы говорим что R - кольцо, а не (R, +, -, *, 0)
источник

JS

Jerzy Syrowiecki in Haskell
смотри. директор — это по определению должность или человек? можно сказать, что господин Фу назначен директором, можно сказать, что Фу является директором. является ли господин Фу должностью?
источник

JS

Jerzy Syrowiecki in Haskell
Yan Shkurinskiy
Вот и говори потом, что мейби - монада х(
да, я говорю, и всем советую
источник

YS

Yan Shkurinskiy in Haskell
кстати, аналогия с директором сильно понятна!
источник

YS

Yaroslav Seliverstov in Haskell
Должность это обёртка над Фу получается, да?
источник

JS

Jerzy Syrowiecki in Haskell
правда, есть ещё такая проблема: люди, не знающие Хаскель и теорката, про любой опшонал говорят "монадамэйби", даже если их опшонал не удовлетворяет монадным законам. потому что они где-то узнали, что Maybe — это монада, и они склеились в голове
источник

к

кана in Haskell
Jerzy Syrowiecki
смотри. директор — это по определению должность или человек? можно сказать, что господин Фу назначен директором, можно сказать, что Фу является директором. является ли господин Фу должностью?
аналогия не очень, директор это класс всех людей, которые имеют должность директор, но иногда класс состоит из одного элемента
источник

к

кана in Haskell
но не всегда
источник

JS

Jerzy Syrowiecki in Haskell
Yaroslav Seliverstov
Должность это обёртка над Фу получается, да?
нет, получается, что "является" в естественном яызке говорят в значении "имеет свойство"
источник

YS

Yaroslav Seliverstov in Haskell
Да, согласен)
источник

к

кана in Haskell
когда говорят "разработчик пишет код", могут иметь в виду как "какой-то конкретный разработчик, если множество людей достаточно мало, чтобы класс разработчиков состоял из одного человека или выбор элемента в классе был однозначным", так и про всех разработчиков в целом
источник

JS

Jerzy Syrowiecki in Haskell
Jerzy Syrowiecki
нет, получается, что "является" в естественном яызке говорят в значении "имеет свойство"
и это замечательно продолжается в классической теории множеств, где между множеством и предикатом нет большой разницы. к сожалению, между типом и тайпклассом в Хаскеле разница огромная
источник

к

кана in Haskell
Jerzy Syrowiecki
вот попроще:
x является типом ≠ x является Type,
но
x является типом = x : Type,
тогда почему же "≠ x является Type" ?
источник

JS

Jerzy Syrowiecki in Haskell
кана
аналогия не очень, директор это класс всех людей, которые имеют должность директор, но иногда класс состоит из одного элемента
давай лучше так:

господин Фу — директор.
директор — руководящая должность.

господин Фу — руководящая должность?
источник

к

кана in Haskell
если как раз таки свойства Type у x вполне есть
источник

JS

Jerzy Syrowiecki in Haskell
кана
тогда почему же "≠ x является Type" ?
потому что с кайндом Type может совпадать только кайнд Type
источник