Size: a a a

Scala User Group

2020 October 14

R

RAFIZ in Scala User Group
но в го программируют в фп все же
источник

Oℕ

Oleg ℕizhnik in Scala User Group
RAFIZ
но в го программируют в фп все же
Ну клапауций даже устал уже рассказывать.
Отсутствие решения Upwards Funarg Problem, которая где-то в сердце ФП стиля сидит
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Иными словами, нет типа "функция из А в Б", который подразумевал бы замыкание
источник

R

RAFIZ in Scala User Group
Oleg ℕizhnik
Иными словами, нет типа "функция из А в Б", который подразумевал бы замыкание
def func: A => B = {..}
- такого не может быть то есть?)
источник

Oℕ

Oleg ℕizhnik in Scala User Group
RAFIZ
def func: A => B = {..}
- такого не может быть то есть?)
такое может быть с кучей оговорок
источник

NV

Nikita Vilunov in Scala User Group
Почему не переложат распространенные понятия с типов, на семейства типов, чтобы можно было рассуждать не функциями A => B, а экзистенциальными типами, которые имеют форму A => B
источник

R

RAFIZ in Scala User Group
понятно. спасибо
источник

NV

Nikita Vilunov in Scala User Group
То же самое с монадами, например. Даже при наличии в расте HKT аналоги самых полезных монадических типов не имели бы инстансов монады в расте, потому что они не были бы типами, вроде того же impl Future<Item=T>
источник

R

RAFIZ in Scala User Group
и ещё вопрос. сейчас есть проблема затирания типов. нет смысла даже спрашивать "решили ли эту проблему в scala 3?" да?т.к. вроде, это же к рантайму относится

или на уровне компилятора может быть какое-то решение которое будет передавать в рантайм типы и тогда вопрос актуален?
источник

λ

λoλcat in Scala User Group
RAFIZ
и ещё вопрос. сейчас есть проблема затирания типов. нет смысла даже спрашивать "решили ли эту проблему в scala 3?" да?т.к. вроде, это же к рантайму относится

или на уровне компилятора может быть какое-то решение которое будет передавать в рантайм типы и тогда вопрос актуален?
Это не проблема, а наоборот
источник

Oℕ

Oleg ℕizhnik in Scala User Group
RAFIZ
и ещё вопрос. сейчас есть проблема затирания типов. нет смысла даже спрашивать "решили ли эту проблему в scala 3?" да?т.к. вроде, это же к рантайму относится

или на уровне компилятора может быть какое-то решение которое будет передавать в рантайм типы и тогда вопрос актуален?
ну многие, включая меня, полагают, что стирание типов - это не проблема, а её решение
источник

R

RAFIZ in Scala User Group
аа. это не проблема, оказывается.
источник

SK

Sergey Kucherenko in Scala User Group
RAFIZ
и ещё вопрос. сейчас есть проблема затирания типов. нет смысла даже спрашивать "решили ли эту проблему в scala 3?" да?т.к. вроде, это же к рантайму относится

или на уровне компилятора может быть какое-то решение которое будет передавать в рантайм типы и тогда вопрос актуален?
"Это одна из немногих вещей, которую в жвм сделали правильно" (ц) Тони Моррис
источник

Oℕ

Oleg ℕizhnik in Scala User Group
если вы хотите сопроводить ваши обобщённые типы данных информацией о том, какие параметры типов были использованы, для этого есть несколько рефлекшенов и ГАДТ
источник

R

RAFIZ in Scala User Group
TypeTag, ClassTag - нежелательные для использования вещи, получается?или it depends сильно?
источник

SK

Sergey Kucherenko in Scala User Group
RAFIZ
и ещё вопрос. сейчас есть проблема затирания типов. нет смысла даже спрашивать "решили ли эту проблему в scala 3?" да?т.к. вроде, это же к рантайму относится

или на уровне компилятора может быть какое-то решение которое будет передавать в рантайм типы и тогда вопрос актуален?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
RAFIZ
TypeTag, ClassTag - нежелательные для использования вещи, получается?или it depends сильно?
it depends
источник

R

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

R

RAFIZ in Scala User Group
👍🏽
источник

λ

λoλcat in Scala User Group
RAFIZ
TypeTag, ClassTag - нежелательные для использования вещи, получается?или it depends сильно?
Изюми рефлект
источник