@haskellru

Страница 790 из 1551
Александр
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

Alexander
31.01.2018
08:14:08
Это человек, который утверждает, что "Haskell is useless" и что этот язык должен "Avoid success at all costs".
нет, это было про эффекты и т.п. т.к. в совершенно чистом языке практически ничего сделать нельзя

там была диаграмка

Alexander
31.01.2018
08:15:39
основная проблема хаскеля для меня - отсутсвие адопшна среди больших компаний
смотря что такое адопшн, во многих больших компаниях минимум отдел есть

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
/me пристально ищет ⊥ в ByteArray#
Примитивы несчитово. Это вообще отдельный разговор

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
/вставить цитату полонского

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 в продакшене, учитывая, что у него продакшн это учить студентов и писать статьи

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

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

Александр
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 в хаскелях и не понимаю чего ноют

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

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

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

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
а вот такой вопрос, почему на хаскеле не пишут интерпретаторов?
почему не закончилась? Первую имплементацию нового перла как раз на хаскеле и написали. Вообще есть интерпретаторы на хаскеле, почти к каждому компилятору написанному на хаскеле есть интерпретатор, омега еще

A64m
31.01.2018
09:37:27
есть у меня мысли, что на хаскеле их больше всего, но это только мыслт
ну, в том смысле, что пм атд это "паттерн" "интерпретатор" - то да

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