@haskellru

Страница 305 из 1551
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 инстансы делать, там можно модификатор передать

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 подебажить? вроде пишу все правильно, а ничего не работает. как будто не генерит инстанц вообще

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
Гайс, а вы какими ide пользуетесь?
В атоме хорошие плагины, в vs code есть но там чёт хреново работает:)

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

Pavel
20.06.2017
04:29:36
где почитать за то, какие моды, с какими настройками?
если что есть еще группа @emacs_ru там тоже хорошо подсказывают

если что касается хаскеля то надо поглядеть 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 точно), ни разу не видел человека, реально работавшего за имаксом. Хотя в интернете чуть ли ни каждый второй

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 людей, которые *работают* только в емаксе.

Или в виме, но их поменьше

Знаю гораздо меньше людей, которые используют не их.

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
Согласен

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

Евгений
20.06.2017
15:53:41
даже странно такое адекватное мнение слышать. обычно все сидят в вимах круглые сутки и в иде им не хватает функционала вроде удаления строк или прыжка на н строк
На самом деле последняя ide, в которую я влез, была phpshorm, когда надо было в yii-поделие наших бекендеров влезть. Так-то я девопс и не пишу ничего сложнее питоно-говна в виме. Но ради срача можно накинуть от лица обывателя

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

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