Size: a a a

Scala User Group

2021 February 09

Aλeχ Λisenκo in Scala User Group
Говоря о type script
источник

Aλeχ Λisenκo in Scala User Group
источник

Aλeχ Λisenκo in Scala User Group
Ну это же ужасно
источник

VS

Vladimir Sapronov in Scala User Group
Aλeχ Λisenκo
Ну это же ужасно
Чем, например? Какой-то один косяк, самый очевидный.
источник

Aλeχ Λisenκo in Scala User Group
Теги стрингами
источник

VS

Vladimir Sapronov in Scala User Group
Aλeχ Λisenκo
Теги стрингами
А, типа discriminated union плохо сделан?
источник

Aλeχ Λisenκo in Scala User Group
Это зачем разработчик должен делать машинерию стадии рассахаривания
источник

VS

Vladimir Sapronov in Scala User Group
Ну там компилятор при этом контролирует все - перечисляемость этих строк в этом поле под контролем компиляции
источник

VS

Vladimir Sapronov in Scala User Group
У них свои издержки - это все ложится внутрях в js-объект, как я понимаю
источник

VS

Vladimir Sapronov in Scala User Group
Но вообще - могли бы лучше придумать
источник

VS

Vladimir Sapronov in Scala User Group
Aλeχ Λisenκo
Что именно?
источник

VS

Vladimir Sapronov in Scala User Group
Aλeχ Λisenκo
Теги стрингами
А вообще DU через наследование - тоже такое себе, явно заабузили наследование
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Vladimir Sapronov
Ну вообще-то отсутвие нормального перечисляемого типа на протяжении 14 лет - не думаю, что это комплимент.
Просто теперь наконец-то было решено их добавить и это плевок в сторону тех, что говорил "не нада"... Потому что зачем добавлять, если все прекрасно.
Кроме того статья развлекательная и про очевидные косяки многих языков - поугарать.
Использую эти факты для проверки, является ли человек культистом-фанатиком, или с ним можно поговорить о чем-то.
Перечисляемый тип был все это время, у него был более вербозный энкодинг.
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Vladimir Sapronov
Да ну мне лень, почитайте, пожалуйста, зачем они добавили enum - это не только модное название для sealed trait.
Да ладно, то есть по-твоему есть разница между адт и енамом из сишарпа?
источник

VS

Vladimir Sapronov in Scala User Group
Λнтон Войцишевский
Перечисляемый тип был все это время, у него был более вербозный энкодинг.
Какой конкретно, ты имеешь ввиду?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Vladimir Sapronov
Ну вообще-то отсутвие нормального перечисляемого типа на протяжении 14 лет - не думаю, что это комплимент.
Просто теперь наконец-то было решено их добавить и это плевок в сторону тех, что говорил "не нада"... Потому что зачем добавлять, если все прекрасно.
Кроме того статья развлекательная и про очевидные косяки многих языков - поугарать.
Использую эти факты для проверки, является ли человек культистом-фанатиком, или с ним можно поговорить о чем-то.
Владимир, очень уважаем ваш опыт, но всё-таки давайте воздержимся от личностных оценок.
В нашем сообществе нет линеек, определяющих чьё мнение более важно.
источник

VS

Vladimir Sapronov in Scala User Group
Oleg ℕizhnik
Владимир, очень уважаем ваш опыт, но всё-таки давайте воздержимся от личностных оценок.
В нашем сообществе нет линеек, определяющих чьё мнение более важно.
Без проблем.
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Vladimir Sapronov
Какой конкретно, ты имеешь ввиду?
sealed trait Look
case object IAm extends Look
case object Enum extends Look
case object TrustMe extends Look

Вот такой. Ничем не хуже енама из жявы или сишарпа. Даже лучше второго, потому что сишарп позволяет использовать несуществующие кейсы
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
И, за исключением млей, скала единственная из популярных сейчас языков, позволяет делать кейсы этого перечисления с параметрами, то есть тру адт
источник

VS

Vladimir Sapronov in Scala User Group
Λнтон Войцишевский
sealed trait Look
case object IAm extends Look
case object Enum extends Look
case object TrustMe extends Look

Вот такой. Ничем не хуже енама из жявы или сишарпа. Даже лучше второго, потому что сишарп позволяет использовать несуществующие кейсы
Он плох тем, что нет сериализации, и что не совместим с джавой - в джавовые библиотеки его передавать не получится.
источник