Size: a a a

Scala User Group

2020 September 21

Oℕ

Oleg ℕizhnik in Scala User Group
который я никак за два года не разрекламирую
источник

Oℕ

Oleg ℕizhnik in Scala User Group
0 оверхеда, 0 боли
источник

GP

Grigory Pomadchin in Scala User Group
Oleg ℕizhnik
а ещё проще всего миксин ньютайп
давай в ништяки запощу
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Grigory Pomadchin
давай в ништяки запощу
да ну, это не того уровня
https://t.me/scala_ponv/283816
источник

Oℕ

Oleg ℕizhnik in Scala User Group
идея простая - если в приложении нужно делать ньютайпы для стрингов да для ууидов
источник

Oℕ

Oleg ℕizhnik in Scala User Group
просто делаешь для каждого по трейту, в котором уже содержится всё, что генерит эстатико
источник

Oℕ

Oleg ℕizhnik in Scala User Group
плюс складываешь сразу инстансы все
источник

VS

Vladimir Sam in Scala User Group
это ж придется все айдишники в кучу сложить, а как же модульность!11

На самом деле, все равно почти любая часть приложеньки будет трахаться почти со всеми айдишниками и это модульность курильщика стараться растащить их по разным местам
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Vladimir Sam
это ж придется все айдишники в кучу сложить, а как же модульность!11

На самом деле, все равно почти любая часть приложеньки будет трахаться почти со всеми айдишниками и это модульность курильщика стараться растащить их по разным местам
зачем айдишники в кучу складывать
источник

Oℕ

Oleg ℕizhnik in Scala User Group
это ничем по модуляризации не отличается от эстатико
источник

Oℕ

Oleg ℕizhnik in Scala User Group
наоборот даже удобнее, потому что эстатико требует быть внутри объекта
источник

VS

Vladimir Sam in Scala User Group
Аааа, бойлерплейт только для каждого низлежащего типа нужен
источник

GP

Grigory Pomadchin in Scala User Group
Oleg ℕizhnik
наоборот даже удобнее, потому что эстатико требует быть внутри объекта
эстатико этим ниоч удобно
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Vladimir Sam
Аааа, бойлерплейт только для каждого низлежащего типа нужен
ну ещё раз

estatico:

@newtype
case class Lol(value: String)

import myNewTypeInstances._


mixin:

object Lol extends StringNewtype
type Lol = Lol.T
источник

Oℕ

Oleg ℕizhnik in Scala User Group
В эстатико тебе нужно делать специальные деравилки инстансов
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Здесь - кладёшь инстансы в миксин
источник

Oℕ

Oleg ℕizhnik in Scala User Group
А идея то как рада
источник

KS

Kirill Shelopugin in Scala User Group
Идея вполне рада эстатико. Даже знает про deriving.
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Kirill Shelopugin
Идея вполне рада эстатико. Даже знает про deriving.
Ну ясно, накостылили
источник

Oℕ

Oleg ℕizhnik in Scala User Group
А для тофу никто не костылит
источник