Size: a a a

2020 July 28

ПК

Побитый Кирпич... in pro.cxx
Apache DOG™
Да почему нельзя втащить Q в неймспейс
Скорее всего историческая причина, когда он появился возможно не было namespace-ов. А если и были, культура разработки тогда была гораздо хуже чем щас, никто не понимал их пользу
источник

VS

Vladimir SHCHerba in pro.cxx
Да, я тоже думаю что это легаси просто.
источник

АР

Андрей Руссков... in pro.cxx
Побитый Кирпич
Скорее всего историческая причина, когда он появился возможно не было namespace-ов. А если и были, культура разработки тогда была гораздо хуже чем щас, никто не понимал их пользу
а может дело в том, что Q это банально короче чем Qt:: и ровно настолько же очевидно?
источник

ПК

Побитый Кирпич... in pro.cxx
Андрей Руссков
а может дело в том, что Q это банально короче чем Qt:: и ровно настолько же очевидно?
очевидность тут не причём. От конфликта имён это не спасает
источник

АР

Андрей Руссков... in pro.cxx
Apache DOG™
Бывший студент с опытом коммерческого погромрования на скале, С++ и делфях.
ну делфи не просто так умирающий язык, за скалу не скажу но именования в джаве это точно не про лаконичность
источник

АР

Андрей Руссков... in pro.cxx
Побитый Кирпич
очевидность тут не причём. От конфликта имён это не спасает
спасает кстати. Берем любимый трюк лентяя using namespace Qt; и вуаля. А с префиксом надо спецом додуматься назвать свой класс QЧетатам
источник

ПК

Побитый Кирпич... in pro.cxx
Андрей Руссков
а может дело в том, что Q это банально короче чем Qt:: и ровно настолько же очевидно?
Щас если либа в глобальном неймспейсе свои имена срёт, то пусть там хоть тройной префикс - это гавнокод
источник

АР

Андрей Руссков... in pro.cxx
Побитый Кирпич
Щас если либа в глобальном неймспейсе свои имена срёт, то пусть там хоть тройной префикс - это гавнокод
ну в си нет неймспейсов
источник

ПК

Побитый Кирпич... in pro.cxx
Андрей Руссков
ну в си нет неймспейсов
Qt это не С
источник

АР

Андрей Руссков... in pro.cxx
в с++ либах они практически всегда есть
источник

ПК

Побитый Кирпич... in pro.cxx
Андрей Руссков
спасает кстати. Берем любимый трюк лентяя using namespace Qt; и вуаля. А с префиксом надо спецом додуматься назвать свой класс QЧетатам
ещё с маленькой буквы - qApp например
источник

ПК

Побитый Кирпич... in pro.cxx
Андрей Руссков
в с++ либах они практически всегда есть
Ну вот поэтому это и гавнокод считается, если нет namespace
источник

АР

Андрей Руссков... in pro.cxx
в си с классами были namespace'ы?
источник

AD

Apache DOG™ in pro.cxx
Андрей Руссков
ну делфи не просто так умирающий язык, за скалу не скажу но именования в джаве это точно не про лаконичность
Не знаю на счёт лаконичности но выглядеть оно может от так как в джаве до вот такого def  sequence[F[_]: Monad, G[_]: MonoidK: Monad, T](fg: F[G[T]]): G[F[T]] и вот такого: def sequence[F[_]: Monad, G[_]: MonoidK: Monad]: F[G] ~> G[F]
источник

ПК

Побитый Кирпич... in pro.cxx
Андрей Руссков
в си с классами были namespace'ы?
Это уже легаси, но всё равно гавнокод
источник

АР

Андрей Руссков... in pro.cxx
Побитый Кирпич
Это уже легаси, но всё равно гавнокод
тут есть нюанс. Вот ты пишешь код, который полностью соответствует современным гайдлайнам, и который можно назвать чистым. Через 10 лет язык меняется, гайдлайны меняются, и твой код становится легаси. Но говнокодом то он не стал
источник

ПК

Побитый Кирпич... in pro.cxx
Андрей Руссков
тут есть нюанс. Вот ты пишешь код, который полностью соответствует современным гайдлайнам, и который можно назвать чистым. Через 10 лет язык меняется, гайдлайны меняются, и твой код становится легаси. Но говнокодом то он не стал
почему это? Если я пишу щас код по старым гайдлайном, то он гавнокод. Почему легаси от этого освобождается?
источник

ПК

Побитый Кирпич... in pro.cxx
Теперь мы вынуждены из-за обратной совместимости использовать плохой подход.
источник

ПК

Побитый Кирпич... in pro.cxx
Но плохим этот подход не перестал быть
источник

АР

Андрей Руссков... in pro.cxx
потому что говнистость кода - его свойство на момент написания
источник