Size: a a a

Scala User Group

2021 November 30

IT

Igal Tabachnik in Scala User Group
Ну она еще и скалу из коробки поддерживать не будет. Но плагинописателей такое не останавливало раньше)
источник

IT

Igal Tabachnik in Scala User Group
Кста, там где-то говорили что он написан на котлинге и немного раста, который обварачивает ту c++ либу для 2D гуя
источник

f

folex in Scala User Group
🌯
источник

AS

Alex Sh in Scala User Group
Зачем писать плугины к Идее, если можно писать к Металс
источник

IT

Igal Tabachnik in Scala User Group
Писать плагин для fleet чтоб умел в металс, если там не просто лсп
источник

VC

Vadim ChelyshOv in Scala User Group
может еще какие-нить плагины сверху? типа инлайн-еррор
источник

f

folex in Scala User Group
scala-specific больше нету, но я еще грешу на то что JS-овский prettier плагин может дурить. Он кажется вездесущий.
источник

VC

Vadim ChelyshOv in Scala User Group
попробуй повырубать все лишнее.
я только один раз замечал проблемы после того как поставил вот это - https://marketplace.visualstudio.com/items?itemName=usernamehw.errorlens
источник

f

folex in Scala User Group
👌попробую, спасибо!
источник

AF

Alexandr Fedorov in Scala User Group
Так моки нужны для мокирования каких-то объектов которые обращаются к сторонним api
Типо класса, который ходит в sql.

Там где нам не важно как метод отработает, главное, чтобы он хоть что-то отдал, а не свалился
источник

AS

Artem Sokolov in Scala User Group
больше похоже на стабы, если использовать темринологию фаулера
если мы говорим про то что используется мок фреймворк для создания стабов - то тут особо проблем не вижу
источник

AF

Alexandr Fedorov in Scala User Group
Ну может и да.
источник

R

RAFIZ in Scala User Group
а почему получение рандомного числа - сайд эффект? (второй абзац)
источник

N

Nikolai in Scala User Group
Функция будет ссылочно прозрачной (не будет иметь сайд эффектов), если её вызов можно заменить значением без изменения поведения программы.

val x = pureFunction()
val y = pureFunction()

==

val x = pureFunction()
val y = x

С рандомом так не получится, поэтому это не чистая функция
источник

VK

Vladyslav Kopaniev in Scala User Group
Потому что получение рандомного чилсла меняет глобальный стейт
источник

VK

Vladyslav Kopaniev in Scala User Group
а это сайд эффект
источник

VK

Vladyslav Kopaniev in Scala User Group
Загляните в исходники - поймете, в джавовом рандоме есть статическое поле seed, которое мутируется каждый раз когда вы обращаетесь к его методам
источник

R

RAFIZ in Scala User Group
во, точно
спасибо!
источник

VK

Vladislav Kovalenko🐝... in Scala User Group
с точки зрения наблюдателя/пользователя разве меняется какой-то глобальный стейт? где тогда эта грань
источник

A

Alexander in Scala User Group
Думаю само определение функции уже является сайд эффектом. Ведь вне зависимости от аргументов всегда (псевдослучайно) будет разное значение
источник