kouzdra (kouzdra) wrote,
kouzdra
kouzdra

Кстати о монадологии

Ну когда на хаскеле писал - посмотрел в доки по библиотекам (была мысля на массивы посадить - только не понял как это сделать, так чтобы оно было более осмысленно, чем на списках) - там же всякие правила они пишут типа:
class Functor f where Source

The Functor class is used for types that can be mapped over. 
Instances of Functor should satisfy the following laws:

fmap id  ==  id
fmap (f . g)  ==  fmap f . fmap g

The instances of Functor for lists, Maybe and IO satisfy these laws.
В хаскеле это все на уровне "на честность программиста" (ну и компилятор про них на сам деле мало чего знает.

А вот во всяких Agda-х и Idris-aх же вроде такое должно формально выражаться. И даже до какой-то степени доказываться. Никто не пробовал т-сть твердую научную основу под это дело подложить?
Subscribe

  • Трагедия Курьера

    Вообще же я с интересом уж смотрю на прогрессирующую параноечку в стиле Пинчона и Бразилии Гильяма. Что зарегулировать бардак все равно не выйдет я…

  • Про трагедию курьера спрашивали

    Это аллюзия на пинчоновский Лот 49. Там фигуриурет фейковая пьеса в елизаветиском жанре "трагедия мести" - кишки кровь и прочее под этим названием.…

  • Как мне напомнили

    Я кажется действительно оказался эпизодическим персонажем крыловского "факапа", в котором выведен даже довольно точно. Но там есть одна ошибка,…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 3 comments