
Alex
09.04.2016
19:25:40
чистит эффективно

Pavel ?
09.04.2016
19:26:36
да, но если потокам приходится работать с одними и теме же данными что тогда?

Alexander
09.04.2016
19:30:58
Если под fiber имеются ввиду легкие потоки с корпоративным планировщиком (собственно haskell процессы такие), а под многопотоком theaded RTS (n-m маппинг на процессы OS), то все в порядке
Неясно только при чем тут чистота функций

Google

Alexander
09.04.2016
19:31:29
И ответ про ленивость :/
S/корпоративным/кооперативным/

Vyacheslav
09.04.2016
19:42:04
ынтерпрайзный планировщик ?

Alexander
10.04.2016
08:41:35
ынтерпрайзный планировщик кстати бы зашёл

[Anonymous]
10.04.2016
08:45:22
Гугл не знает таких планировщиков
Как их гуглить
А фибер - имеется в виду green thread?

Alexander
10.04.2016
11:08:03
cooperative и preemptive?

Pavel ?
10.04.2016
21:23:17

Alexander
12.04.2016
08:56:56
Еще раз треды в haskell отвечают определению фиберов
В чем вопрос про модель памяти и одни и те же данные?
Общая память доступна всем потокам, не копируется при передаче со всеми вытекающими последствиями

trump ? trump ? hillary
12.04.2016
22:01:50
http://www.newadvent.org/cathen/10447b.htm

Google

Yuri
12.04.2016
22:18:49
Ага, еще Лейбниц писал о монадах в своей «Монадологии», и в оккультизме тоже это все распространено, Джон Ди писал о иероглифической монаде (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).
Но это все же о другом)

trump ? trump ? hillary
12.04.2016
22:19:30
лол
где можно пихнуть . но нельзя пихнуть $?

Index
14.04.2016
06:38:52
f = g . h

Vladislav
14.04.2016
06:39:41
f = h $ g, не?

Index
14.04.2016
06:40:23
Нет конечно.
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
14.04.2016
06:42:02
точно

trump ? trump ? hillary
14.04.2016
06:44:05
но просто переменной не хватает

Index
14.04.2016
06:44:29
Конечно.
Но если ты готов вносить новые переменные, то ты всегда можешь писать \a -> f $ g a вместо f . g
Кроме случаев, когда это . из Control.Category, а не $
*а не Prelude

trump ? trump ? hillary
14.04.2016
06:46:37

Index
14.04.2016
06:46:53
> если ты готов вносить новые переменные
Ты по факту тогда просто инлайнишь определение .
Понятное дело, что тебя никто не остановит.

trump ? trump ? hillary
14.04.2016
06:47:48

Index
14.04.2016
06:47:54
Нет
Я хотел сказать, что . из модуля Control.Category это метод класса

Google

Index
14.04.2016
06:48:14
Он может быть перегружен
. из Prelude работает только для ->

Vladislav
14.04.2016
06:59:18
обратный пример, когда $ не заменить на .
map ($ x) [f, g, h] — [f x, g x, h x]

Index
14.04.2016
07:00:02
foldr (.) id
Это просто разные функции, чего их заменять-то друг на друга?
Зато вот что неочевидно, так это то, что $ = id
Везде можно заменить его на id

Vladislav
14.04.2016
07:02:36
не равно, $ применим не для всех типов, для которых применим id

trump ? trump ? hillary
14.04.2016
07:03:01

Vladislav
14.04.2016
07:03:01
зато (.id) и ($) - одно и то же
если на приоритеты забить

trump ? trump ? hillary
14.04.2016
14:55:46
data (->) a b
что означает эта запись?

Aldar
14.04.2016
16:31:42
откуда это?
(->) a b
это просто стрелка записана в префиксном стиле
Кстати почему никто не упоминает про лекции от Computer Science Center Дениса Москвина? Начиная от lambda calculus и заканчивая monad transformers

Митко Соловец?
14.04.2016
17:17:13
кстати, а почему хаскелль так мало популярен в продакшене?

Aldar
14.04.2016
17:18:02
Потому что он был мало популярен в продакшене, поэтому он мало популярен в подакшене
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

trump ? trump ? hillary
14.04.2016
17:31:37

Google

Aldar
14.04.2016
17:36:14
я имею ввиду data там причем

trump ? trump ? hillary
14.04.2016
17:37:01
Prelude> :info (->)
data (->) a b -- Defined in `GHC.Prim'
стрелку разве можно писать в префиксном стиле

Aldar
14.04.2016
17:39:50
конечно, просто по умолчанию она в инфиксном стиле как и тот же +
можно написать так
(+) 3 5
как код вставлять?)
по умолчанию простые функции подразумеваются в префиксном стиле
f x y = x + y
f 3 5
а операторы типа +, - и так далее в инфиксном стиле

trump ? trump ? hillary
14.04.2016
17:43:00
ну это ясно

Aldar
14.04.2016
17:43:09
но любой оператор можно использовать в префиксном стиле если заключить в скобочки
а функцию в инфиксном стиле если заключить в backticks

[Anonymous]
14.04.2016
17:45:19
Там нужно юзать апострофы

Aldar
14.04.2016
17:45:32
3 f 5
backtick и апостроф вроде разные вещи

[Anonymous]
14.04.2016
17:46:09
Чтобы использовать 3 `f` 5

Aldar
14.04.2016
17:46:30
в общем символ под esc

[Anonymous]
14.04.2016
17:46:41
Который на ё

Aldar
14.04.2016
17:47:58
не в уме дело

Google

Aldar
14.04.2016
17:48:41
а в самой парадигме, потому что все начинают в основном с императивных языков, потом перескакивать на чисто функциональный смысла не видят

Vladislav
14.04.2016
17:51:04
Мало умных программистов
в гугле/фейсбуке большая концентрация умных программистов, но все равно очень мало хаскеля в продакшне

Aldar
14.04.2016
17:52:14
в общем если исторически сложилось что хаскель не популярен, то он не станет популярен если не будет действительно убедительно иметь некоторые преимущества

trump ? trump ? hillary
14.04.2016
17:53:06

Vladislav
14.04.2016
17:54:28

trump ? trump ? hillary
14.04.2016
17:54:33
его тоже

Aldar
14.04.2016
17:54:44
microsoft же спонсирует разработку GHC

trump ? trump ? hillary
14.04.2016
17:54:47
но хаскель, думаю, больше

Aldar
14.04.2016
17:54:48
вроде как

Vladislav
14.04.2016
17:55:04
спонсируют, но есть ли у них что-то в продакшн на нем?
https://github.com/Microsoft/bond
я только это нашел, аналог thrift/protobuf
https://www.quora.com/How-does-Microsoft-use-Haskell/answer/Bartosz-Milewski?srid=pkWM

@proDOT
14.04.2016
17:56:58
Как неравно получается?