
Misha
25.07.2016
12:32:37
приветствую, а тут можно вопросы технического толка задавать?

Paul
25.07.2016
12:34:18
Наверное, да.

Misha
25.07.2016
12:34:40
в общем, я попробую. Проблема наверное уже давно известная, но я как-то не видел, чтобы её кто-то решил. Есть у меня кабал файл и в нем есть executable rpki-pub-server с длинным списком зависимостей
и есть у меня test-suite test-rpki-pub с тоже длинным списком зависимостей

Google

Misha
25.07.2016
12:35:10
причем эти два списка практически одинаковые
можно как-нибудь для тестов использовать список из билда?
стэковерфлоу как-то не сильно помогает

Index
25.07.2016
12:37:23

Misha
25.07.2016
12:37:50
ага, супер
а у stack есть какая-то такая функциональность?
сомнительно, но вдруг

Index
25.07.2016
12:38:54
Нет.
У таргетов разные зависимости и это ожидаемо.

Misha
25.07.2016
12:39:46
ну это сомнительное достоинство, конечно
но понял, спасибо

corpix
25.07.2016
14:18:13

Anatolii
25.07.2016
14:18:39
я бы не тратил на это много времени:)

Google

Anatolii
25.07.2016
14:18:53
лучше хаскель учить:)

Konstantin
25.07.2016
14:19:30
лучше уж https://github.com/j14159/mlfe

corpix
25.07.2016
14:20:16

Evgenij
25.07.2016
15:24:24
если честно элм впечатление оставил как из сказки про кашу из топора - сперва там ставим то потом сё(причём json) и вот оно счастье(имхо) А так приятно смотреть
Какое мнение про фредже тоже как хаск но на джв

Paul
25.07.2016
16:20:08
А что это за среда?

Evgenij
25.07.2016
16:20:53
Хаскеле подобный язык на инфра jvm
Я его пытался юзать но - зачем прослойка если есть ghc- а так да - чтото читал он там место кокоето занял по ЛЮБВИ - но хз (
Поправлюсь там в ихних германиях второе вроде место конкурса какого не помню)
LXDE debian 8

Misha
25.07.2016
21:07:13
киллер-фича Scala в том же самом примерно

Aldar
25.07.2016
21:08:12
scala-native анонсировали, на llvm

Misha
25.07.2016
21:08:36
ну там и js-backend есть

Aldar
25.07.2016
21:08:57
scalajs?

Misha
25.07.2016
21:09:15
да
и еще вроде будет что-то с dotty
не следил пристально
то бишь (возможная) прелесть frege как раз в том, что имея большой проект на джаве, можно прямо сбоку писать что-то на типа-хаскеле и ничего не переписывать

Google

Misha
25.07.2016
21:12:12
вот только производительность там, наверное, аховая

Alexander
25.07.2016
21:46:14

Misha
25.07.2016
21:54:57

Alexander
25.07.2016
21:55:32
Утилита генерирующая кабал из какого-то своего формата
Там можно общие части зависимостей выносить, может еще что полезное
Но я совсем не помню как оно звалось

Misha
25.07.2016
21:56:53
ага, спасибо, попробую поискать

Index
25.07.2016
22:15:45
А, hpack что ли?
https://github.com/sol/hpack

Misha
25.07.2016
23:23:38
непохоже, этот с зависимостями работает один в один как кабал
http://hackage.haskell.org/package/cartel-0.18.0.2/docs/Cartel.html

Misha
26.07.2016
00:15:24
занятно

Paul
26.07.2016
12:33:08
Надо будет переименоваться в Johar Dudaev

Evgenij
26.07.2016
16:35:12
https://lettier.github.io/posts/2016-07-04-haskell-to-javascript.html интересно
и подборка https://lettier.github.io/posts.html

Anatolii
27.07.2016
18:08:59
@qnikst Саша, ты говорил что с кладу хаскель работал. Мне интересно, ты просто игрался или на проде крутил?
Он продакшн реди или нет?
а то мажорного релиза так и не было
но я послушал доклад SPJ про него, прямо интересно звучит

Alexander
27.07.2016
18:09:36
Production мы его меинтейним

Google

Anatolii
27.07.2016
18:09:44
очень круто конечно

Alexander
27.07.2016
18:09:51
0.х это можор в мире хаскела

Anatolii
27.07.2016
18:09:52
много багов нашли?:)
я понял:)

Alexander
27.07.2016
18:10:31
В последнем релизе прилично но в corner cases

Anatolii
27.07.2016
18:10:59
просто интересно если сравнить с тем же Эрлангом

Alexander
27.07.2016
18:11:07
Я до дома доеду подробнее отвечу

Anatolii
27.07.2016
18:11:12
ок

Admin
ERROR: S client not available

Anatolii
27.07.2016
18:11:23
расскажи плиз, а то очень интересно стало после этого доклада

Alexander
27.07.2016
18:46:01
а какого доклада? =)
в общем если рассматривать всю инфраструктуру то у erlang на гораздо обширнее, все эти OTP

Anatolii
27.07.2016
18:46:36
https://skillsmatter.com/skillscasts/3241-haskell-cloud
я просто чесно говоря про эрланг только слыашл
поэтому может мне так понравилось

Alexander
27.07.2016
18:47:05
т.е. если считаешь что OTP это хорошо и нужно то в эрланге все с ним лучше

Anatolii
27.07.2016
18:47:06
ну и SPJ просто крутой докладчик:)

Alexander
27.07.2016
18:47:43
под cloud haskell есть тоже попытки все это реализовать но только силами одного Tim Watson, и имхо там не очень хорошее качество кода
хотя я знаю людей кто использовал части платформы и не жаловались особо
мы эти пакеты не используем и явно не меинтейним

Google

Alexander
27.07.2016
18:49:19
вот, если отбросить всю инфрастуктуру, то уже появляются все бонусы от haskell:
1. статическая типизация всей программы
2. возможность использования типизированных каналов
3. возможность использования эффективных concurrency примитивов и shared memory
простой FFI
с т.з. самих RTS тут непонятно, в erlang есть отдельные кучи и поскольку нету sharing данных кроме как через ets какое, то лучше ситуация с GC
и один поток не будет блокировать дргуие
для некоторых приложений это может быть плюсом
по основным же фичам, наличиям actors, бекендов, остновых примитивов, возможности слать функции на другую ноду, cloud-haskell очень хорош
а ещё, там есть ограничение на same executable, т.е. послать вообще-совсем-новый-код на другую ноду так просто нельзя
в то время как в erlang можно
как-то так

Anatolii
27.07.2016
18:55:52
да,он говорил что там должны быть задеплоены одинаковые версии

Alexander
27.07.2016
18:57:23
статик поинтеры, про которые я не помню говорил ли он мы уже в ghc запилили

Anatolii
27.07.2016
18:57:36
я вот про это не очень понял

Alexander
27.07.2016
18:57:38
в 8.2 совсем круто будет
смотри сейчас если тебе нужно послать какую-то функию нужно или дать ей label и передавать этот label а на другой стороне по таблице его превращать в функцию
для этого есть упрощения, но все равно это ад
ещё можно TH любую функцию превратить в такую, она распадётся в большую структуру данных

Anatolii
27.07.2016
18:59:07
ну обе стороны должны знать какому label какая функция соответствует?

Alexander
27.07.2016
18:59:12
да
со статиками будет новый keyword

Anatolii
27.07.2016
18:59:21
TH - Template Haskell?

Alexander
27.07.2016
18:59:26
дв