Size: a a a

Programming Offtop

2021 February 03

AN

Alexander Nozik in Programming Offtop
(
Но вообще, имхо, это тоже внешние к абстракции связи
Верно. Но сделать это хорошо - совсем не просто
источник

I

Ilmir in Programming Offtop
Igor
Лол вспомни еще про комутативность сложения строки с числом в jvm
Строка с числом - это не сложение. То, что один оператор используется и для конкатенации и для сложения - ошибка.
источник

AN

Alexander Nozik in Programming Offtop
Ilmir
Строка с числом - это не сложение. То, что один оператор используется и для конкатенации и для сложения - ошибка.
С точки зрения алгебры - это как раз сложение. На входе строки, на выходе строки. Все, операция есть. Нейтральный элемент по сложению есть - получаешь пространство. Можешь пойти в слак в #mathematics там как раз сейчас дискуссия про это.
источник

VP

Vladimir Petrakovich in Programming Offtop
Alexander Nozik
Так если человек сконвертировал - он молодец, но тогда ему и все эти интерфейсы не нужны, потому что на конкретных типах все есть. А задача в общем случае такая - есть два нд-массаива. Надо их сложнить. А теперь догадайтесь как слкадывать разные элементы
Если я правильно понял, то началось всё как раз с того, что на написанном руками новом типе нет ничего. И никаких средств из коробки, чтобы не дублировать все числовые операции.
источник

(

( in Programming Offtop
Vladimir Petrakovich
Если я правильно понял, то началось всё как раз с того, что на написанном руками новом типе нет ничего. И никаких средств из коробки, чтобы не дублировать все числовые операции.
да
источник

AN

Alexander Nozik in Programming Offtop
Vladimir Petrakovich
Если я правильно понял, то началось всё как раз с того, что на написанном руками новом типе нет ничего. И никаких средств из коробки, чтобы не дублировать все числовые операции.
Ну можно всегда его отнаследовать от маркерного интерфейса. Они бесплатные
источник

I

Ilmir in Programming Offtop
Alexander Nozik
Да, там комбинаторный взрыв  + все равно некомутативные операции + нельзя ничего добавить
Ну, DbI превращает квадрат в линию. Кстати, я тут вспомнил, что вообще-то можно завести тупо функции типа max<T> и обёрток не понадобится. Надо поискать, наверняка последователи Александреску уже накатали либу.
источник

AN

Alexander Nozik in Programming Offtop
min, max  можно сделать экстеншенами к Comparable, а для abs, нужен еще unaryMinus, который есть не у всего
источник

(

( in Programming Offtop
Вообще, в абстрактном языке без стирания можно и какой-нибудь
class Coercible a b where
 coerce :: a -> b
И его инстансами перечислить, что вы там к чему хотите приводить
источник

AN

Alexander Nozik in Programming Offtop
(
Вообще, в абстрактном языке без стирания можно и какой-нибудь
class Coercible a b where
 coerce :: a -> b
И его инстансами перечислить, что вы там к чему хотите приводить
Не знаю про абстрактные, это есть в Груви и работает так себе
источник

VP

Vladimir Petrakovich in Programming Offtop
Andrew Mikhaylov
Баним политику в чате?
Анонимный опрос
0%
Да, всё равно пользы не несёт, одни срачи, пусть в отдельный чат едет
0%
Нет, информацию надо доносить до масс, и я реально верю, что от этой темы тут в чате есть польза
Проголосовало: 99
Бан всё ближе или опрос уже закрыт?
источник

(

( in Programming Offtop
Alexander Nozik
Не знаю про абстрактные, это есть в Груви и работает так себе
Ну это почти тот же самый Number
источник

AN

Alexander Nozik in Programming Offtop
Vladimir Petrakovich
Бан всё ближе или опрос уже закрыт?
Надо требовать конституционного большинства
источник

I

Ilmir in Programming Offtop
Alexander Nozik
С точки зрения алгебры - это как раз сложение. На входе строки, на выходе строки. Все, операция есть. Нейтральный элемент по сложению есть - получаешь пространство. Можешь пойти в слак в #mathematics там как раз сейчас дискуссия про это.
Эм, неа. С точки зрения алгебры, конкатенация образует моноид, а сложение - коммутативную группу - тут тебе и коммутативность, и обратный элемент.
источник

AN

Alexander Nozik in Programming Offtop
(
Ну это почти тот же самый Number
Не, в намбере зашиты конкретные конверсии, там нет конверсий к новым типам например BigInt.
источник

(

( in Programming Offtop
Ilmir
Эм, неа. С точки зрения алгебры, конкатенация образует моноид, а сложение - коммутативную группу - тут тебе и коммутативность, и обратный элемент.
у моноида операция так-то тоже должна быть коммутативная
источник

AN

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

VP

Vladimir Petrakovich in Programming Offtop
Alexander Nozik
Надо требовать конституционного большинства
Да тут всё равно власть админов, а опрос - показуха на тему "смотрите, у нас есть немного демократии".
Впрочем, как и везде 😏
источник

(

( in Programming Offtop
а нет, наврал
источник

(

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