@haskellru

Страница 1330 из 1551
Антон
10.07.2018
10:19:54
тогда хватает боксинга
Деструктор переделывать надо. Если наивно реализовать — будет вылетать с переполнением стека

Евгений
10.07.2018
10:20:36
тогда хватает боксинга
Ну, человек это тьюринговский оракул. По крайней мере пока он работает так и нет причин полагать обратное

Leonid
10.07.2018
10:20:40
я х.з. когда растаманы поймут что серебрянной пули нет

Google
Leonid
10.07.2018
10:20:56
я х.з. когда растаманы поймут что серебрянной пули нет
а так-же что раст не нужен в 90% програм

Евгений
10.07.2018
10:21:11
Нельзя написать алгоритм, который расставляет маллоки за тебя

Leonid
10.07.2018
10:21:12
*серебрянной
да. я сегодня без кофе.

Евгений
10.07.2018
10:21:29
Leonid
10.07.2018
10:21:40
Haskell не нужен в 90% программ
хаскелем комфортно писать 90% программ. Растом нет.

Антон
10.07.2018
10:21:47
В 10%
Аргументируйте, пожалуйста

Евгений
10.07.2018
10:22:00
В тех самых, в которых нужен раст :)

Вообще развели тут блах

Leonid
10.07.2018
10:23:49
да.

Alexander
10.07.2018
10:24:27
я х.з. когда растаманы поймут что серебрянной пули нет
Очевидно когда найдут что-то удобнее для некоторых своих задач

Alexander
10.07.2018
10:24:49
ой да ладно, там у людей травма от си и плюсов

Google
Alexander
10.07.2018
10:25:09
на расте эти 90% программ, где он не нужен могут быть удобнее, чем плюсы

Leonid
10.07.2018
10:25:16
но раст не настолько лучше плюсов

Alexander
10.07.2018
10:25:32
мне он проще, я плюсы не осилил, например

Leonid
10.07.2018
10:25:52
айда в blah

Alexander
10.07.2018
10:26:09
+

Alexander
10.07.2018
10:26:19
на расте эти 90% программ, где он не нужен могут быть удобнее, чем плюсы
У меня травма больше от динамически типизированных языков

И от TypeScript

И от Go ещё

Alexander
10.07.2018
10:27:42
сообщения я туда форварднул

A64m
10.07.2018
10:45:15
я думал blah это для обсуждения троцкизма, а тут уже и ЯП обсуждать нельзя? вот это поворот

Ilya
10.07.2018
10:46:43
раст всегда был онтопом, как и плюсы

A64m
10.07.2018
11:11:28
рулевой комитет, кстати, ищет комитетчика, причем "консервативного", видно по два года пропозалы обсуждать им показалось мало

Евгений
10.07.2018
11:21:27
А снойман комитетчик?

A64m
10.07.2018
11:24:17
нет

Alexander
10.07.2018
11:27:30
да тут началось странное

A64m
10.07.2018
11:29:51
рулевой комитет это * Chris Allen (@bitemyapp) * Joachim Breitner (@nomeata) * Manuel M T Chakravarty (@mchakravarty) * Iavor Diatchki (@yav) * Atze Dijkstra (@atzedijkstra) (через месяц заменили на Романа Лещинского) * Richard Eisenberg (@goldfirere) * Ben Gamari (@bgamari) * Simon Marlow (@simonmar) * Ryan Newton (@rrnewton) (сейчас ищут замену для него) * Simon Peyton-Jones (@simonpj)

Sergey
10.07.2018
11:33:21
а зачем тогда нужен просто комитет, который не работает, если есть такой рулевой комитет

сложно...

Google
A64m
10.07.2018
11:35:27
есть комитет по стандарту, он ничего не делает и не нужен есть рулевой комитет - по фичам гхц, т.е. по де факто стандарту. есть библиотечный комитет

A64m
10.07.2018
11:37:32
есть и другие комитеты, один из них тот, с которым снойман воюет все время

но к фичам языка они и вовсе уже никакого отношения не имеют

Ilya
10.07.2018
11:39:57
ого сколько бюрократов

A64m
10.07.2018
11:40:17
библиотечный комитет это Edward Kmett (chair) Eric Mertens (Term ending June 2017) Dan Doel Michael Snoyman Luite Stegeman (Term ending June 2017) Joachim Breitner Neil Mitchell Ryan Scott не знаю, кого на кого там заменили и заменили ли

библиотечный комитет вообще менее забюрократизированный, с неформальным процессом и когда им предлагали сделать предобсуждатель на гитхабе как у рулевого они решительно отказались - там все обсуждение в рассылочке

Евгений
10.07.2018
11:45:53
но к фичам языка они и вовсе уже никакого отношения не имеют
Я думал где-то в недрах кабалистов разрабатывают нормальные модули

Это разве не фича языка?

A64m
10.07.2018
11:50:15
бекпак проходил предобсуждение когда оно еще в экспериментальном режиме работало, но рулевым комитетом не рассматривалось, закрыли его как аут оф скоуп у него мутный статус при нынешнем процессе, к примеру абстракция для не боксед типов ни через какие комитеты не проводилась. но и кабалистический комитет с которым снойман воюет тут не участвует, он только сайтом и ГСоКом занимается

Kaidax
10.07.2018
12:16:12
Какие там фичи у модулей будут?
Почему будут, давно есть же http://blog.ezyang.com/2016/10/try-backpack-ghc-backpack/

Kaidax
10.07.2018
12:16:19
(но не в стаке)

A64m
10.07.2018
12:24:59
Какие там фичи у модулей будут?
да там вроде ничего нового не планируется пока, основная часть для 8.2 и для 8.4 всякие фиксы и минифича

Maxim
10.07.2018
15:58:49
а можно как-то в stack.yaml прописать чтобы для определенного пакета собирался haddock?

Yuriy
10.07.2018
16:22:28
а можно как-то в stack.yaml прописать чтобы для определенного пакета собирался haddock?
можно просто запустить stack haddock. не уверен насчёт модуля, но компонентом ограничить можно

Евгений
10.07.2018
16:25:24
Попробуй telegram api с помощью 8.2 собрать

Google
? animufag ?
10.07.2018
16:43:08
The highlights, since the 8.4.1 release, are: Many, many bug fixes.

я так понимаю в 8.4 и 8.6 ничего интересного касательно самого языка

A64m
10.07.2018
16:44:09
в 8.4 ничего, в 8.6 есть

? animufag ?
10.07.2018
16:46:27
вообще спросить хотел я в стек ямл указал ссылку на форк репа. как теперь убедится что подключен форк а не то что в снапшоте?

Admin
ERROR: S client not available

Aleksey
10.07.2018
17:33:20
вообще спросить хотел я в стек ямл указал ссылку на форк репа. как теперь убедится что подключен форк а не то что в снапшоте?
если указан репозиторий, то он всегда оверрайдит снапшотовый пакет. Даже версия не учитывается по сути, т.к. ревизия явно указывается

Maxim
10.07.2018
17:56:14
Yuriy
10.07.2018
18:08:50
вообще спросить хотел я в стек ямл указал ссылку на форк репа. как теперь убедится что подключен форк а не то что в снапшоте?
поверить стэку. или проверить наличие именно той фичи, ради которой ты подключил именно эту версию

? animufag ?
10.07.2018
23:18:45
поверить стэку. или проверить наличие именно той фичи, ради которой ты подключил именно эту версию
проверил - не работает, решил спросить в чате) ну скорей всего чел который форкнул не довёл дело до конца

A64m
11.07.2018
08:10:54
Ну ладно, рулевой комитет принял поправку, так что теперь 8.6 все пакеты с дженериками (включая аэсон ) не поломает, поломает некоторые другие, ну это как обыяно

на самом деле давно уже было понятно что так сделают и даже альфу выпустили в таком виде, но официально - только сейчас

Dmitry
11.07.2018
08:28:56
#announcement New project: typerep-map — very efficient dependent map from type representations to values of these types. Blog posts describes how to implement such data structure step by step. https://kowainik.github.io/posts/2018-07-11-typerep-map-step-by-step.html

Всем привет! Делюсь ссылкой на typerep-map проект, над которым наша организация плотно трудилась в последнее время вместе с @int_index . Библиотека содержит эффективную реализацию отображения из типов в значения с соответствующим типом. А блог пост довольно хорошо описывает, как эта структура разрабатывалась шаг за шагом. Соддержит полезную информацию про RTTI в Haskell и прочие ништяки!

Denis
11.07.2018
08:32:39
где она?)

ссылка

Daniel
11.07.2018
08:33:15
Над текстом же

Denis
11.07.2018
08:38:20
какой профит от этого?

Google
Dmitry
11.07.2018
08:43:13
Привет, мы используем в проде dependent-sum и dependent-map, из доков пока не понял, можно ли заменить юзкейсы на реализацию с typerep-map. Типичный юзкейс, это параметризация единиц измерения Symbol тэгом, а потом складывание их в мапу по таким тегам.
На Hackage в документации есть пример использования того, как можно использовать параметризацию Symbol - тэгом (если я правильно понял use-case). По сути, если есть DMap TypeRep и insert-ы не так часто происходят, то можно смело менять на TypeRepMap. http://hackage.haskell.org/package/typerep-map-0.1.0/docs/Data-TypeRepMap.html

Dmitry
11.07.2018
08:49:56
Спасибо за рекомендацию! Этот пейпер не видел. Но из абстракта вижу, что они рекомендуют для больших n использовать Eytzinger layout, типа это самый быстрый вариант. Это как раз именно то, что и реализовано сейчас в typerep-map.

A64m
11.07.2018
08:51:13
ну там можно посмотреть как его бранч-фри версию реализовывать, и как использовать префетчи и т.д.

не уверен правда, что в гхц префетчи без ллвм бекенда будут работать

Dmitry
11.07.2018
08:55:28
ну там можно посмотреть как его бранч-фри версию реализовывать, и как использовать префетчи и т.д.
Интересно. Branch-free версию можно будет попробовать и посмотреть, насколько лучше становится

A64m
11.07.2018
08:56:12
прямо скажем, сильного улучшения я бы не ждал

Ilya
11.07.2018
09:02:05
А вот как бы мне достать тип-аргумент из экзистенциального констуктора?

Dmitry
11.07.2018
09:03:07
Похоже, что может подойти, не хватает только операций для аппликативного traverse и конвертации в/из список (для серилазиации в aeson, например)
Можете открыть issue на Github, и мы подумаем, как это сделать! Насчет аппликативного traverse не уверен, но конвертацию в/из список можно будет добавить

A64m
11.07.2018
09:10:48
@chshersh а какая разница была между "наивным" кодом и ручным анбоксом? Или с самого начала так и писали?

Dmitry
11.07.2018
09:13:01
@chshersh а какая разница была между "наивным" кодом и ручным анбоксом? Или с самого начала так и писали?
Сначала писали наивный код. А потом анбоксили вручную, чтобы убедиться, что GHC все хорошо инлайнит. Иногда разницы не было. А иногда перформанс значительно увеличивался, а сгенерированный core становится намного более хорошим

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