Anonymous
Гугл не знает таких планировщиков
Anonymous
Как их гуглить
Anonymous
А фибер - имеется в виду green thread?
Alexander
cooperative и preemptive?
Pavel 🕷
А фибер - имеется в виду green thread?
да)) и непонятна модель памяти
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
Vladislav
> если ты готов вносить новые переменные
Vladislav
Ты по факту тогда просто инлайнишь определение .
Vladislav
Понятное дело, что тебя никто не остановит.
Anonymous
Кроме случаев, когда это . из Control.Category, а не $
ты хотел сказать что разделяет папки модулей?
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
Anonymous
foldr (.) id
как оно работает?
Vladislav
зато (.id) и ($) - одно и то же
Vladislav
если на приоритеты забить
Vladislav
как оно работает?
композиция функций в Foldable по цепочке
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
Anonymous
Алдар
я имею ввиду 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
Который на ё
Алдар
не в уме дело
Алдар
а в самой парадигме, потому что все начинают в основном с императивных языков, потом перескакивать на чисто функциональный смысла не видят
Vladislav
Мало умных программистов
в гугле/фейсбуке большая концентрация умных программистов, но все равно очень мало хаскеля в продакшне
Алдар
в общем если исторически сложилось что хаскель не популярен, то он не станет популярен если не будет действительно убедительно иметь некоторые преимущества
Vladislav
Microsoft Research любит хаскель
Microsoft Research любит F#, не?
Anonymous
его тоже
Алдар
microsoft же спонсирует разработку GHC
Anonymous
но хаскель, думаю, больше
Алдар
вроде как
Anonymous
люблю эти лигатуры (шрифт Fira Code)