@haskellru

Страница 821 из 1551
Kirill
08.02.2018
07:53:27
Или что-то такое

Точнее не typeable

А какой там тип для маркера

Denis
08.02.2018
07:54:22
я без понятия что ты понимаешь под маркером

Google
Kirill
08.02.2018
07:54:46
То, что в Data.Dynamic

Denis
08.02.2018
07:55:05
и как тебе рантайм выберет функцию для преобразования по “маркеру”, а в компайл-тайме убедится что у тебя такая есть?

Kirill
08.02.2018
07:56:25
TypeRep, во

в компайл тайме кажется никак

Yuriy
08.02.2018
07:59:19
Надо написать. Будет киллер-приложение!
напишут, когда кому-нибудь понадобится тебе уже понадобилось? вот ты и напиши

Aleksey
08.02.2018
07:59:33
понадобилось :)

Придется писать

Psy
08.02.2018
08:06:58
А на хаскеле полторы либы для запуска IO в стиле Cron
этож норм вполне, почти как кварц в жаве.

Aleksey
08.02.2018
08:09:29
Норм. Если бы сопровождались и фичи имели.

Andrei
08.02.2018
09:45:08
начинается http://reasonmlhub.com/exploring-reasonml/
для фронтенда Reason, имхо, сойдёт

Yuriy
08.02.2018
09:49:15
для фронтенда уже есть Хаскель

Alexander
08.02.2018
09:49:31
реакт бы кто портировал

а то несолидно

Google
Yuriy
08.02.2018
09:49:42
а для клиентской стороны Пурскрипт и Эльм. зачем ещё один такой же язык?

вроде уже портировали https://pursuit.purescript.org/packages/purescript-react/5.1.0

Alexander
08.02.2018
09:51:48
пурскрипт не считается

Yuriy
08.02.2018
09:51:53
и даже на сабж https://github.com/fpco/ghcjs-react

пурскрипт не считается
пока Хаскель нормально не заработает в браузере, Пурскрипт считается за Хаскель

Alexander
08.02.2018
09:53:04
петпроджекты по идее уже можно делать

Евгений
08.02.2018
09:53:56
Пурскрипт не хаскель по очевидным причинам (ибо не ленивый), но лучше ризона, естественно

Yuriy
08.02.2018
09:54:28
наш эксперт @A64m_qb0 говорит, что в WAsm не хватает важных для Хаскеля примитивов

? animufag ?
08.02.2018
09:55:02
да что вы ждёте то от wasm?

там можно просто числа складывать

всё

Дмитрий
08.02.2018
09:55:25
Нет конечно

A64m
08.02.2018
09:55:30
наш эксперт @A64m_qb0 говорит, что в WAsm не хватает важных для Хаскеля примитивов
анрегистеред-то все равно можно сделать, и все равно будет быстрее ghcjs-ного продукта

Дмитрий
08.02.2018
09:55:42
Но все почему-то думают что wasm для них специально делали

Alexander
08.02.2018
09:55:42
wasm в первую очередь будет лучше чем js.gz

Alexander
08.02.2018
09:57:32
тайпклассы это счастье

Дмитрий
08.02.2018
09:57:40
Я думаю медленнее чем буквальное прочтение ghc в браузере воббще нереально сделать даже если постараться. ghcjs это такая видимость решения проблемы, чисто формальная, кому совсем припёрло

Google
A64m
08.02.2018
09:57:47
да что вы ждёте то от wasm?
того что в него, пусть и с костылями, можно нормальные языки компилировать?

Евгений
08.02.2018
09:57:47
Alexander
08.02.2018
09:57:50
единственная нормальная реализация ООПшных интерфейсов

? animufag ?
08.02.2018
09:58:14
Дмитрий
08.02.2018
09:58:23
Есть

Но это всё равно не то чего все ожидают

A64m
08.02.2018
09:59:06
а где-то есть продвижения в эту сторону?
тут, например https://github.com/WebGHC

Alexander
08.02.2018
09:59:07
мне всетаки кажется, что люди ожидают чтобы было быстрее чем трансляция в js

и эти ожидангия оправдываются

Дмитрий
08.02.2018
09:59:30
Вы не будете делать интерфейс на нём, это попросту оверкилл. И на этом месте внезапно выясняется что других желаний у людей как-то не наблюдается

Dmitry
08.02.2018
09:59:41
Коллеги, поясните один момент. Вот если я делаю stack install snap-loader-static - всё ок, пакет ставится, всё отлично

? animufag ?
08.02.2018
09:59:47
есть какая нибудь надежда что в этом или следующем году можно общаться с гц-шными объектами?

я просто давно не смотрел как там у них дела

Dmitry
08.02.2018
10:00:05
Но если он в .cabal файле - то всё падает, stack init упорно не видит пакет

Дмитрий
08.02.2018
10:00:10
мне всетаки кажется, что люди ожидают чтобы было быстрее чем трансляция в js
Всё быстрее чем безумная идея затащить весь хаскел в рантайм

Dmitry
08.02.2018
10:00:19
где в этом логика?

Alexander
08.02.2018
10:00:43
Вы не будете делать интерфейс на нём, это попросту оверкилл. И на этом месте внезапно выясняется что других желаний у людей как-то не наблюдается
почему сразу оверкилл? Можно будет использовать одни и те же модели данных на фронте и бэке, это удобно

статические проверки api это счастье

а какого то оверхеда по сложности разработки для интерфейсов не будет имо

Google
Дмитрий
08.02.2018
10:01:45
есть какая нибудь надежда что в этом или следующем году можно общаться с гц-шными объектами?
Я не могу сказать про сроки но концепция gc разрабатывается, но чтобы сразу исключить запросы в духе "мне нужен был от gc %feature_name%" его делают максимально низкоуровневым, набором инструментов чтобы каждый сам себе сделал тот gc который потребуется (если вывезет)

A64m
08.02.2018
10:02:04
Всё быстрее чем безумная идея затащить весь хаскел в рантайм
не совсем, из-за гхц-ного оптимизатора результат может быть быстрее того, если хаскельный рантайм на яваскрипте не делать но и не оптимизировать нормально (а кто там нормально оптимизирует-то?)

? animufag ?
08.02.2018
10:02:04
нет

Дмитрий
08.02.2018
10:02:05
? animufag ?
08.02.2018
10:02:13
я не про кастомный гц

? animufag ?
08.02.2018
10:02:27
про общение с объектами из хипа

гц-шного

Дмитрий
08.02.2018
10:02:54
предлагаешь бэкенд на node.js?
Нет. Я не вижу ни единой причины почему модели должны быть привязаны к языку в случае нормальной реализации

? animufag ?
08.02.2018
10:03:03
чтобы хоть какой то здравый язык можно было сделать

Дмитрий
08.02.2018
10:03:33
Причём я сейчас не умозрительно рассуждаю, а у нас так и есть

Alexander
08.02.2018
10:04:18
dtdшки трансилруете в код?

Дмитрий
08.02.2018
10:05:11
Бэкенд и все платформы работают на единой основе. Скала -> js, ObjC, Desktop и ещё что-то, короч все платформы

dtdшки трансилруете в код?
Можно сказать и так

Aleksey
08.02.2018
10:12:01
Коллеги, поясните один момент. Вот если я делаю stack install snap-loader-static - всё ок, пакет ставится, всё отлично
stack install не устанавливает пакеты, сторого говоря. Они просто скачиваются, собираются и сохраняются в кэше соответствующего снапшота

вот если "устанавливать" программу, а не билиотеку, то полученный исполняемый файл потом копируется в ~/.local/bin и получается "установка"

В конкретном проекте пакет может не подцепляться потому, например, что пакет отсутствует в снапшоте. Тогда потребудется указание в секции extra-deps в stack.yaml

@ahiddenseeker даёте больше информации - ошибку от stack, строку с зависимостью в .cabal

Google
Dmitry
08.02.2018
10:18:17
@astynax спасибо, уже сам разобрался, просто прописал в extra-deps stack.yaml, предварительно сгенерив его через stack init с пропуском пакетов.

Aleksey
08.02.2018
10:18:57
?

Дмитрий
08.02.2018
10:34:43
круть. исходники кодогенератора открыты?
Пока нет, но рассчитываю скоро выолжить

Даниил
08.02.2018
10:36:12
а как вообще со всем этим IDE дружат?

ну то есть делаете ли что-то чтобы не ломался комплит и инспекции, если да то что, если нет то как жить?

Andrei
08.02.2018
10:38:02
а как вообще со всем этим IDE дружат?
если там валидный исходник, то должно быть всё нормально

Denis
08.02.2018
10:43:34
DSL и кодогенерация должны быть настолько удобными, чтобы ими можно было даже без мысли об IDE пользоваться.

но это в идеальном мире

Даниил
08.02.2018
10:44:00
если там валидный исходник, то должно быть всё нормально
хм, то есть получается кодогенератор генерирует модель один раз и она кладётся вместе с исходниками? я просто думал типа как в kapt (процессор аннотаций для котлина), там код генерируется сразу в папку билда, то есть он не попадает в git репозиторий и всё такое, что с одной стороны логичнее, с другой стороны требует некоторых телодвижений для того чтобы в IDE не ломались инспекции, комплит и всё такое

DSL и кодогенерация должны быть настолько удобными, чтобы ими можно было даже без мысли об IDE пользоваться.
я всё ещё не уверен что кодогенерация вообще должна быть, в целом это всегда выглядит как некий костыль)

Даниил
08.02.2018
10:46:06
> версионировать нагенеренное обязательно зачем, если версионировать исходник (допустим то же описание модели в JSON)?

Andrei
08.02.2018
10:47:12
я всё ещё не уверен что кодогенерация вообще должна быть, в целом это всегда выглядит как некий костыль)
ну в руби генерят код в рантайме, начиная со stdlib. это адочек. все 5 лет, которые я это ворочаю.

Даниил
08.02.2018
10:49:56
ну в руби генерят код в рантайме, начиная со stdlib. это адочек. все 5 лет, которые я это ворочаю.
не, я немного про другое в целом почти все применения кодогенерации которые я встречал выглядят как костыль для обхода ограничений языка (взять хоть тот же Go с его отсутствием дженериков и какими-то приблудами для эмуляции дженериков через собственно кодогенерацию внешними тулзами)

Andrei
08.02.2018
10:50:20
> версионировать нагенеренное обязательно зачем, если версионировать исходник (допустим то же описание модели в JSON)?
затем, чтобы нагенеренное точно соответствовало исходнику и чтобы по исходникам было проще ползать из вебморды гитхаба/bitbucket/gitlab и сторонних инструменты вроде Upsource

Denis
08.02.2018
10:51:05
если уж кодогенерация есть, то под гитом я её видеть как правило не хочу

Дмитрий
08.02.2018
10:51:34
ну то есть делаете ли что-то чтобы не ломался комплит и инспекции, если да то что, если нет то как жить?
У меня генерируется полное описание типов для flow, типы получаются даже намного подробнее чем хотелось бы)

Даниил
08.02.2018
10:53:38
мне даже интересно стало как это "намного подробнее чем хотелось бы"

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