Size: a a a

Scala User Group

2021 February 13

FN

Freyr Njordrson in Scala User Group
Vasily Shapenko
Fable ещё есть. Правда, фшарп
js_of_ocaml еще есть, с среднего качество генератором биндингов. Чистый окамл, только скрипты генерит не слишком маленькие.
источник

S🐉

Sergey 🐉 Rublev in Scala User Group
Юрий Бадальянц
Я бы сегодня новый фронт писал на тайпскрипте и реакте
Плюсую. scalablytyped немного смягчает ситуацию, но в целом большой проект я бы тоже начал на нативном для веба typescript + react. С другой стороны _небольшой_ проект на Laminar у меня взлетел в прод
источник

MK

Mikhail Kalugin in Scala User Group
Sergey 🐉 Rublev
Плюсую. scalablytyped немного смягчает ситуацию, но в целом большой проект я бы тоже начал на нативном для веба typescript + react. С другой стороны _небольшой_ проект на Laminar у меня взлетел в прод
Вот только, typescript такой же найтив как и scalajs и purescript - язык, транслирующийся в javascript. Просто, он постарше и гораздо распространенней.
источник

S🐉

Sergey 🐉 Rublev in Scala User Group
ну да, нативный он потому что в большинстве случаев его берут в прод, экосистема + распространенность использования
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Mikhail Kalugin
Вот только, typescript такой же найтив как и scalajs и purescript - язык, транслирующийся в javascript. Просто, он постарше и гораздо распространенней.
Совсем нет. Typescript обратно совместим с жс. Ты можешь просто скопипастить кусок жс кода и вставить в тс файл и всё будет работать. Как с плюсами и си. И это даёт абсолютно другой developer experience. Плюс, тс жестко заточен под интероп с жс и тс намного больше распространён
источник

MK

Mikhail Kalugin in Scala User Group
Юрий Бадальянц
Совсем нет. Typescript обратно совместим с жс. Ты можешь просто скопипастить кусок жс кода и вставить в тс файл и всё будет работать. Как с плюсами и си. И это даёт абсолютно другой developer experience. Плюс, тс жестко заточен под интероп с жс и тс намного больше распространён
Могу. Как и с С «не каждый кусок C кода валидный код C++», может сработает, а может и нет, но, в общем, да все чуть получше чем со scala.js
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Mikhail Kalugin
Могу. Как и с С «не каждый кусок C кода валидный код C++», может сработает, а может и нет, но, в общем, да все чуть получше чем со scala.js
Можешь только в каких-то вырожденных случаях. В общем случае так можно только с тс. Скалажс имеет куда более сложный интероп с жс. А если речь заходит не просто о тупом интеропе типа "вызвать функцию", а о создании идеоматичной обёртки, то там всё куда сложнее
источник

ЮБ

Юрий Бадальянц... in Scala User Group
На практике это выглядит так, что любое использование жс либы требует кучу приседаний со стороны scalajs
источник

MK

Mikhail Kalugin in Scala User Group
Юрий Бадальянц
Можешь только в каких-то вырожденных случаях. В общем случае так можно только с тс. Скалажс имеет куда более сложный интероп с жс. А если речь заходит не просто о тупом интеропе типа "вызвать функцию", а о создании идеоматичной обёртки, то там всё куда сложнее
Ну да, правда был опыт перехода javascript+react на typescript+react, местами все было совсем не очевидно.
источник

MK

Mikhail Kalugin in Scala User Group
Юрий Бадальянц
На практике это выглядит так, что любое использование жс либы требует кучу приседаний со стороны scalajs
А это верно - гораздо больше чем с typescript.
источник

S🐉

Sergey 🐉 Rublev in Scala User Group
Юрий Бадальянц
На практике это выглядит так, что любое использование жс либы требует кучу приседаний со стороны scalajs
Либо подключаешь scalablytyped, при условии что есть typescript definition, и не мучаешься с интеропом
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Sergey 🐉 Rublev
Либо подключаешь scalablytyped, при условии что есть typescript definition, и не мучаешься с интеропом
Это очень наивное представление. Во-первых. эта штука работает не идеаьлно. Система типов тс и скалы разные, и не всё нормально можно автоматом сконвертировать. Во-вторых, просто типов обычно не достаточно. В скале своя экосистема, свои паттерны, своя стд либа. Врядли на скала стороне тебе захочется работать с массивами. А вот такое прямое преобразование тайпингов не даст больше.
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Короче такой тайпинг нужно будет ещё оборачивать идеоматичной обёрткой
источник

ЮБ

Юрий Бадальянц... in Scala User Group
А, ну и ещё не могу не сказать, что далеко не всегда тс тайпинги полны и хороши
источник

ZM

ZLoyer Matveev in Scala User Group
не писал на тс, но каждый раз в разговоре о нем вспоминаю

https://t.me/daily_ponv/251
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Ну конечно тс не такой могучий язык
источник

ЮБ

Юрий Бадальянц... in Scala User Group
и странного там больше
источник

АБ

Александр Беляев... in Scala User Group
несколько оффтоп, но как на деле с интеропом в Elm? раз уж мы о ФП-альтернативах
источник

λ

λoλcat in Scala User Group
You can have TypeScript raise errors when this happens via the compiler flag strictFunctionTypes.
источник

ГМ

Глеб Мирзазянов... in Scala User Group
Всем привет! Узнал, что в Intellij Idea можно очень легко дебажить Java Stream
https://www.jetbrains.com/help/idea/analyze-java-stream-operations.html
Есть ли что-то похожее для Scala?
источник