Size: a a a

Programming Offtop

2021 February 03

AN

Alexander Nozik in Programming Offtop
(
Так вот же он
interface Field<A> {
 fun plus(a: A, b: A): A
 fun minus(a: A, b: A): A
 fun times(a: A, b: A): A
 fun div(a: A, b: A): A
}
ну да. Но тут вместо A может стоять Number  или вообще String, оно не байндится к даблу
источник

VP

Vladimir Petrakovich in Programming Offtop
(
я просто хочу, что если я написал instance Multipliable MuNumberType where, то у меня автоматически для моего типа будет доступен и pow
Это какой-то херовый pow получится
источник

(

( in Programming Offtop
Alexander Nozik
ну да. Но тут вместо A может стоять Number  или вообще String, оно не байндится к даблу
ну, я не уверен, что для стринга можно реализовать поле, для начала
а даблы зачем?
источник

(

( in Programming Offtop
Vladimir Petrakovich
Это какой-то херовый pow получится
если есть более эффективная реализация для конкретных типов, всегда можно специализировать
источник

AN

Alexander Nozik in Programming Offtop
(
ну, я не уверен, что для стринга можно реализовать поле, для начала
а даблы зачем?
Можно, если самому определить, как оно работает. Пространство-то в том же питоне определено ("a" + "b")*2
источник

(

( in Programming Offtop
Alexander Nozik
Можно, если самому определить, как оно работает. Пространство-то в том же питоне определено ("a" + "b")*2
это будет очень странная структура

а, питон, хорошо, понятно
источник

YN

Yaroslav Nikitenko in Programming Offtop
Igor
Да давайте, пока похоже что вы ни одного грамотно спроектированного языка в руках не держали
я хотел найти популярность Хаскеля, но только эту статью нашёл
https://rb.ru/story/dying-languages/
источник

AN

Alexander Nozik in Programming Offtop
(
если есть более эффективная реализация для конкретных типов, всегда можно специализировать
Ну вот там вылезает куча "но". Например встает вопрос о том, что такое A^A, а без этого ,уже pow не совсем универсальный. Или что такое pow в целых числах и какой там должен быть тип.
источник

AN

Alexander Nozik in Programming Offtop
(
это будет очень странная структура

а, питон, хорошо, понятно
Ну дак. Но можно же. Мы это используем для векторов, матриц и нд-структур. А также для полиномов и вот сейчас пыхчу над гистограммами
источник

AK

Anton Korotkikh in Programming Offtop
Vladimir Petrakovich
Да начнётся срач
хм... а кого-то вообще парит оперирование числами, за передлами числодробильных либ? всё приводится и функционирует. очередная высосонная из пальца проблема
источник

VP

Vladimir Petrakovich in Programming Offtop
Anton Korotkikh
хм... а кого-то вообще парит оперирование числами, за передлами числодробильных либ? всё приводится и функционирует. очередная высосонная из пальца проблема
Неявные приведения числовых типов вполне себе могут стрелять в бизнесовом коде
источник

AN

Alexander Nozik in Programming Offtop
Anton Korotkikh
хм... а кого-то вообще парит оперирование числами, за передлами числодробильных либ? всё приводится и функционирует. очередная высосонная из пальца проблема
В роли эксперта, наш постоянный гость, Антон! На самом деле нет. Числодробление - это очень широкое определение. Туда, например падает весь дата сатанизм
источник

AK

Anton Korotkikh in Programming Offtop
Vladimir Petrakovich
Неявные приведения числовых типов вполне себе могут стрелять в бизнесовом коде
неявное приведение в прицнипе может стрелять, не только с числами. тут либо приводить явно, либо тесты писать
источник

(

( in Programming Offtop
Alexander Nozik
Ну вот там вылезает куча "но". Например встает вопрос о том, что такое A^A, а без этого ,уже pow не совсем универсальный. Или что такое pow в целых числах и какой там должен быть тип.
ладно, здесь согласен, над универсальными контрактами ещё можно подумать
источник

AN

Alexander Nozik in Programming Offtop
Vladimir Petrakovich
Неявные приведения числовых типов вполне себе могут стрелять в бизнесовом коде
Еще как!
источник

YN

Yaroslav Nikitenko in Programming Offtop
Vladimir Petrakovich
Неявные приведения числовых типов вполне себе могут стрелять в бизнесовом коде
я согласен, поэтому их надо знать.
Однако писать int(5) вместо просто 5 в каждом месте - это бессмысленный садизм.
источник

(

( in Programming Offtop
Yaroslav Nikitenko
я согласен, поэтому их надо знать.
Однако писать int(5) вместо просто 5 в каждом месте - это бессмысленный садизм.
а часто вы инты с даблами складываете?
источник

AN

Alexander Nozik in Programming Offtop
(
ладно, здесь согласен, над универсальными контрактами ещё можно подумать
Я вот очень долго думал. Мне не особо нравится даже то, что есть в kmath. Но лучше пока не получилось
источник

YN

Yaroslav Nikitenko in Programming Offtop
(
а часто вы инты с даблами складываете?
чаще делю, мне кажется.
источник

AN

Alexander Nozik in Programming Offtop
(
а часто вы инты с даблами складываете?
Вообще каждодневно. Это стандартные грабли.
источник