Монады
От: _NN_ www.nemerleweb.com
Дата: 04.01.15 21:30
Оценка:
Подскажите хорошую и относительно простую презентацию/слайды с объяснением монад.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re: Монады
От: deniok Россия  
Дата: 04.01.15 22:19
Оценка: 28 (3)
Здравствуйте, _NN_, Вы писали:

_NN>Подскажите хорошую и относительно простую презентацию/слайды с объяснением монад.


здесь

перевод
Re: Монады
От: trop Россия  
Дата: 05.01.15 05:04
Оценка:
Здравствуйте, _NN_, Вы писали:
_NN>Подскажите хорошую и относительно простую презентацию/слайды с объяснением монад.

представь, что монады = бюрократия, со всеми вытекающими.
однако, когда есть нужные бумаги, можно много чего натворить
-
Re[2]: Монады
От: _NN_ www.nemerleweb.com
Дата: 05.01.15 07:47
Оценка:
Здравствуйте, deniok, Вы писали:

D>Здравствуйте, _NN_, Вы писали:


_NN>>Подскажите хорошую и относительно простую презентацию/слайды с объяснением монад.


D>здесь


D>перевод


С этим знаком, спасибо.
Надо видимо просто сделать из этого презентацию.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[2]: Монады
От: neFormal Россия  
Дата: 05.01.15 19:59
Оценка:
Здравствуйте, deniok, Вы писали:

D>здесь

D>перевод

а есть ли объяснение монад не через хаксель?
...coding for chaos...
Re[3]: Монады
От: _NN_ www.nemerleweb.com
Дата: 05.01.15 20:16
Оценка: 39 (2)
Здравствуйте, neFormal, Вы писали:

F>Здравствуйте, deniok, Вы писали:


D>>здесь

D>>перевод

F>а есть ли объяснение монад не через хаксель?


Можете поискать для Scala. Библиотека Scalaz.
Можно почитать блог: http://bartoszmilewski.com/category/monads/ , тут сравнивается с С++.
Ну и наконец RSDN:
http://rsdn.ru/forum/philosophy/5831840.1
Автор: AlexRK
Дата: 26.10.14

http://rsdn.ru/forum/philosophy/5380969.1
Автор: dimgel
Дата: 03.12.13
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[4]: Монады
От: neFormal Россия  
Дата: 05.01.15 20:44
Оценка:
Здравствуйте, _NN_, Вы писали:

F>>а есть ли объяснение монад не через хаксель?

_NN>Можете поискать для Scala. Библиотека Scalaz.
_NN>Можно почитать блог: http://bartoszmilewski.com/category/monads/ , тут сравнивается с С++.

ага, вот это не видел. спасибо.
остальное читал и как-то не то. через код понимается лучше, чем в пространных рассуждениях.
...coding for chaos...
Re[3]: Монады
От: dsorokin Россия  
Дата: 07.01.15 11:36
Оценка:
Здравствуйте, neFormal, Вы писали:

F>а есть ли объяснение монад не через хаксель?


Можно взглянуть на асинхронные вычисления в F#. В учебниках по этому языку, как правило, нигде не упоминается страшное слово "монада", но тип Async<'T> именно монадой и является. Более того, есть хороший синтаксический сахарок для него, причем обобщенный, который можно применять и для других монад, в том числе, своих собственных. По моим наблюдениям усваивается материал относительно просто.

Там фишка в том, что к монадическому сахару подводят постепенно через последовательности, а о них многие уже знают по C# и ключевой конструкции yield return. Опять же, в питоне есть генераторы. Так вот, в F# есть свой собственный синтаксический сахар, который работает одновременно и для последовательностей, и для монад. Без удобного в использовании синтаксического сахара нет особого практического смысла в монадах на мой частный взгляд.

Обычно человек сначала учиться использовать последовательности и асинхронные вычисления. Если опыт оказывается успешным, то есть все шансы научиться создавать и собственные монады в F#.

Такой путь к пониманию монад через первоначальное привыкание к сахару не является особенным. Если брать книгу Real World Haskell, то там тоже сначала учат тому, как использованию нотацию do, и лишь много позже подводят к самим монадам.

P.S. А, вообще, я воспринимаю монады как один из видов вычислений. Вычисление оборачивает то, что вычисляет, и поэтому параметрический тип M<'a>. Вычисления можно создавать из примитивов, и поэтому функция return. Вычисление можно связывать с его продолжением, и поэтому функция bind.
Re[4]: Монады
От: neFormal Россия  
Дата: 07.01.15 12:14
Оценка:
Здравствуйте, dsorokin, Вы писали:

D>Там фишка в том, что к монадическому сахару подводят постепенно через последовательности, а о них многие уже знают по C# и ключевой конструкции yield return. Опять же, в питоне есть генераторы.


да, интересная мысль. список ф-ций, как сгенеренная в рантайме монада. только сахару не хватает.

D>Если брать книгу Real World Haskell, то там тоже сначала учат тому, как использованию нотацию do, и лишь много позже подводят к самим монадам.


а если взять learnyou, то там наоборот. сначала аппликативные ф-торы, потом уже монады.
и ведь не мешает.
...coding for chaos...
Re: Монады
От: fixxer  
Дата: 12.01.15 08:43
Оценка: 27 (1) +1
Здравствуйте, _NN_, Вы писали:

_NN>Подскажите хорошую и относительно простую презентацию/слайды с объяснением монад.


Не презентация, но очень неплохое видео
Re[5]: Монады
От: Кодт Россия  
Дата: 12.01.15 22:21
Оценка:
Здравствуйте, neFormal, Вы писали:

D>>Там фишка в том, что к монадическому сахару подводят постепенно через последовательности, а о них многие уже знают по C# и ключевой конструкции yield return. Опять же, в питоне есть генераторы.


F>да, интересная мысль. список ф-ций, как сгенеренная в рантайме монада. только сахару не хватает.


Получается, — кому что ближе.
Можно заезжать в монады через хорошо изученную Set или List — соответственно, через list comprehension и всё такое.
А можно через продолжения.


D>>Если брать книгу Real World Haskell, то там тоже сначала учат тому, как использованию нотацию do, и лишь много позже подводят к самим монадам.


F>а если взять learnyou, то там наоборот. сначала аппликативные ф-торы, потом уже монады.

F>и ведь не мешает.

Так открывается красота математического базиса.
И хорошо увязываются все нотации.
Перекуём баги на фичи!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.