Anonymous
Гугл не знает таких планировщиков
Anonymous
Как их гуглить
Anonymous
А фибер - имеется в виду green thread?
Alexander
cooperative и preemptive?
Pavel 🕷
Alexander
Еще раз треды в haskell отвечают определению фиберов
Alexander
В чем вопрос про модель памяти и одни и те же данные?
Alexander
Общая память доступна всем потокам, не копируется при передаче со всеми вытекающими последствиями
Anonymous
http://www.newadvent.org/cathen/10447b.htm
Yuri
Ага, еще Лейбниц писал о монадах в своей «Монадологии», и в оккультизме тоже это все распространено, Джон Ди писал о иероглифической монаде (http://teurgia.org/index.php?option=com_content&view=article&id=40:2010-01-12-03-27-53&catid=70:2010-01-15-05-58-14&Itemid=94).
Но это все же о другом)
Anonymous
лол
Anonymous
где можно пихнуть . но нельзя пихнуть $?
Vladislav
f = g . h
Vladislav
f = h $ g, не?
Vladislav
Нет конечно.
Vladislav
Prelude> :t not . not
not . not :: Bool -> Bool
Prelude> :t not $ not
<interactive>:1:7: error:
    • Couldn't match expected type ‘Bool’
                  with actual type ‘Bool -> Bool’
    • Probable cause: ‘not’ is applied to too few arguments
      In the second argument of ‘($)’, namely ‘not’
      In the expression: not $ not
Vladislav
точно
Anonymous
но просто переменной не хватает
Vladislav
Конечно.
Vladislav
Но если ты готов вносить новые переменные, то ты всегда можешь писать \a -> f $ g a вместо f . g
Vladislav
Кроме случаев, когда это . из Control.Category, а не $
Vladislav
*а не Prelude
Anonymous
Vladislav
> если ты готов вносить новые переменные
Vladislav
Ты по факту тогда просто инлайнишь определение .
Vladislav
Понятное дело, что тебя никто не остановит.
Anonymous
Vladislav
Нет
Vladislav
Я хотел сказать, что . из модуля Control.Category это метод класса
Vladislav
Он может быть перегружен
Vladislav
. из Prelude работает только для ->
Vladislav
обратный пример, когда $ не заменить на .
map ($ x) [f, g, h] — [f x, g x, h x]
Vladislav
foldr (.) id
Vladislav
Это просто разные функции, чего их заменять-то друг на друга?
Vladislav
Зато вот что неочевидно, так это то, что $ = id
Vladislav
Везде можно заменить его на id
Vladislav
не равно, $ применим не для всех типов, для которых применим id
Vladislav
зато (.id) и ($) - одно и то же
Vladislav
если на приоритеты забить
Anonymous
Anonymous
data (->) a b
что означает эта запись?
Алдар
откуда это?
Алдар
(->) a b
это просто стрелка записана в префиксном стиле
Алдар
Кстати почему никто не упоминает про лекции от Computer Science Center Дениса Москвина? Начиная от lambda calculus и заканчивая monad transformers
Dima
кстати, а почему хаскелль так мало популярен в продакшене?
Алдар
Потому что он был мало популярен в продакшене, поэтому он мало популярен в подакшене
Алдар
http://logic.pdmi.ras.ru/sewiki/index.php/%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_2015
Алдар
я имею ввиду data там причем
Anonymous
Prelude> :info (->)
data (->) a b -- Defined in `GHC.Prim'
Anonymous
стрелку разве можно писать в префиксном стиле
Алдар
конечно, просто по умолчанию она в инфиксном стиле как и тот же +
Алдар
можно написать так
(+) 3 5
Алдар
как код вставлять?)
Алдар
по умолчанию простые функции подразумеваются в префиксном стиле
Алдар
f x y = x + y
f 3 5
Алдар
а операторы типа +, - и так далее в инфиксном стиле
Anonymous
ну это ясно
Алдар
но любой оператор можно использовать в префиксном стиле если заключить в скобочки
Алдар
а функцию в инфиксном стиле если заключить в backticks
Anonymous
Там нужно юзать апострофы
Алдар
3 f 5
Алдар
backtick и апостроф вроде разные вещи
Anonymous
Чтобы использовать 3 `f` 5
Алдар
в общем символ под esc
Anonymous
Который на ё
Anonymous
Алдар
не в уме дело
Алдар
а в самой парадигме, потому что все начинают в основном с императивных языков, потом перескакивать на чисто функциональный смысла не видят
Vladislav
Мало умных программистов
в гугле/фейсбуке большая концентрация умных программистов, но все равно очень мало хаскеля в продакшне
Алдар
в общем если исторически сложилось что хаскель не популярен, то он не станет популярен если не будет действительно убедительно иметь некоторые преимущества
Anonymous
Anonymous
его тоже
Алдар
microsoft же спонсирует разработку GHC
Anonymous
но хаскель, думаю, больше
Алдар
вроде как
Anonymous
люблю эти лигатуры (шрифт Fira Code)