Size: a a a

Scala User Group

2020 November 25

OA

Olzhas Aitkaliyev in Scala User Group
Saitama
эт к тому, что убедить среднего джависта, особенно старого, сложно.
Зачем?
источник

IK

Ivan Klass in Scala User Group
Вроде давно никто не возражает, что First-class function - это хорошо?
источник

IK

Ivan Klass in Scala User Group
типа передаёшь функцию как параметр - красота
источник

ΑZ

Αλεχ Zhukovsky in Scala User Group
Ivan Klass
Я к тому, что синтаксис появляется для Option, Vector, Whatever  вне зависимости от их внутреннего типа. Без HKT такое описать очень сложно, а так - Applicative[F[_]] - пожалуйста
ну вопрос в примере таких апи? Вот что делать с "нинужна"?) Для продажи генериков мне достаточно аргумента "давайте напишем хэшсет для строк, интов и даблов"
источник

ΑZ

Αλεχ Zhukovsky in Scala User Group
А какой подобный пример для хкт привести я даж не знаю
источник

ΑZ

Αλεχ Zhukovsky in Scala User Group
синк/асинк - разве что, но это не так убойно ибо там всего 2 варианта по сути
источник

S

Saitama in Scala User Group
источник

IK

Ivan Klass in Scala User Group
Αλεχ Zhukovsky
ну вопрос в примере таких апи? Вот что делать с "нинужна"?) Для продажи генериков мне достаточно аргумента "давайте напишем хэшсет для строк, интов и даблов"
Давайте напишем функцию first, которая сможет для коллекции с любым типом элемента Х возвращать Option[Х]
источник

IK

Ivan Klass in Scala User Group
А, плохой пример, кажется :)
источник

IK

Ivan Klass in Scala User Group
Перепутал, это я кому-то так FunctionK объяснял :)
источник

IK

Ivan Klass in Scala User Group
Ivan Klass
типа передаёшь функцию как параметр - красота
Тут то же самое, но на уровне типов. Обычные дженерики - это функции типа, с простыми параметрами. HKT -  это first-class- функции на уровне типов
источник

IK

Ivan Klass in Scala User Group
можно объявлять типы
<здесь находится GO>
зачем копипастить объявления типов, если можно сделать "функцию" по объявлению  типа?
<обычные дженерики находятся здесь>
А что, если функция по объявлению типа, может принимать другую функцию, объявляющую тип?
<welcome to HKT>
источник

λ

λoλegΥch in Scala User Group
оебать скала начала проверять матч по енуму на экзостивность
источник

D

Daniel in Scala User Group
λoλegΥch
оебать скала начала проверять матч по енуму на экзостивность
тайплевельный билд 2.11.8 умел в такое еще в 16 году кек!
источник

IK

Ivan Klass in Scala User Group
Это про 2.13.4?
источник

λ

λoλegΥch in Scala User Group
блин на самом деле он теперь всегда ругается на матч по енуму :(
источник

λ

λoλegΥch in Scala User Group
источник

AS

Andrey Sugak in Scala User Group
источник

ΑZ

Αλεχ Zhukovsky in Scala User Group
Ivan Klass
можно объявлять типы
<здесь находится GO>
зачем копипастить объявления типов, если можно сделать "функцию" по объявлению  типа?
<обычные дженерики находятся здесь>
А что, если функция по объявлению типа, может принимать другую функцию, объявляющую тип?
<welcome to HKT>
вопрос, как людям которые от слова "клейсли" делают большие глаза объяснить зачем вообще нужно хкт. У меня есть смутные ощущения, что оно полезно, но до сих пор никто не смог привести пример в 50 строк кода что "смотри как классно, а без хкт получается 500 строк копипасты"
источник

В

Вагнер in Scala User Group
Oleg ℕizhnik
higher kinded types
прочитал про них, посмотрел примеры (какую-то часть)
а как это связано с затиранием?почему типы высшего порядка являются плюсом затирания?
источник