Size: a a a

2018 November 29

С

Сергей in JUG NN
Roman Makhlin
и если фолдить бесконечные списки это еще ничего, то если существует конкурентность какая то или необходимо организовать коммуникацию между какими то сущностями - становиться сложно. можно ли гарантировать, что в единицу времени твоя система консистентна? не очень, так как нельзя предугадать в какой момент времени протзойдет вычисление. можно ли сказать что твоя система "отзывчивая", то есть не подвисает? то же нет, так как нелоьзя предугадать, что все не пойдет вычисляться прямо сейчас. можно ли сказать, что результат перед тобой правильный? нет, так как нет гарантий о том, выполнилось ли все выражение или только часть
ващет можно, потому что есть доказательство что порядок вычеслений не влияет на результат
источник

С

Сергей in JUG NN
в теории
источник

С

Сергей in JUG NN
у монад есть чоткие свойства и объекты в хаскеле им соответствуют
источник

С

Сергей in JUG NN
и полезны они из за этих свойств
источник

С

Сергей in JUG NN
как и монойды например
источник

RM

Roman Makhlin in JUG NN
эм. ты это серьезно? в хеллоу воролде не влияет, а в реальном приложении где есть хранилище данный и пользователи системы(не обязательно люди) - как то уже и не понятно
источник

С

Сергей in JUG NN
или они тоже для заглаждиваний косяков ленивости
источник

С

Сергей in JUG NN
ладн, терь реально работать пошел. Если вдруг там объяснение подъедет буду рад почитать
источник

RM

Roman Makhlin in JUG NN
то есть в любую единицу времени можно сказать что делает программа на хаскеле не глядя в дампы и в дебаггеры?
источник

С

Сергей in JUG NN
можно сказать что эти вычесления приведут к одному и тому же
источник

С

Сергей in JUG NN
независимо от порядка
источник

С

Сергей in JUG NN
все, точн ушел
источник

RM

Roman Makhlin in JUG NN
я не много о другом спросил
источник

С

Сергей in JUG NN
я хз ответ на твой вопрос. Я к тому, что возможно тебе это и не нужно будет в принципе
источник

SS

Sergey Smyshlyaev in JUG NN
Sergey Kapralov
Смотря на вас вспомнил как я с одним англичанином также рубился на тему "нужно ли знать матан чтоб кодить на Хаскеле". Тоже дошли до личных оскорблений. Стыдно было потом.
Матан к алгебре вообще мало отношения имеет
источник

SK

Sergey Kapralov in JUG NN
Sergey Smyshlyaev
Матан к алгебре вообще мало отношения имеет
Ну так поэтому и стыдно теперь за тот холивар)
источник

SS

Sergey Smyshlyaev in JUG NN
Ну разве что для доказательства высокоуровневых теорем матана используется алгебра. Но не наоборот
источник

SS

Sergey Smyshlyaev in JUG NN
Например, для теоремы Абеля.
источник

DA

Denis Anfertev in JUG NN
Давайте вести дискуссию конструктивно и не переходить на личности. Нам ещё не приходилось кого-то банить в этом чате за оскорбления. Надеюсь, что и не придётся.
источник

RM

Roman Makhlin in JUG NN
Сергей
я хз ответ на твой вопрос. Я к тому, что возможно тебе это и не нужно будет в принципе
ну как это не потребуется? если не известно что программа делает, но известно, что !однажды! она достигнет нужного результата - это как то не правильно звучит. например потому, что со стороны твое приложение это черная коробка и финальную нагрузку на систему, когда все наконец вычисляться начнет сложно предугадать за ранее, и что более важно - если твоих программ не одна, а много таких запущено - что произойдет, если что то начнется вычисляться одновременно? ну я так полагаю, что считаться как минимум будет очень медленно, потому что всем ресурсов не будет хватать. решение - давайте всех арспихаем по разным тачкам плохое, потому что 90% твое приложение ничего не делает, потмоу что оно ленивое. а 10% - какой то апокалипсис и по закону Мерфи - апокалипсис точно будет фатальным. Линукс скажет, что ulimit закончится и кабздец твоим двум сервисам живущим на одной тачке. Но даже если и не упадет - буедт медленно считаться, так как вместо того что бы равномерно нагрузку размазывать - все выполняется в какой то один не предсказуемый момент.
источник