
Alexander
25.07.2018
05:26:20
зачем презентация по недо-katip в этом чятике?

Dmitry
25.07.2018
05:34:02
А что тут имеется ввиду под "структурностью"? Что вывод строк со значениями и переменными подсвечивается?

Alexander
25.07.2018
05:38:00
то, что логируется json с дополнительной метадатой

Anatolii
25.07.2018
07:14:56
по структурным логам потом проше поиск делать в эластиках

Google

kana
25.07.2018
07:25:49

IC
25.07.2018
08:00:59

Dmitry
25.07.2018
08:03:15
Prelude вообще почти всегда используется. Значит ли это, что он крутой? ;)

A
25.07.2018
08:03:35
да

Dmitry
25.07.2018
08:04:10
Нуу, ок

A64m
25.07.2018
08:11:54

Aleksey
25.07.2018
08:16:09

kana
25.07.2018
08:20:15
Так бы точно использовал во время рефакторинга кучи трансформирующих операций

Aleksey
25.07.2018
08:22:38
"Многа синтаксиса" на мой вкус

Ilya
25.07.2018
08:22:49
А зачем убрать хотят, поддержка что ли сложная?

A64m
25.07.2018
08:23:08
никогда не мог представить себя на месте человека, который ознакомился с хаскелем, но не прочитал в гхц-мануале какие вообще расширения есть-то
(и со мной видимо что-то не так, потому что это буквально все, кроме меня)

Google

Aleksey
25.07.2018
08:24:18
Их слишком много.
Я только выборочно читал
Мне больше заходили статейки "24 для расширений GHC" и подобные

Pineapple
25.07.2018
08:25:04
Ну и прочитал, не использовал, забыл

A64m
25.07.2018
08:27:05
А ЗНАЕТЕ, ЧТО ЕЩЕ НИКТО НЕ ИСПОЛЬЗУЕТ?
ХАСКЕЛЬ

Aleksey
25.07.2018
08:29:50
Нужно убрать -XHaskell
{-# LANGUAGE NoHaskell, Golang #-}

Alister
25.07.2018
08:31:40
можно ли написать хаскель на го7

Pineapple
25.07.2018
08:32:53
Можно. Потом переписать хаскелль на хаскелле и забыть как страшный сон

Слава
25.07.2018
08:33:03
Недавно в каком-то стриме человек лисп на 1С написал. Думаю, и х-ль на го можно, только вот зачем? Хотя, есть вероятность, что он будет быстрее обычного - ну как с PyPy происходит

Alister
25.07.2018
08:33:28
хаскель надо на расте

A64m
25.07.2018
08:34:02
(самые удачные из неудачных попыток, правда, были не на хаскеле)

B. L.
25.07.2018
08:36:46
хаскель надо на расте
я понимаю, что шутка, но кто-то может сказать, зачем писать компиляторы на расте? (видел пару проектов)
рантайм выглядит резонно, но сам компилятор?

Aleksey
25.07.2018
08:39:50
Компилятор надо на хаскеле писать уж
А рантайм на расте :)

Андрей
25.07.2018
08:40:05

A64m
25.07.2018
08:42:59
тем временем фичефобы уже наставили плюсики пропозалу. огромное количество людей ненавидят фичи, но писать на языках без фич вроде брейнфака и анлямбды почему-то не хотят Ж(((

Index
25.07.2018
08:43:52
Так фичи надо осторожно делать, а не наваливать в язык. List comprehensions бы убрать целиком, но на это никогда не согласятся.

Google

Index
25.07.2018
08:44:11
Проку от них никакого, частный случай do-нотации
Ну или хотя бы превратить их в альтернативный синтаксис для do-нотации, включив MonadComprehensions по умолчанию. Это не совместимо с другими извращениями вроде -XTransformListComp

Aleksey
25.07.2018
08:45:16

A64m
25.07.2018
08:45:29
вот, я об этом и говорю - чистое безумие. даже компрехеншоны ненавидят.
вдумайтесь - компрехеншоны - what's not to love?

Aleksey
25.07.2018
08:46:14
обычные - любим и пользуем

Index
25.07.2018
08:46:28
Двачую!
Довести бы linear haskell до состояния, где можно GC выкинуть (при заданных флагах компиляции), и переписать рантайм Хаскеля на Хаскеле

Aleksey
25.07.2018
08:46:30
трансформнутые - слишком странные

Yuriy
25.07.2018
08:47:18

Aleksey
25.07.2018
08:47:27

A64m
25.07.2018
08:47:32
> Так фичи надо осторожно делать
нет, потому что определить полезная фича или нет помогут только годы использования, "осторожность" на том, этапе, когда фича просто обсуждается - это бессмысленный умственный онанизм, которым и занимается теперь рулевой комитет годами. ну обсудили они, к примеру, убирание старого промоушена - сразу после мерджа оказалось что то, что они считали таким продуманным планом депрекейшона звездочки ломает половину хекеджа

Index
25.07.2018
08:48:27
> нет, потому что определить полезная фича или нет помогут только годы использования
а определить неполезность - годы неиспользования

Александр
25.07.2018
08:49:07
Но ведь фичи убирают не из Хаскеля, а из GHC, не? А зачем? Ну чтобы быть не хуже Оберона.

A64m
25.07.2018
08:49:21
смешно, но нет, некоторые фичи не используют просто потому что не знают о них, например. так что без внедрения невозможно бесполезность определить
и в случае хаскеля 90% хаскелистов не знают 90% фич

Index
25.07.2018
08:50:03
как так, они все в мануале перечислены

kana
25.07.2018
08:50:12
кек

A64m
25.07.2018
08:50:12

Александр
25.07.2018
08:50:49

Index
25.07.2018
08:51:02

Google

Index
25.07.2018
08:51:14
хаскелисты, почитайте мануал GHC

A64m
25.07.2018
08:51:18
еще как плохо Ж(((

Александр
25.07.2018
08:51:39

A64m
25.07.2018
08:51:41

Index
25.07.2018
08:52:39
https://ghc.readthedocs.io/en/latest/lang.html

Евгений
25.07.2018
08:52:59

Index
25.07.2018
08:53:53

A64m
25.07.2018
08:54:17
и параллел

Евгений
25.07.2018
08:54:38

Admin
ERROR: S client not available

Index
25.07.2018
08:54:52
и параллел
параллел вроде да, для этого MonadZip придумали
если трансформ тоже, то ок, пусть живет расширение

A64m
25.07.2018
08:55:00

IC
25.07.2018
08:55:08

Index
25.07.2018
08:55:40
в большей части, конечно, все там хорошо
ну то есть плохо, но иначе было бы еще хуже

A64m
25.07.2018
08:58:19
если трансформ тоже, то ок, пусть живет расширение
сейчас посмотрел, да:
> The monad comprehensions extension generalises SQL-like list comprehensions to monads. Specifically, it generalises the aforementioned types of transformations to Monad m ⇒ m α → m α and Monad m ⇒ m α → m ( m α ) , respectively.
https://db.inf.uni-tuebingen.de/staticfiles/publications/haskell2011.pdf
но MC - это фича которую DSH-ники делали, так что ничего удивительного

Google

Index
25.07.2018
08:59:29
пока что в списке ненависти навскидку могу назвать ImplicitParams, всякие попытки row-polymorphism с Symbol для лейблов, и {-# INCOHERENT #-}

A64m
25.07.2018
09:00:01
СОВСЕМ НЕ УДИВЛЕН
разве что про инкогерент, которое действительно вредное

Pineapple
25.07.2018
09:00:59
А Symbol и метки чем не угодили?

Index
25.07.2018
09:01:37
Если у меня две сущности одинаково называются, это не говорит о том, что это одна сущность
А полиморфизм должен быть по концепциям, а не по именам

Pineapple
25.07.2018
09:03:07
Разрешаются по типу

Index
25.07.2018
09:03:19
Вот типы пусть и служат метками

Pineapple
25.07.2018
09:03:28
Концепций в языке нету, только имена, к сожалению

Index
25.07.2018
09:03:33
Неправда

A64m
25.07.2018
09:03:46
ну имплициты в контекстах позволяли делать некогерентные нормальные инстансы (это серьезная проблема), а то что имплициты не нормальные инстансы - ну что поделать - это другая фича, инстансы там только имплементация

Pineapple
25.07.2018
09:03:48

Leonid
25.07.2018
09:03:59
Я тоже люблю больше бойлерплейта

Index
25.07.2018
09:04:59
Чтобы сущность идентифицировать, нужно знать пакет, модуль, и в нём имя. Ну и особенность системы гарантирует тут уникальность
А если взять именем строчку, и абстрагироваться по строчкам, вот тут-то оно и течёт
Но тут еще большой вопрос, должно ли это делаться не на тайпклассовых контекстах, потому что с человеческим reflection вроде можно и сделать
И с нормальным скоупингом вместо Symbol для имён опять


A64m
25.07.2018
09:09:03
я не ненавижу имплициты - мне кажется, что это потенциально очень крутая фича, в которую надо побольше труда вложить

Index
25.07.2018
09:10:19
мне не нравится некогерентность и путанье идентификаторов со строчками, имплициты делают две эти вещи сразу
в каком-то совершенно другом своем проявлении они могли бы мне и понравиться, т.е. я в принципе тоже не любитель вручную в функции тридцать параметров передать