Size: a a a

Programming Offtop

2021 February 03

AN

Alexander Nozik in Programming Offtop
(
а нет, у Number-а не определен +
так именно поэтому и не определен
источник

(

( in Programming Offtop
ну так если у меня во вселенной есть только Plusable выше, то я и не смогу сложить Int и Double
источник

AN

Alexander Nozik in Programming Offtop
(
ну так если у меня во вселенной есть только Plusable выше, то я и не смогу сложить Int и Double
источник

(

( in Programming Offtop
так, и что я должен увидеть?
источник

AN

Alexander Nozik in Programming Offtop
С точки зрения хаскелиста алгебры очень похожи на тайп-классы, но суть в том, что по крайней мере на уровне ядра они должны быть прописаны явно, а не байндятся по типам. Потом, если есть гарантия, что надо работать только с даблами делается дополнительный экстеншен модуль, который делать дефолтные операции везде для даблов
источник

AD

Aleksey D. in Programming Offtop
хаха, лол https://t.me/bbbreaking/79406
думали, в Европу попали?)))
источник

AN

Alexander Nozik in Programming Offtop
(
так, и что я должен увидеть?
Внутри вот этого SpaceOperation, будет работать сложение на любых объектов, типа T. Не обязатльно чисел
источник

(

( in Programming Offtop
Alexander Nozik
Внутри вот этого SpaceOperation, будет работать сложение на любых объектов, типа T. Не обязатльно чисел
ну и?
источник

AN

Alexander Nozik in Programming Offtop
(
ну и?
ну и все, дальше можно аналогичные контексты делать с любыми операциями: https://github.com/mipt-npm/kmath/blob/dev/kmath-core/src/commonMain/kotlin/kscience/kmath/operations/OptionalOperations.kt и не байндить их к типам никак.
источник

(

( in Programming Offtop
ну да
источник

(

( in Programming Offtop
это то, о чем я говорил
источник

(

( in Programming Offtop
почему это нельзя сделать в языке, где есть тайпклассы?
источник

(

( in Programming Offtop
Или интерфейсы с селф-типами
источник

AN

Alexander Nozik in Programming Offtop
(
почему это нельзя сделать в языке, где есть тайпклассы?
Можно, но А) оно будет прибито к типам и не решить проблему D+I != I+D и Б) все равно надо будет писать ровно тот же код
источник

YN

Yaroslav Nikitenko in Programming Offtop
Когда гуляешь с пацанами по Тверской

По мотивам вчерашних событий
источник

(

( in Programming Offtop
Alexander Nozik
Можно, но А) оно будет прибито к типам и не решить проблему D+I != I+D и Б) все равно надо будет писать ровно тот же код
> Прибито к типам
newtype IntButMonoidIsMultiplication = Int

class Monoid IntButMonoidIsMultiplication where
 mempty = 1
 combine = *


> не решит проблему D + I != I + D
Откуда эта проблема вообще возьмется без неявных конверсий?
источник

AM

Andrew Mikhaylov in Programming Offtop
Ты думаешь, откуда тут с ночи сотни сообщений?)
источник

AN

Alexander Nozik in Programming Offtop
(
> Прибито к типам
newtype IntButMonoidIsMultiplication = Int

class Monoid IntButMonoidIsMultiplication where
 mempty = 1
 combine = *


> не решит проблему D + I != I + D
Откуда эта проблема вообще возьмется без неявных конверсий?
Что должно возвращать сложение инт + дабл?
источник

(

( in Programming Offtop
Alexander Nozik
Что должно возвращать сложение инт + дабл?
ошибку компиляции
источник

AN

Alexander Nozik in Programming Offtop
(
ошибку компиляции
Ну если так, то проблемы, конечно нет, но и единого интерфейса не сделаешь. Так-то ты можешь почти все повесить на Comparable
источник