@haskellru

Страница 1519 из 1551
IC
12.10.2018
16:00:55
https://github.com/fbsamples/ghc-hotswap





В .ghci можно что-то прописать, чтобы оно не смогло выжирать больше N гигов памяти?

Google
Anton
12.10.2018
16:23:57
Стандартный параметр на размер хипа не сработает?

Который -M

IC
12.10.2018
16:26:26
Его можно в профиль забить чтобы не забывать писать каждый раз?

Anton
12.10.2018
16:26:27
Хотсвоп это круто, в GHC API давно была возможность такое сделать, только возиться много надо

Я не пользуюсь профилем, поэтому не могу ответить. Можно в переменную окружения GHCRTS='-M128m' положить и будет для всех прог с хаскелльным рантаймом

IC
12.10.2018
16:28:39
Мм

Terminator
12.10.2018
19:48:01
@cantstop будет жить. Поприветствуем!

Index
12.10.2018
21:15:13
Придумал я тут безупречный синтаксис для forall x -> … в тёрмах.

$([t| Int |])

Его достоинство в том, что он уже есть. А добавить нормальный можно потом.

Terminator
13.10.2018
03:28:05
boris будет жить. Поприветствуем!

Pineapple
13.10.2018
07:01:01
Надо записать где-нибудь. @int_index синтаксис придумывать не давать

Google
Oleg
13.10.2018
07:45:44
это вообще о чём?
Скорее всего, о завтипах

IC
13.10.2018
08:07:01
$([t| Int |])
$[П|Int|]

Pineapple
13.10.2018
08:27:54
$[int_index| Int |]

Index
13.10.2018
08:53:24
это вообще о чём?
id :: forall x. x -> x id 5 == 5 id @Int 5 == 5 eid :: forall x -> x -> x eid 5 — error eid Int 5 == 5 Такой эксплиситный forall, для которого @ не нужен.

Только на этапе парсинга мы еще не знаем тип eid, и чтобы корректно распарсить Int в той позиции, нужно много engineering effort вложить в переделывание парсера GHC (чем я сейчас занимаюсь)

Index
13.10.2018
08:55:07
А в качестве временного варианта, пока парсер не готов, я просто осознал, что уже через TH можно было бы осуществить eid $([t| Int |])

Index
13.10.2018
09:20:40
Просто демонстрация forall x -> vs forall x.

Pineapple
13.10.2018
09:22:13
Вот это мне и не понятно

Index
13.10.2018
09:23:42
В отличие от обычного forall это обязательный аргумент, а visibility override @ не нужен.

Pineapple
13.10.2018
09:26:13
А. Передача типов в функцию как параметров

13.10.2018
11:06:59
Зачем передавать типы в функцию как параметры, если можно объявить тайпкласс и к нему инстансы для разных типов? Или это не о том?

Index
13.10.2018
11:09:03
Здесь разница только в visibility, но не в relevance.

То есть в рантайме ничего не меняется, это все тот же стираемый forall.

Скорее актуально для функций, которые раньше Proxy принимали.

Сравнение с тайпклассами корректнее для foreach, а не forall.

Ринат
13.10.2018
15:07:41
таскать легкий, заходить с него на нормальный
Так и делаю, оч удобно - ноут ~1 кг и вся работа с собой.

Google
Lev
13.10.2018
17:48:34
а что сейчас на взлете, новый кабал или таки стак? что для нового проекта выбирать?

Lev
13.10.2018
17:49:51
я не троллю (пока)

Anatolii
13.10.2018
17:51:40
Я кабалом без никса не пользовался, не могу сказать

Anatolii
13.10.2018
17:59:24
new-build + nix
Вот это вот я тоже плюсую

Kirill
13.10.2018
18:46:33
но не забыть внести не совсем нулевые расходы на никс в смету, которые (возможно) окупятся

Anton
13.10.2018
18:47:03
Уже уплочено

Kirill
13.10.2018
18:47:19
у Льва?

ты место работы сменил?

Anton
13.10.2018
18:47:45
Не, тут и правда придётся вникнуть как можно быстрее

Я про то, что технология изучается один раз и может несколько раз применяться

Kirill
13.10.2018
18:51:39
применение тоже не всегда бесплатное, nixpkps покрывает не совсем 100% всех потребностей плюс подход всёж не совсем традиционный, даж если брать только один Linux

серебряных пуль не бывает

Oleg
14.10.2018
04:45:57
серебряных пуль не бывает
У моего дяди было три

Dmitry
14.10.2018
04:46:10
Помогло?

Oleg
14.10.2018
04:46:24
Помогло?
Не знаю, с чем

Он на них любовался и показывал

J
14.10.2018
05:59:06
применение тоже не всегда бесплатное, nixpkps покрывает не совсем 100% всех потребностей плюс подход всёж не совсем традиционный, даж если брать только один Linux
Всегда можно запакетировать то, что не покрыто и если не в nixpkgs заслать PR, то в свой локальный оверлей положить.

Ну и типа. В stackage nightly тоже не всё есть, а то что есть не всегда билдится, поскольку стак не менеджит системные зависимости. Так что – кажется – это не аргумент, показывающий что nix качественно дороже других решений.

Google
J
14.10.2018
06:02:47
Значит, скорее всего имеется в виду, что он количественно дороже. Но, опять же, весь stackage покрыт никс-выражениями.

Более того, все билд-инструменты Haskell работают с nix, так что хоть это и не серебряная пуля, не использовать nix при сборке и пакетировании Haskell проектов представляется мне странным.

Timofey
14.10.2018
07:14:07
Ещё бы все операционные системы работали с nix...

Kirill
14.10.2018
08:31:55
"кажется" было про то, что полноценных сравнений я не видел, так что это одна из гипотез, с другой стороны речь не только про хаскель, т.к. Nix всёж из разряда технологий "всё или ничего"

Yura
14.10.2018
08:33:13
не совсем так

Kirill
14.10.2018
08:33:52
что именно?

Yura
14.10.2018
08:34:19
я вот сейчас собранный nix-ом ipsec в виде systemd демона заставляю работать на common ubuntu

из-под спец юзера

время, но ничего запредельно сложного

Kirill
14.10.2018
08:35:16
дак никто и не говорит про запредельность

Yura
14.10.2018
08:35:36
так же как и пользоваться sudo из /nix/store

Kirill
14.10.2018
08:35:38
мой пойнт был о том, что надо учитывать, что возможно потребуются доп. усилия

Yura
14.10.2018
08:35:50
да

они потребуются

но это не "всё или ничего"

но и не просто с полтычка :(

Kirill
14.10.2018
08:45:07
ну запакетировано-то должно быть всё как минимум

Terminator
14.10.2018
09:44:35
@DanRJ будет жить. Поприветствуем!

Evgeniy Gunov будет жить. Поприветствуем!

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