
Александр
31.01.2018
08:07:38
Ну ладно тогда.

kana
31.01.2018
08:08:11
интересно, какую именно терминалогию он имеет в виду: если базовые функтор/монада/моноид - то не могу согласиться, это появляется и в других языках, а замена одних названий на другие почти ничего не изменит (если назвать монаду флэтмапабл, то лучше понимать не станут..., наверное). Если про кметовские паиринги комонад и монад какие - этого мало и эти люди тихо занимаются своими абстракциями в своих блогах
@bravit111

Vitaly
31.01.2018
08:12:28

Google

Vitaly
31.01.2018
08:13:03
Просто это были настолько распространённые фразы, что уже как common knowledge

Andrei
31.01.2018
08:13:07

Alexander
31.01.2018
08:14:08
там была диаграмка

Vitaly
31.01.2018
08:14:32

Alexander
31.01.2018
08:15:39

Александр
31.01.2018
08:16:00

Vitaly
31.01.2018
08:17:29
?
Так, я соврал, правильное название «незакавыченная цитата»

Alister
31.01.2018
08:20:12
когда твитер прорывается в реальный мир и ты видишь Брагилевского в чате

Александр
31.01.2018
08:20:18
Окей :)
А как может выглядеть крестовый поход против пуристов? Будем исключать их из чатиков?

A
31.01.2018
08:21:32
под пуристами в этом чате что имеется ввиду?

Alister
31.01.2018
08:21:38
остракизм

Google

Alister
31.01.2018
08:21:44
отлучение от коммюнити

Антон
31.01.2018
08:21:47

Alister
31.01.2018
08:21:51
неприем на работу

Alexander
31.01.2018
08:22:00
категорию образуйте сначала! а потом в походы ходите :P

Alister
31.01.2018
08:22:06
обидные обзывательства

Антон
31.01.2018
08:22:24

Alister
31.01.2018
08:22:39
каждая жопа немного тор

A
31.01.2018
08:22:43
двигать

Антон
31.01.2018
08:23:12

Alexander
31.01.2018
08:23:22

Александр
31.01.2018
08:23:23

Тёма
31.01.2018
08:23:36

Alexander
31.01.2018
08:24:05
/me пристально ищет ⊥ в ByteArray#
не нашёл

Александр
31.01.2018
08:25:23
Просто она приходит, когда ее не ждешь и не ищешь.

Тёма
31.01.2018
08:25:52

Alexander
31.01.2018
08:26:53
в unlifted типах, не приходит никогда

Александр
31.01.2018
08:29:16

Alexander
31.01.2018
08:29:40
unsafePerformIO относится к проблеме чуть менее, чем никак

Google

Alexander
31.01.2018
08:30:13
и его наличие, никак не создаст bottom в unlifted типах

Александр
31.01.2018
08:31:12
Вот странно, unsafePerformIO есть, а жопы нет

Alexander
31.01.2018
08:35:28
это конечно смешно, но я могу только посоветовать ознакомиться с документацией ещё раз
чтобы не мешать не связанные вещи друг с другом

Александр
31.01.2018
08:36:10
Это хороший совет, спасибо.

Тёма
31.01.2018
08:36:25
Так разговор не про это, а про то, что не стоит быть пуристом. Совсем упоротым тобишь. Чуть-чуть можно.

Alexander
31.01.2018
08:37:18
сделать bottom с unlifted типом можно (было) только при unsafeCoerce#
которое может кастануть lifted объект к unlifted
тип, а не объект, конечно же
с unlifted можно получить только _|_ в виде бесконечного вычисления

A
31.01.2018
08:38:30
ну так пока на хаскеле пишешь и всё чисто - проблем нет и быть не может
я про то, что выбор "не быть пуристом" звучит странно в хаскель чате

Alexander
31.01.2018
08:39:38
я, кстати, не знаю примеров людей которых имеют ввиду
вот кто говорит, что не знаешь ТК - недостоин?

Leonid
31.01.2018
08:39:52
/me вообще в последнее вермя перестал обращать внимание на мнение тех у кого нет хаскеля в продакшене

Alexander
31.01.2018
08:40:33
но он уже есть почти у всех, а мнения отличаются?

Leonid
31.01.2018
08:40:41
/вставить цитату полонского

Антон
31.01.2018
08:40:59

Alexander
31.01.2018
08:41:04
for some definition of production

Leonid
31.01.2018
08:41:29

Google

Alexander
31.01.2018
08:41:32
вон, есть ли у @bravit111 идрис и haskell в продакшене, учитывая, что у него продакшн это учить студентов и писать статьи

Leonid
31.01.2018
08:41:46

Alexander
31.01.2018
08:43:48
Это хороший совет, спасибо.
unsafePerformIO вообще достаточно безобидное, можно конечно заалиасить вещи, если не написать {-# NOINLINE #-},
и если очень неосторожным быть то даже unsafeCoerce переизобрести. Но новых неожиданных bottom-ов оно не добавляет

Александр
31.01.2018
08:45:05
А уж сколько таких "невинных" хаков в PureScript...

Антон
31.01.2018
08:45:37

Александр
31.01.2018
08:46:16
Там reinterpret_cast, когда делают "заныривание" в JS и "выныривание" оттуда с уже новым типом.

Alexander
31.01.2018
08:46:21
main = do
let ref = unsafePerformIO $ newEmptyMVar
putMVar ref 65
putStrLn =<< takeMVar ref
вот как-нить так
про purescript ничего сказать не могу

Admin
ERROR: S client not available

Александр
31.01.2018
08:47:38
Ну, unsafePerformIO используется для паттерна с глобальными переменными (или настройками, или переменными окружения). Хотя этот паттерн и не особо нужен.

Alexander
31.01.2018
08:48:14
но то что выше можно записать для Storable через
storableCoerce :: (Storable a, Storabel b) => a -> IO b
storableCoerce a = alloca $ \ptr -> peek =<< castPtr <$> poke ptr a
много для чего он может использоваться
для анализа памяти возвращаемой FFI вызовами в матчингах и т.п.
но там лучше использовать более опасные варинты типа inlineIO и unsafeDupablePerformIO, но там нужно следить, чтобы data dependency было
иначе можно как в байтстрингах получить веселье

Leonid
31.01.2018
08:51:26
accursedUnutterablePerformIO

Alexander
31.01.2018
08:51:44
ну оно длинное
inlineIO - тоже самое
но это для morally pure функций

Google

Alexander
31.01.2018
08:52:57
аллокация сишного объекта, не такая (а в байтстрингах было так)
в общем мой point был в том, что unsafePerformIO сам по себе не мешает проблема с bottom-ами
той проблема про которую люди пишут и ругаются, достаточно seq (как мне объяснили)
в unlifted мире этой проблемы нету, правда к счастью туда не часто надо лазать

Leonid
31.01.2018
09:07:37
Я вообще не испытываю проблем с bottom в хаскелях и не понимаю чего ноют

Евгений
31.01.2018
09:09:34

A64m
31.01.2018
09:09:52
А кто такие SPJ?
когда читал старые рассылки удивился, что он там под другим буквосочетанием фигурирует

Антон
31.01.2018
09:15:37
Каким?

A64m
31.01.2018
09:15:52
емнип SLPJ

Yuriy
31.01.2018
09:16:02

Leonid
31.01.2018
09:16:45
Из США выгнали

A64m
31.01.2018
09:17:04
Касперский-то в список не попал вроде? Там же как раз бритва Полонского - критерий отбора

Leonid
31.01.2018
09:17:45
У кого нет миллиарда могут не идти в жопу?

A
31.01.2018
09:18:19
а куда им идти?

A64m
31.01.2018
09:18:55
у кого нет - в жопу, у кого есть - в список

A
31.01.2018
09:33:04
наркомания
а вот такой вопрос, почему на хаскеле не пишут интерпретаторов?

kana
31.01.2018
09:34:37
есть у меня мысли, что на хаскеле их больше всего, но это только мыслт

A
31.01.2018
09:35:14
я только слышал про попытку реализации перла, которая так ничем и не закончилась

A64m
31.01.2018
09:36:43

Psy
31.01.2018
09:37:18

A64m
31.01.2018
09:37:27