@haskellru

Страница 10 из 1551
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
А фибер - имеется в виду green thread?
да)) и непонятна модель памяти

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
Кроме случаев, когда это . из Control.Category, а не $
ты хотел сказать что разделяет папки модулей?

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
foldr (.) id
как оно работает?

Vladislav
14.04.2016
07:03:01
зато (.id) и ($) - одно и то же

если на приоритеты забить

как оно работает?
композиция функций в Foldable по цепочке

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
в общем если исторически сложилось что хаскель не популярен, то он не станет популярен если не будет действительно убедительно иметь некоторые преимущества

Vladislav
14.04.2016
17:54:28
Microsoft Research любит хаскель
Microsoft Research любит F#, не?

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
Как неравно получается?

Страница 10 из 1551