@haskellru

Страница 1366 из 1551
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
https://github.com/ghc-proposals/ghc-proposals/pull/157
Крутое же расширение

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
Недавно в каком-то стриме человек лисп на 1С написал. Думаю, и х-ль на го можно, только вот зачем? Хотя, есть вероятность, что он будет быстрее обычного - ну как с PyPy происходит
так он вроде интерпретатор написал. а если вопрос про “быстрее” и кимпилятор, то уже критерии языка другие, тот же Хаскель подойдет лучше

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
Проку от них никакого, частный случай do-нотации
часто сахар меняет отношение к фиче принципиально. это тот случай

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
как так, они все в мануале перечислены
90% хаскелистов не читали 90% мануала

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

Index
25.07.2018
08:51:02
90% хаскелистов не читали 90% мануала
плохо, мануал хорошо написан

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

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

Александр
25.07.2018
08:51:39
и в случае хаскеля 90% хаскелистов не знают 90% фич
? Это правда. Хотелось бы знать Хаскель лучше

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:54:38
Раньше я ещё и за потенциально новыми следил
И даже пейперы на M$ reasearch читал :(

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
разве что про инкогерент, которое действительно вредное
ImplicitParams из той же кучи, оно вводит некогерентный констрейнт. Это попытались сдержать, запретив их в instance contexts, но не получилось, через GADT-ы протекает

А Symbol и метки чем не угодили?
Потому что метки это не строчки

Если у меня две сущности одинаково называются, это не говорит о том, что это одна сущность

А полиморфизм должен быть по концепциям, а не по именам

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
Концепций в языке нету, только имена, к сожалению
если я объявлю data Bool = False | True, то есть имя "Bool", а есть сам тип данных. в другом скоупе имя Bool может ссылаться на что-то другое

Чтобы сущность идентифицировать, нужно знать пакет, модуль, и в нём имя. Ну и особенность системы гарантирует тут уникальность

А если взять именем строчку, и абстрагироваться по строчкам, вот тут-то оно и течёт

Но тут еще большой вопрос, должно ли это делаться не на тайпклассовых контекстах, потому что с человеческим reflection вроде можно и сделать

И с нормальным скоупингом вместо Symbol для имён опять

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

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

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