Size: a a a

2019 December 28

DS

Doge Shibu in rust_offtopic
Антон ⚙️
Ты про то, что ImmutableList реализовывает IList, но кидает исключение на изменяющие операции?
Нет, про то, что массив реализует IList, при этом кидает исключения на операции Add/Remove
источник

DS

Doge Shibu in rust_offtopic
Вверх дизайна же
источник

А⚙

Антон ⚙️ in rust_offtopic
Doge Shibu
Нет, про то, что массив реализует IList, при этом кидает исключения на операции Add/Remove
Что
источник

А⚙

Антон ⚙️ in rust_offtopic
Что блять
источник

DS

Doge Shibu in rust_offtopic
Антон ⚙️
Что блять
Ага, именно так
источник

AL

Andrey @ozkriff Lesnikov in rust_offtopic
Антон ⚙️
А за что ещё, кроме ручек, класс отвечал?
В общем-то, только за ручки к реальным железякам и отвечал. Разные классы отвечали за разные виды реальных железных плат в конечном изделии и предоставляли типа удобный програмный интерфейс к возможностям железок и их взаимодействию.

Потом, сюрприз, появились платы, которые фигово в изначальную иерархию вписывались и имели всякий сложный кроссфункционал. Но взять и переписать библиотеку уже просто так нельзя - она же у клиентов уже и они там на ее основе уже нагородили тысяч кода своего.
источник

DF

Dollar Føølish in rust_offtopic
В таких случаях проще сбоку вторую библиотеку написать
источник

DF

Dollar Føølish in rust_offtopic
Т.е. дублировать функциональность
источник

DF

Dollar Føølish in rust_offtopic
Так адово костылить как ты написал можно только если все гвоздями прибито к старой либе
источник

DF

Dollar Føølish in rust_offtopic
Дупликация вообще часто сопровождает наследование на практике
источник

DF

Dollar Føølish in rust_offtopic
Поэтому я за композицию
источник

AL

Andrey @ozkriff Lesnikov in rust_offtopic
я надеюсь, что в итоге ребятам таки выдали добро на написание новой библиотеки, ага.
источник

DF

Dollar Føølish in rust_offtopic
Так, а в расте реализуема схема общий интерфейс + композиция?
источник

DF

Dollar Føølish in rust_offtopic
На етом уже можно было бы писать гуй
источник

AL

Andrey @ozkriff Lesnikov in rust_offtopic
ну так и написано сколько-то. просто конкретно тем, что есть, пользоваться не слишком приятно
источник

DF

Dollar Føølish in rust_offtopic
Понятно
источник

DF

Dollar Føølish in rust_offtopic
А какой конструкцией языка выражается наследование интерфейса без наследования реализации? Я просто не знаю раст
источник

DF

Dollar Føølish in rust_offtopic
Типа просто общий трейт? Или структ?
источник

AL

Andrey @ozkriff Lesnikov in rust_offtopic
типажами, да. типаж это и есть, практически, интерфейс (с нюансами всякими, да, я помню).
источник

DF

Dollar Føølish in rust_offtopic
Ок, норм. Спасибо
источник