Alexander
реакт бы кто портировал
Alexander
а то несолидно
Cheese
а для клиентской стороны Пурскрипт и Эльм. зачем ещё один такой же язык?
Cheese
вроде уже портировали https://pursuit.purescript.org/packages/purescript-react/5.1.0
Alexander
пурскрипт не считается
Cheese
и даже на сабж https://github.com/fpco/ghcjs-react
Alexander
Alexander
петпроджекты по идее уже можно делать
Alexander
Евгений
Пурскрипт не хаскель по очевидным причинам (ибо не ленивый), но лучше ризона, естественно
Cheese
наш эксперт @A64m_qb0 говорит, что в WAsm не хватает важных для Хаскеля примитивов
Влод
да что вы ждёте то от wasm?
Влод
там можно просто числа складывать
Влод
всё
Дима
Нет конечно
Дима
Но все почему-то думают что wasm для них специально делали
Alexander
wasm в первую очередь будет лучше чем js.gz
A64m
Alexander
тайпклассы это счастье
Дима
Я думаю медленнее чем буквальное прочтение ghc в браузере воббще нереально сделать даже если постараться. ghcjs это такая видимость решения проблемы, чисто формальная, кому совсем припёрло
Евгений
Alexander
единственная нормальная реализация ООПшных интерфейсов
Andrei
Влод
Дима
Есть
Дима
Но это всё равно не то чего все ожидают
Alexander
мне всетаки кажется, что люди ожидают чтобы было быстрее чем трансляция в js
Alexander
и эти ожидангия оправдываются
Дима
Вы не будете делать интерфейс на нём, это попросту оверкилл. И на этом месте внезапно выясняется что других желаний у людей как-то не наблюдается
Dmitry
Коллеги, поясните один момент. Вот если я делаю stack install snap-loader-static - всё ок, пакет ставится, всё отлично
Влод
есть какая нибудь надежда что в этом или следующем году можно общаться с гц-шными объектами?
Влод
я просто давно не смотрел как там у них дела
Dmitry
Но если он в .cabal файле - то всё падает, stack init упорно не видит пакет
Дима
Dmitry
где в этом логика?
Alexander
Alexander
статические проверки api это счастье
Alexander
а какого то оверхеда по сложности разработки для интерфейсов не будет имо
Влод
нет
Дима
Влод
я не про кастомный гц
Alexander
Влод
про общение с объектами из хипа
Влод
гц-шного
Влод
чтобы хоть какой то здравый язык можно было сделать
Alexander
Alexander
надо бы подумать об этом
Дима
Причём я сейчас не умозрительно рассуждаю, а у нас так и есть
Alexander
dtdшки трансилруете в код?
Дима
Бэкенд и все платформы работают на единой основе. Скала -> js, ObjC, Desktop и ещё что-то, короч все платформы
Дима
Aleksei (astynax)
вот если "устанавливать" программу, а не билиотеку, то полученный исполняемый файл потом копируется в ~/.local/bin и получается "установка"
Aleksei (astynax)
В конкретном проекте пакет может не подцепляться потому, например, что пакет отсутствует в снапшоте. Тогда потребудется указание в секции extra-deps в stack.yaml
Aleksei (astynax)
@ahiddenseeker даёте больше информации - ошибку от stack, строку с зависимостью в .cabal
Dmitry
@astynax спасибо, уже сам разобрался, просто прописал в extra-deps stack.yaml, предварительно сгенерив его через stack init с пропуском пакетов.
Aleksei (astynax)
👍
Andrei
доня.
а как вообще со всем этим IDE дружат?
доня.
ну то есть делаете ли что-то чтобы не ломался комплит и инспекции, если да то что, если нет то как жить?
Denis
DSL и кодогенерация должны быть настолько удобными, чтобы ими можно было даже без мысли об IDE пользоваться.
Denis
но это в идеальном мире
доня.
если там валидный исходник, то должно быть всё нормально
хм, то есть получается кодогенератор генерирует модель один раз и она кладётся вместе с исходниками?
я просто думал типа как в kapt (процессор аннотаций для котлина), там код генерируется сразу в папку билда, то есть он не попадает в git репозиторий и всё такое, что с одной стороны логичнее, с другой стороны требует некоторых телодвижений для того чтобы в IDE не ломались инспекции, комплит и всё такое
доня.
Andrei
доня.
> версионировать нагенеренное обязательно
зачем, если версионировать исходник (допустим то же описание модели в JSON)?
Andrei
Denis
если уж кодогенерация есть, то под гитом я её видеть как правило не хочу
доня.