
Aragaer
23.06.2017
20:09:11
я где-то год назад нашел регрессию в одном из старых гцц, которая позже была исправлена в более новых, но в том, который у нас, так и осталась
бисектом нашел коммит, который поломал то, что требовалось нам, ревертнул. Нормальное исправление так до сих пор и не искал

Vasiliy
23.06.2017
20:10:26
в самом гцц?
или в своём коде?

Google

Aragaer
23.06.2017
20:10:46
в гцц

Vasiliy
23.06.2017
20:10:58
мощно

Vladislav
23.06.2017
20:11:08

Aragaer
23.06.2017
20:11:16
в смысле гцц 4.2.4 делал одну штуку, которую 4.4.7 внезапно не делал
вот как раз то самое склеивание литералов - data relaxing

Vasiliy
23.06.2017
20:11:29
я точно не могу сказать, не я лично занимался, да и времени прошло
проблема была в том, что из функции возвращался optional, в return вставляли голый объект, а в optional попадала херня
что-то там где-то с какими-то конструкторами перемещения какое-то приключилось совпадение, туды-сюды
в общем, типичные плюсовые приколы

Denis
23.06.2017
20:17:52
какие-то странные названия https://github.com/purescript/purescript-either/commit/ceb6a147debe2a1b9af0732b9ee1f4a76d0c7c49

Aldar
23.06.2017
22:34:21
http://www.luna-lang.org/

Vladislav
24.06.2017
02:13:49
@qnikst

Alexander
24.06.2017
06:06:03
сорри, спал

Google

Vladimir
24.06.2017
08:11:28
Ого

Richter
24.06.2017
08:12:56

Donat
24.06.2017
13:05:47
может кто-нибудь подсказать как получить время вроде "today 06:00" (хочу потом diffUTCTime сделать)?

Shorty(Ale Chapa) Manskiy
24.06.2017
14:09:30
http://www.luna-lang.org/
Кому-нибудь дали попробовать что это такое? можете поделиться?
А то, на меня они походу забили. Ничего не отправляют на почту. Правда, почта была временная, и может кто-другой письмо прочитал и удалил.
И как я вижу, их альфа-тест был открыт около года назад. Может уже акончили тест...

Donat
24.06.2017
14:11:14

Shorty(Ale Chapa) Manskiy
24.06.2017
14:16:03
@hardliner а что насчет тебя?
Что-то у них все пичально... Написали на пару форумах пару сообщений, подняли пару сайтов и сняли два видео, и все, больше ничего не видно.
Но зато, не стисняются такое говорить — Traditional software development is broken by design

Евгений
24.06.2017
18:45:01
Откуда последние набеги в наше уютное логово?

Alex
24.06.2017
18:45:53
Люди мудрость хотят постичь :)

Евгений
24.06.2017
18:47:27
Не, просто интересно где рекламят

Vova
24.06.2017
18:48:26
@proglibrary

Alexander
24.06.2017
20:35:40
как правильно на TH генерить let ... in bar где в ... будет куча выражений kX = ... ?
куча = неизвестное заранее количество

Евгений
24.06.2017
20:38:25
А какие адвантеджс и дизантеджс у ясода и серванта? Как между ними выбирать?
P.S. Писал только на снапе

Artyom
24.06.2017
20:42:23
@qnikst так же, как и с одним выражением – через letE

Alexander
24.06.2017
20:42:44
через antiquote или как это правильно никак?

Artyom
24.06.2017
20:44:21
[| let $(...) in ... |] не сработает
только с letE

Alexander
24.06.2017
20:44:47
ok

Artyom
24.06.2017
20:45:00
letE (concat <$> [ [d| $k = ... |] | blah blah]) [| ... |]

Google

Artyom
24.06.2017
20:45:02
вроде так вот можно

Alexander
24.06.2017
20:48:16
ага
пасиб дальше разберусь
[d| .. |] дает DecsQ который поидее в [Q Dec] не превратить?

Artyom
24.06.2017
20:54:29
не превратить
ну можно fmap head сделать, конечно, если знаешь, что там один Dec внутри
я поэтому и написал concat <$> в сообщении
к сожалению, чего-то вроде [singledec| |] не существует

Max
24.06.2017
20:56:22

Alexander
24.06.2017
20:57:55
в общем руками мнадо, понятно
печально, но я так больше привык даже
так ещё тупой вопрос
\a b c -> $(letE myStuff ..)
как правильно a,b,c в myStuff использовать*
[| \a b c -> $(letE myStuff ...)|]

Artyom
24.06.2017
20:59:55
[|a|], [|b|], [|c|]

Alexander
24.06.2017
21:00:33
оно именно подставленные имена возьмет?
оно же их превратит во что-то типа a2381u2o31

Artyom
24.06.2017
21:01:38
не, оно делает согласно правилам скоупинга
> (\a -> $([|a|])) 3
3
с name shadowing и всем прочим, правда

Google

Artyom
24.06.2017
21:02:22
> (\a -> $([|\a -> a|])) 1 2
2

Alexander
24.06.2017
21:02:34
ок отлично
[| $([|a|]) |] = [| a |] ?

Artyom
24.06.2017
21:03:17
по-моему, да

Alexander
24.06.2017
21:03:39
отлично
блин я между использованиями TH успеваю его забыть

Artyom
24.06.2017
21:04:47
я всегда просто пишу код, который мне нужен, потом дампаю его AST, меняю большие буквы в конструкторах на маленькие, добавляю newName в нужных местах и всё
ну иногда ещё какая-нибудь тупая свёртка оказывается нужна, потому что в стандартной библиотеке нет
-- | расставь плюсики пожалуйста
sumE = foldr1 (\a b -> infixApp a [|(+)|] b)
-- ^ спасибо

Alexander
24.06.2017
21:06:56
мне тут достаточно много менять по сравнению с любым дампом кода
но вроде сравился, щас посмотрю что генерит
во, почти что надо генерит

Dmitry
24.06.2017
21:15:44
Так когда, говорите, Trees That Grow замёржат в GHC, и макросами в Haskell станет намного удобней пользоваться?

Artyom
24.06.2017
21:17:07
хм-м, а я не в курсе
почему должно стать удобней пользоваться?

Dmitry
24.06.2017
21:17:30
А когда станет удобней?( Никогда? ;(

Artyom
24.06.2017
21:18:03
ну, просто я не знаю, как Trees That Grow улучшит макросы, вот мне и интересно

Dmitry
24.06.2017
21:19:55
Они уже унифируют AST между HSE и TH и GHC (как мне казалось). Может быть заодно смогут его улучшить, добавив всякие свистелки, чтобы стало удобней... Мне так казалось, но я мог ошибаться

Artyom
24.06.2017
21:20:12
а, я понял
ну это не макросы улучшатся, а HSE, пожалуй

Alexander
24.06.2017
21:20:45
typed th бы и того хватило

Google

Alexander
24.06.2017
21:20:57
а то там какой-то сабсет, который фиг найдешь
у меня [| \a -> $(something'that'will'use'a) |]

Artyom
24.06.2017
21:22:47
тогда a <- newName сделай и внутри его используй в лямбде и в something'that'...