@haskellru

Страница 1173 из 1551
Антон
08.05.2018
20:30:44
hint: magic x = (div . product >>= fmap) x смотри как определён (>>=) для типа (-> r)
Всегда этот инстанс затруднения вызывал. Сейчас гляну

IC
08.05.2018
20:31:10
это аналог Reader если так легче

Антон
08.05.2018
20:31:24
Google
Антон
08.05.2018
20:31:46
Этот инстанс ведь в base определён?

IC
08.05.2018
20:32:23
да

Антон
08.05.2018
20:43:08
instance Monad ((->) env) where return = const f >>= g = \x -> g (f x) x Что ж, это объясняет, почему аргумент используется два раза

Yuuri
08.05.2018
20:47:07
Мне кажется, или (>>=) в этом контексте - это S-комбинатор с переставленными аргументами?

Ilya
08.05.2018
20:48:01
Антон
08.05.2018
20:48:12
где?
В чате, где это решение скинули

Ссылку на чат кидать не буду, чтоб рекламой не считали

Alexander
08.05.2018
21:04:02
полезное тогда замечание тут

A64m
08.05.2018
21:12:57
на мутабельные объекты в 8.6 можно не надеяться

Google
Denis
08.05.2018
21:14:00
а на что можно надеяться?

Евгений
08.05.2018
21:16:14
На синтаксический сахар?

A64m
08.05.2018
21:16:28
на quantified constraints можно, на deriving via вроде можно, внезапно авторы линейных типов заявляют что надеятся можно, но я бы не советовал

Евгений
08.05.2018
21:17:03
А какой дерайвингвиа примут? Их вроде много было

A64m
08.05.2018
21:17:27
на или паттерны надежда небольшая, но побольше

qc приняты рулевым комитетом и имплементированы dv видимо со дня на день будет принят и имплементирован orp видимо имплементированы, переданы на рассмотрение в комитет, но комитетчик который должен подготовить обзор для комитета и предварительные выводы ничего не делает с марта месяца

про линейные типы Пикеринг написал буквально следущее > I am also working on the linear types branch. Arnaud is quite keen for it to be ready for 8.6 but we still have a bit to go. но это его сообщение проигнорировано судя по всему

заморозка 8.6 в июне

также может быть несколько мелких фич вроде подчеркиваний в литералах (которые точно будут, там надеятся не надо), но не факт

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

но вообще надо переключаться на обзоры неязыковых фич, конечно, с языковыми последнее время не важно дела обстоят

A64m
08.05.2018
22:22:45
magic = zipWith (*) <$> scanl (*) 1 <*> (tail . scanr (*) 1)

Александр
09.05.2018
06:50:09
Нубский вопрос. Альяс конструктора типа АТД задать можно. Можно ли задать альяс конструктора значений?

Dmitry
09.05.2018
06:51:37
типа data X = Z a b c, alias = Z?

Yuriy
09.05.2018
06:51:53


Alexander
09.05.2018
06:52:11
pattern synonymous не позволяют?

Александр
09.05.2018
06:52:47
типа data X = Z a b c, alias = Z?
Да. Я больше про Maybe думаю. Иногда не хочется создавать свой изоморфный ему тип, а просто переименовать

pattern synonymous не позволяют?
Не слышал о такой штуке. Спасибо, покурю

Google
Dmitry
09.05.2018
06:53:17
Ну так Z -- это и есть функция a -> b -> c -> Z

Александр
09.05.2018
06:53:51
Что это функция, понятно.

Не alias = Z a b c а synonym MyZ = Z

Dmitry
09.05.2018
06:55:40
Ну так для функций можно же алиасы создавать. Т.е. это просто будут другие функции.

Ну тогда это к просвящённым тутошним

Александр
09.05.2018
06:56:35
Ну так для функций можно же алиасы создавать. Т.е. это просто будут другие функции.
Нет, не про это вопрос. Так ты не альяс создашь, а функцию, конструирующую значение. В паттерн-матчинг ее не запихаешь

Разве что с помощью viewpatterns

Dmitry
09.05.2018
06:57:56
Ааа

Она чё

Ну тогда не знаю :)

Александр
09.05.2018
06:58:56
А было бы такое вообще полезно? Ну, про паттерн синонимс я еще не ознакомился

Судя по всему, pattern synonyms делают как раз это.

kana
09.05.2018
08:15:25


какие плюсы перед определением своего типа я не вижу если не хардкорить тип для Maybe, то можно будет вывести функтор и монаду, тогда плюсы есть

Alexander
09.05.2018
08:21:27
они ж с view patterns комбинируются



вот из статьи пример

kana
09.05.2018
08:22:34
не-не, речь конкретно про алиас на Maybe

так-то плюсы паттерн-синонимов я вижу



Google
Alexander
09.05.2018
08:23:08
да просто как алиас не особо полезно

Foo . Just конечно можно прятать

Александр
09.05.2018
08:49:01
Гм, а полезная штука, однако. Кое-где помогает бойлерплейт снизить

Rustem
09.05.2018
08:51:14
Александр
09.05.2018
08:54:06
На первые 5 смотреть неинтересно, про них мы и так знали.

Rustem
09.05.2018
08:54:31
Люблю четвертого

A64m
09.05.2018
08:55:31
Гм, а полезная штука, однако. Кое-где помогает бойлерплейт снизить
бекпаком не поддерживается (что я выяснил, когда попробовал анлифтед Maybe написать)

Rustem
09.05.2018
08:56:27
Где можно посмотреть исходный код функций Haskell?

A64m
09.05.2018
08:56:42
смотря каких

Rustem
09.05.2018
08:57:13
(++) написал

Александр
09.05.2018
08:57:14
Если есть пакет на Hackage, заходишь в либу, там есть Source

Denis
09.05.2018
08:57:16
с hie можно прям в редакторе)

Rustem
09.05.2018
08:57:49
hie?

Александр
09.05.2018
08:58:18
Haskell Ide Engine

A64m
09.05.2018
08:58:26
в хаддоке, если модуль с ней загружен в репл :list имя

Rustem
09.05.2018
08:58:53
Ок, щас поищим

Александр
09.05.2018
08:59:46
Сорри :)

Rustem
09.05.2018
09:00:36
?

Александр
09.05.2018
09:02:00
Втупливаю по-страшному. Я потер свое сообщение, может, никто и не заметил.

Rustem
09.05.2018
09:02:49
Увидят только админы)

Google
Александр
09.05.2018
09:10:01
Где можно посмотреть исходный код функций Haskell?
Еще на ГитХабе многие проекты хостятся. Вообще, идешь на Hoogle, ищешь там свою функцию, переходишь к описанию, а там для каждой есть ссылка на сурс конкретно этой функции. Но иногда Hoogle не работает так, как хочется. В этом случае можно пойти на Hayoo, ввести поиск функции там. Hayoo, помимо выдачи поисковых результатов, предлагает еще ссылку на исходники оных

Alexander
09.05.2018
09:34:51
на hackage у каждой функции кнопочка source есть

если докуентация не сгенерирована (и такое бывает) то на github

если пакет есть на stackage то бывает, что там для большего числа пакетов документация есть

Yuriy
09.05.2018
09:40:32
самое полезное у PatternSynonyms — что можно константу назвать не aNY_PORT, а ANY_PORT

Alexander
09.05.2018
09:41:03
прям таки самое?

Yuriy
09.05.2018
09:41:13
нет

тем временем, Хаскель аж на 48 месте в писькомерке Тиобе

Dmitry
09.05.2018
09:43:32
А был?

Yuriy
09.05.2018
09:51:15
хз, где посмотреть

A64m
09.05.2018
10:27:40
зачем вообще смотреть тиобе?

IC
09.05.2018
10:29:55
зачем вообще смотреть тиобе?
Так ведь других... А впрочем, действительно.

A64m
09.05.2018
10:30:11
да есть поприличнее

один правда уже закрылся

Александр
09.05.2018
10:33:16
Давайте составим свой рейтинг. Рейтинг "Привлекательность языков программирования для топовых разработчиков". Составим списки всех известных разработчиков мирового уровня и посмотрим, какие языки они предпочитают.

Anatolii
09.05.2018
10:34:00
а как будет топовых выбирать?

Александр
09.05.2018
10:34:05
Если известный человек изучил язык и что-то даже про это написал, - засчитываем

kana
09.05.2018
10:34:08
не думаю, что это много кому интересно

Александр
09.05.2018
10:35:13
не думаю, что это много кому интересно
С учетом, что подавляющее большинство разработчиков - либо новички, либо среднячки, которым все по барабану, то это выражение правдиво. "Много кому" не интересно будет еще много что. Но мы ж не на них ориентируемся, верно?

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