@haskellru

Страница 323 из 1551
? animufag ?
05.07.2017
14:02:00
в совершенно посторонней теме

Евгений
05.07.2017
14:02:19
У них там срач руби vs плюсы

? animufag ?
05.07.2017
14:03:20
ну ладно, кажись ты туда вписываешься

Андрей
05.07.2017
14:48:08
а что - вполне в духе евангелизма: приходишь в какой-нибудь бар или на спортплощадку и начинаешь активно пояснять за хаскель

Google
Oleg
05.07.2017
14:49:38
а что - вполне в духе евангелизма: приходишь в какой-нибудь бар или на спортплощадку и начинаешь активно пояснять за хаскель
Через полчаса замечаешь, что собственно портсменов и алкоколигов вокруг нет, одни евангелисты

Андрей
05.07.2017
14:51:53
ну тут выкладывали в одном чате картинку про хаскель-митап, не знаю сюда постили или нет )

Anatolii
05.07.2017
14:52:30
та картинка врет, я был нидавно и там было больше 3-х человек

Андрей
05.07.2017
14:53:22
ну ты был просто не на том митапе, с которого писалась картинка ) после работы евангелистов в барах и спортплощадках народ подтянулся наверное

Anatolii
05.07.2017
14:54:37
хехе

Sergey
05.07.2017
14:54:41
Ну что, берёт гордость за своё положение на кривой принятия миром новой технологии?

Anatolii
05.07.2017
14:55:08
правда там половину людей была из одной команды, мне так показалось

Misha
05.07.2017
14:58:03
ну тут выкладывали в одном чате картинку про хаскель-митап, не знаю сюда постили или нет )
вот эта? http://classicprogrammerpaintings.com/post/143847262458/haskell-meetup-edward-hopper-oil-on-canvas

Artyom
06.07.2017
16:02:29
как нормализовать TH AST? у меня сейчас баги из-за того, что ListT ≠ ConT "[]"

Eugene
06.07.2017
17:45:06
У них там срач руби vs плюсы
Разные категории же

Alexander
07.07.2017
20:54:26
Martin Loef type theory vs TLA+ vs Isabelle vs что-то ещё, какую книжку стоит с собой взять туда где не будет компа и интернетов?

Даня
07.07.2017
22:35:25
Intuitionistic Type Theory Мартин-Лефа самого

Programming in Martin-Lof Type Theory

Google
Dmitry
07.07.2017
22:40:44
Morten Heine B. Sørensen and Pawel Urzyczyn «Lectures on the Curry-Howard Isomorphism»

Alexander
07.07.2017
23:10:05
спасибо

Vasiliy
08.07.2017
13:57:52
ёптель, несколько часов ломал голову об четырёхстраничную ошибку серванта, который не мог какие-то там типы свести

оказалось, я смотрю в документацию 0.8.1, а у меня 0.11

с сообщениями об ошибках серванту явно надо что-то делать

точнее, не серванту, а ghc

Alexander
08.07.2017
14:05:03
нужно чтобы он писал что возможно вы используете не ту версию?

Vasiliy
08.07.2017
14:13:17
ошибка была в том, что раньше Handler был алиасом для ExceptT, а теперь он newtype над ExceptT

но понять это было совершенно невозможно, а не та версия документации плюс старые туториалы только усугубили ситуацию :(

было бы здорово видеть что-то типа couldn't match type Handler with ExceptT ... , но там было что-то очень жуткое

Alexander
08.07.2017
15:03:29
спасибо

мир функционалу

Dmitry
08.07.2017
15:39:52
Так вроде же только вчера вышла библиотека, которая помимо прочих плюшек заодно и немного улучшает сообщения об ошибках серванта https://www.reddit.com/r/haskell/comments/6lvf2k/so_long_and_thanks_for_all_the/

Aldar
09.07.2017
07:56:09
https://github.com/haskell-wasm/wasm

Дмитрий
09.07.2017
08:05:11
Всё равно скорее всего будет жирновато

Есть же purescript

Aleksey
09.07.2017
08:27:01
PureScript и GHC2WAsm, это две большие разницы. PureScript, это hosted язык, не имеющий своего ничего - ни GC, ни вообще рантайма. Haskell всё это имеет, а значит сможет запускаться на wasm, где языку нужно уметь и с памятью работать и с асинхронностью и проч (поэтому, кстати, жирновато будет у всех, кто будет запускаться на wasm - рантайм нужно с собой тащить, т.к. это уже не "compile to JS")

Vasiliy
09.07.2017
08:39:42
purescript компилится в js, у которого есть и gc, и рантайм, а у wasm ничего этого нет

интересный проект, но, мне кажется, преимуществ перед ghcjs у него нет

Aleksey
09.07.2017
08:52:15
GHCJS компилится в JS, получаем один рантайм поверх другого с инородным GC и прочими прелестями. На wasm Haskell сможет работать со своим родным рантаймом - родным GC тем же. Тут как раз важно, что Haskell умеет всё сам, в отличие от Purs, и поэтому может получать профит от wasm - пропадает ненужная прослойка в виде JS VM

Google
Rinat
09.07.2017
08:52:39
Имхо есть - собстно как минимум отсутствием компиляции в js

Aleksey
09.07.2017
08:54:01
Имею опыт применения GHCJS "в продакшне". Результат лучше конечным пользователям не показывать - одна только скорость раскочегаривания рантайма сделает кого угодно грустным

Для b2b ещё сойдет - кому надо, те потерпят. Но не более

Пользы от wasm нынче мало потому, что браузерное API ещё толком не завезли туда и писать по сути можно только ускорятки числодробления, которые вызываться будут из "старого доброго" JS

Вот когда API для доступа к DOM и прочим WebGL будет доступен из wasm напрямую - заживём.

melancholiac
09.07.2017
09:09:14
в хаскелле есть библиотека/фреймоври или еще что-нибудь в таком духе в названии которого присутствует "hero"?

andretshurotshka?❄️кде
09.07.2017
09:10:01
лол

melancholiac
09.07.2017
09:10:15
лол
шшшшшшшшшшшшш

andretshurotshka?❄️кде
09.07.2017
09:10:59


melancholiac
09.07.2017
09:11:15
.-.

ложная тревога

улетаю

melancholiac
09.07.2017
09:11:27
вжук

? animufag ?
09.07.2017
12:22:41
Хаскелю не хватает героя

Aleksey
09.07.2017
12:33:38
Лямбдамэн (Wadler) же! :)

Admin
ERROR: S client not available

Artem
09.07.2017
13:36:08
purescript компилится в js, у которого есть и gc, и рантайм, а у wasm ничего этого нет
Для wasm сейчас идёт речь о том, чтобы gc делать (предлагали участвовать)

Aleksey
09.07.2017
13:42:16
Единый GC для всех - плохая идея.

Bohdan
09.07.2017
13:43:02
Единый GC для всех - плохая идея.
Если отключаемый — наоборот

Aleksey
09.07.2017
13:44:18
Функциональным языкам с персистентными иммутабельными структурами данных нужен GC, хорошо работающий с объектами малого размера и малого времени жизни. Для ООП-языков наоборот - с толстыми долгоживущими объектами

Google
Aleksey
09.07.2017
13:44:30
Языкам с линейными типами вообще не нужен GC

Так что "one GC to collect them all", это утопия и плохая идея

Дмитрий
09.07.2017
13:49:50
Gc будет ближе к gc для функциональных языков

Очевидно, что java в вебе как-то не зашла и ещё раз пытаться наступить на те же грабли смысла нет))

Artem
09.07.2017
13:50:34
Я не специалист по gc, но слушал нескольких хороших специалистов (типа William D Clinger). Моё впечатление таково, что это вполне реалистичная идея, так как на практике между языками алгоритмы сборки одни и те же используются

Дмитрий
09.07.2017
13:51:24
### Approach * Only basic but general structure: tuples (structs) and arrays. * No heavyweight object model. * Accept minimal amount of dynamic overhead (checked casts) as price for simplicity/universality. * Independent from linear memory. * Pay as you go; in particular, no effect on code not using GC. * Don't introduce dependencies on GC for other features (e.g., using resources through tables). * Avoid generics or other complex type structure _if possible_. * Extend the design iteratively, ship a minimal set of functionality fast.

Aleksey
09.07.2017
13:53:33
Artem
09.07.2017
13:54:26
Ну так настройки, наверное, можно свои для каждого процесса задавать

Дмитрий
09.07.2017
13:54:33
Общий подход к внедрению фич в вебе — сначала сделать минимально возможную, максимально опциональную реализацию концепции, чтобы иметь в дальнейшем возможности для манёвров

Aleksey
09.07.2017
13:54:51
"Настройки" определяют реализацию

Ну нету идеального, подходящего всем GC. Не придумали ещё. Вон в JVM их вообще несколько.

Опять же, взять Erlang - там несколько одновременно работающих GC из-за локальности данных и это отлично работает, например, Stop the World не бывает - мирков много, все одновременно никогда не останавливаются

Дмитрий
09.07.2017
13:58:40
Ну нету идеального, подходящего всем GC. Не придумали ещё. Вон в JVM их вообще несколько.
Вот механизм, благодаря которому в jvm можно использовать различные gc, сейчас и проектируют

Дмитрий
09.07.2017
13:59:10
У нас вообще несовершенный мир

Я просто говорю, что не нужно зацикливаться на узкой трактовке понятия

Параллельно рассказывая примеры того, что разные gc в рамках одной платформы собственно не то чтобы что-то странное

Aleksey
09.07.2017
14:01:08
Я могу понять пользу от "GC as a Library" для произвольных LLVM backends - можно быстро накидать рантайм и как-то жить

Но языки, уже имеющие свой GC, работающий хорошо для них, не должны пересаживаться на данный свыше

Дмитрий
09.07.2017
14:02:48
Хорошо, они могут не пересаживаться

Google
Aleksey
09.07.2017
14:03:55
Если смогут иметь свой и быть "non managed" с точки зрения wasm, то это будет нормальный вариант.

Искоробочный же GC поможет переехать языкам/экосистемам типа Elm/PureScript/ClojureScript

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