Size: a a a

2020 May 10

EG

Emmanuel Goldstein in rust_offtopic
Потому что класс это, в глубине души, просто жирный неймспейс
источник

EG

Emmanuel Goldstein in rust_offtopic
У него нет семантики
источник

G

Gymmasssorla in rust_offtopic
почему нет семантики
источник

EG

Emmanuel Goldstein in rust_offtopic
Паттерны проектирования — это внешняя семантика, добавленная на «классы»
источник

G

Gymmasssorla in rust_offtopic
семантика - его методы
источник

EG

Emmanuel Goldstein in rust_offtopic
У самого понятия «класс» нет семантики
источник

EG

Emmanuel Goldstein in rust_offtopic
У понятия «монада» семантика есть — это значение с контекстом
источник

EG

Emmanuel Goldstein in rust_offtopic
А «класс» это неймспейс и всё
источник

G

Gymmasssorla in rust_offtopic
если определить класс как набор методов и переменных, то семантика класса - набор методов
источник

EG

Emmanuel Goldstein in rust_offtopic
И когда у тебя есть только неймспейсы, приходится им присваивать внешний смысл, чтобы с этим работать
источник

G

Gymmasssorla in rust_offtopic
Emmanuel Goldstein
А «класс» это неймспейс и всё
ты не создашь экземпляр неймспейса
источник

EG

Emmanuel Goldstein in rust_offtopic
Gymmasssorla
ты не создашь экземпляр неймспейса
Ну кам он, экземпляр — это синтаксический сахар для пачки переменных
источник

EG

Emmanuel Goldstein in rust_offtopic
Бывают классы вообще без экземпляров, с только статическими методами
источник

G

Gymmasssorla in rust_offtopic
Emmanuel Goldstein
Ну кам он, экземпляр — это синтаксический сахар для пачки переменных
ну ок
источник

G

Gymmasssorla in rust_offtopic
а почему методы не семантика класса?
источник

EG

Emmanuel Goldstein in rust_offtopic
Gymmasssorla
а почему методы не семантика класса?
Методы это семантика конкретного класса
источник

EG

Emmanuel Goldstein in rust_offtopic
Но у понятия "класс" нет общей семантики
источник

EG

Emmanuel Goldstein in rust_offtopic
Класс можно использовать как угодно, поэтому нужны внешние ограничения
источник

EG

Emmanuel Goldstein in rust_offtopic
Типа "не выставляйте наружу поля, выставляйте методы"
источник

EG

Emmanuel Goldstein in rust_offtopic
"Паттерны" фп — это тайпклассы, лол
источник