
Alexander
19.06.2017
08:44:58
haskell-updater — ghc иногда помогает

Евгений
19.06.2017
08:52:01
Удобно (нет)
Хоть ставь всё в локальный стак

Alexander
19.06.2017
11:03:50
ну haskell-updated правильный порядок хотя бы дает

Google

Alexander
19.06.2017
11:03:53
вообще все печально
terminateProcess :: ProcessHandle -> IO () <- кто-нить знает system agnostic аналог, который будет SIGKILL слать на юниксах?

Alexey
19.06.2017
11:10:23
А есть ли способ объявить несколько data type в одном модуле чтобы у них были одинаковые имена полей? Эти имена не используются на прямую, но используются аесоном.

Alexander
19.06.2017
11:11:39
пока нельзя, aeson можно TH инстансы делать, там можно модификатор передать

Max
19.06.2017
11:12:05

Alexander
19.06.2017
11:12:09
TH все равно лучше работает, иногда даже быстрее (при компиляции), чем generic deriving и всегда быстрее в runtime
да

Max
19.06.2017
11:12:29
когда?

Alexander
19.06.2017
11:12:37
https://prime.haskell.org/wiki/TypeDirectedNameResolution

Alexey
19.06.2017
11:13:01
TH?

Alexander
19.06.2017
11:13:06
будет понятная ООП-ным программистам точечка
вообще там какие-то куски этого уже в 8.0, 8.1, 8.2 появились (я никогда не интреселовался)

Alexey
19.06.2017
11:13:40
да бог с ней с точечкой... без нее норм, но нужно же метаданные передать о полях

Google

Max
19.06.2017
11:13:43

Alexander
19.06.2017
11:13:43
@l3h3r TemplateHaskell

Max
19.06.2017
11:13:59
очень не нравится такое

Alexander
19.06.2017
11:14:09
зачем думать, если первые буковы от типа и имя поля

Alexey
19.06.2017
11:14:29
это не всегда так.

Alexander
19.06.2017
11:14:37
`
Foo = Foo { _fooIndex :: }
FooBar = FooBar { _fbIndex :: }
``

Max
19.06.2017
11:14:40
очень жизнь портит

Alexander
19.06.2017
11:15:08
ну да, портит, не знаю очень ли

Alexey
19.06.2017
11:15:09
вообщем только писать вручную инстанцы? ну или TH

Max
19.06.2017
11:15:11
ну и неймспейс опять же засирается
зачем мне в текущем неймспейсе вот это вот всё из определения типа?

Alexander
19.06.2017
11:15:32
https://ghc.haskell.org/trac/ghc/wiki/Records/OverloadedRecordFields?redirectedfrom=Records/OverloadedRecordFields/Plan
DuplicateRecordFields <- во, это минимальный нужный зверь

Max
19.06.2017
11:16:05
о, норм
не знал про такое

Alexander
19.06.2017
11:16:36
https://downloads.haskell.org/~ghc/master/users-guide/glasgow_exts.html#duplicate-record-fields
since 8.0.1
https://downloads.haskell.org/~ghc/master/users-guide/glasgow_exts.html#ghc-flag--XDisambiguateRecordFields
@l3h3r смотри, в твоём доме счастье, можно уже сейчас использовать, если багов нету во всяких Generic

Google

Alexey
19.06.2017
11:17:59
ща попробую

Alexander
19.06.2017
11:18:13
но использовать TH все равно советую
https://hackage.haskell.org/package/aeson-1.2.1.0/docs/Data-Aeson-TH.html

Alexey
19.06.2017
11:20:36
ок, посмотрю
а как этот TH подебажить? вроде пишу все правильно, а ничего не работает. как будто не генерит инстанц вообще

Max
19.06.2017
13:03:46

Alexey
19.06.2017
13:04:24
да я бы с удовольствием отказался... мне так-то нужно всего лишь json с полем с именем type сделать
но почему-то способа кастомизации имен а аесона нет. только через TH

Max
19.06.2017
13:05:18
в х-е ты обязан делать json только с одобренными ребе именами полей. и не больше одного поля с одинаковым именем в одном модуле

Alexey
19.06.2017
13:05:39
это я уже полечил )
у меня все еще есть надежда, что я делаю чтото не так и есть простое решение :)

Artyom
19.06.2017
13:08:10
> способа кастомизации имен а аесона нет
как нет?
instance ToJSON Kaka where
toJSON x = object [
"type" .= kakaType x,
"value" .= kakaValue x ]
а если через генерики, то тоже можно кастомизировать
https://artyom.me/aeson#generics-customising-field-names
пишешь genericParseJSON defaultOptions{...} и там можно к именам полей применять любую функцию перед сериализацией/десериализацией

Alexey
19.06.2017
13:11:45
спасибо! это то что нужно

Диёр
20.06.2017
00:55:30
Гайс, а вы какими ide пользуетесь?

Kirill
20.06.2017
01:08:14
emacs?

Mikhail
20.06.2017
01:11:36
vim

Google

Диёр
20.06.2017
01:34:47

Олег
20.06.2017
03:19:03

Artem
20.06.2017
03:20:35
emacs?
где почитать за то, какие моды, с какими настройками?

Pavel
20.06.2017
04:29:36
если что касается хаскеля то надо поглядеть spaceemacs haskell layer

Konstantin
20.06.2017
04:44:47
https://github.com/haskell/haskell-mode

Aragaer
20.06.2017
04:54:10
я польюзуюсь емаксом, который с evil, а в остальном почти голый

Евгений
20.06.2017
04:59:10
Мне кажется, что имаксеры это городская легенда. Сколько я тусую с линуксоидами (лет 8 точно), ни разу не видел человека, реально работавшего за имаксом.
Хотя в интернете чуть ли ни каждый второй

Олег
20.06.2017
05:01:19

Aragaer
20.06.2017
05:01:25
у нас на работе исторически сложилось, что все, кто не умеет особо в линукс, сидят на сервере в емаксе. Потому что когда-то кто-то постановил "все юзаем емакс, вот вам краткий гайд"

Pavel
20.06.2017
05:01:35
можно сказать что это мой основной инструмент для зарабатывания денег

Aragaer
20.06.2017
05:02:24
причем там даже беда, что изначально это был xemacs, а сейчас его нету, а кое-кто заявлял "я этот ваш емакс не знаю, я к кнопочкам в иксемаксе привык"

Тёма
20.06.2017
05:07:32
Нет других хороших редакторов, кроме емакса. Но это другой чат.

Aragaer
20.06.2017
05:08:04
как по мне, вим неплохой редактор

Евгений
20.06.2017
15:42:22
блин, я на кложе уже 3 года только емаксом пользуюсь и вообще не только на кложе
Ага, а я всем рассказываю, что читаю почту только маттом. Ну это ж смешно, сириусли.
От вима прок очевидный -- по сути это графический интерфейс к седу. Быстренько на сервере 40 переменных по регэкспу поменять -- самое то. Но то, что кто-то пользуется визувиг редактором в консоле на устаревшем недоязыке, который тормознутей чем nodejs... В это я поверить не могу. А в интернете можно что угодно рассказывать.

Arseniy
20.06.2017
15:49:56
Знаю более 100 людей, которые *работают* только в емаксе.
Или в виме, но их поменьше
Знаю гораздо меньше людей, которые используют не их.

? animufag ?
20.06.2017
15:50:21

Google

Arseniy
20.06.2017
15:50:33
(говорю о linux/macos пользователях)

Роман
20.06.2017
15:50:56
Как выйти из вима, не выдергивая шнур из розетки?

Евгений
20.06.2017
15:50:59

Max
20.06.2017
15:51:01
редакторосрач

Arseniy
20.06.2017
15:51:07
ИРЛ
Да, считаю, что надо закончить

Max
20.06.2017
15:51:17
я работаю только в емаксе

Arseniy
20.06.2017
15:51:21
Пользуйтесь тем, что удобно именно вам

Евгений
20.06.2017
15:51:47
Мне удобно от скуки устраивать редакторосрач
Норм?

Max
20.06.2017
15:52:03
А я вообще ничего не умею. )

Alexander
20.06.2017
15:52:12
ну этот срач поднадоел уже я думаю

Max
20.06.2017
15:52:13
Плюйте в меня, если че )

Alexander
20.06.2017
15:52:17
ранше он веселее был

Arseniy
20.06.2017
15:52:24
Согласен

Alexander
20.06.2017
15:52:31

Rinat
20.06.2017
15:53:21
Sublime.......

Евгений
20.06.2017
15:53:41

? animufag ?
20.06.2017
15:54:43
ну реально не хватает же
ахах. ну видимо проблема что я оче замедленный.
я читаю строку, держу два пальца на трекпаде, примерно помню что собираюсь отскролить на страницу вниз (но точно не помню на сколько строк)

Евгений
20.06.2017
15:55:45