Size: a a a

Programming Offtop

2020 September 04

ML

Mikhail Levchenko in Programming Offtop
Чёт смотрю семплы Ktor и подкрадывается ощущение, что ребята заигрались с DSL и шлёпают его куда ни попадя
источник

AN

Alexander Nozik in Programming Offtop
Mikhail Levchenko
Чёт смотрю семплы Ktor и подкрадывается ощущение, что ребята заигрались с DSL и шлёпают его куда ни попадя
Ну Хади его любит. А что именно не нравится?
источник

ML

Mikhail Levchenko in Programming Offtop
Alexander Nozik
Ну Хади его любит. А что именно не нравится?
HttpClient(CIO) {
  install(JsonFeature) {
  }
}
источник

ML

Mikhail Levchenko in Programming Offtop
синглтончики
источник

AN

Alexander Nozik in Programming Offtop
Mikhail Levchenko
HttpClient(CIO) {
  install(JsonFeature) {
  }
}
Вот это как раз очень удобно. Там синглтоны используются как ключи. Также как и в корутинах
источник

ML

Mikhail Levchenko in Programming Offtop
ужо бы сделали CioHttpClient { }
источник

ML

Mikhail Levchenko in Programming Offtop
и точно такое же в настройке рантайма kotlinx.serialization
источник

AN

Alexander Nozik in Programming Offtop
Mikhail Levchenko
ужо бы сделали CioHttpClient { }
Ну вот нет. Там можно вынести логику инициализатора в отдельную функцию, не зависящую от движка, кроме того, можно добавлять движки
источник

ML

Mikhail Levchenko in Programming Offtop
полиморфизм посылаем нахуй
источник

VP

Vladimir Petrakovich in Programming Offtop
Mikhail Levchenko
ужо бы сделали CioHttpClient { }
А зачем, чтобы писать на пару символов меньше?
источник

AN

Alexander Nozik in Programming Offtop
Там и нет особого полиморфизма, де-факто передается фабрика
источник

AN

Alexander Nozik in Programming Offtop
Vladimir Petrakovich
А зачем, чтобы писать на пару символов меньше?
+
источник

ML

Mikhail Levchenko in Programming Offtop
Vladimir Petrakovich
А зачем, чтобы писать на пару символов меньше?
а зачем передавать синглтончик?
источник

VP

Vladimir Petrakovich in Programming Offtop
Mikhail Levchenko
а зачем передавать синглтончик?
А как ещё, если это инициализационный код, который и решает, какие реализации будут?
источник

ML

Mikhail Levchenko in Programming Offtop
Alexander Nozik
Там и нет особого полиморфизма, де-факто передается фабрика
я конечно понимаю, что fluent-api это НЕИДИОМАТИЧНО, но бля
источник

AN

Alexander Nozik in Programming Offtop
Mikhail Levchenko
а зачем передавать синглтончик?
Это фабрика. Нормальный паттерн для котлин
источник

VP

Vladimir Petrakovich in Programming Offtop
Хочешь - передавай абстрактый engine, только это всего лишь перекладывание проблемы по его выбору на вызывающую сторону
источник

ML

Mikhail Levchenko in Programming Offtop
выглядит пока как игрушка а не решение какой-то проблемы
источник

AN

Alexander Nozik in Programming Offtop
Mikhail Levchenko
выглядит пока как игрушка а не решение какой-то проблемы
Это не решение проблемы, это идиома. Оно ничему не мешает, но делает структуру единообразной
источник

VP

Vladimir Petrakovich in Programming Offtop
🤔
источник