Stanislav
ну напиши свою стандартную библиотеку, а мы юзать будем
Stanislav
не будем конечно, не напишет же
Крылатый
Как что-то плохое.
babysitter
степанов пытался эту концепцию на разных языках реализовать и именно на плюсах это получилось и было наиболее естественно.
babysitter
у меня и пруфы были где-то, или в чем имено сомнение?
babysitter
степанов в молодости был фанатом лиспа - scheme, учил пацанов в универе, что плюсы не очень. а потом их использовал, не просто так. дядя очень крутой, старой школы компьютер-саентист, математик
Tom
Ну... тем, что они работают с C++11,14,1z хорошо ;)
Tom
Ну... тем, что они работают с C++11,14,1z хорошо ;)
Дизайн другой, если помню правильно
babysitter
была хорошая идея, хорошая библиотека, он поговорил с кенигом и они протолкнули в стандарт, людям понравилось
babysitter
ну тут такое дело, как всегда. не нравится - не юзай. это не кор язык, а библиотека, которую ты волен выкинуть и юзать все, что душе угодно
babysitter
и не наговаривать на хороших людей
babysitter
какие у тебя с ним проблемы? я смотрел лекции его, очень адекватный дядя
babysitter
люди ошибаются, из-за обратной совместимости ничего уже не сделать
Крылатый
А что не так?
Крылатый
А, ну так, был ли ваще в те времена такой путь?)
Крылатый
НЕ КРИЧИ
babysitter
го добавлять функции, которые уже реализованы, еще кучу синонимов в кэмэл стайле можно для фанатов джавы
babysitter
там были реально поломанные функции вроде, std::max?
Stanislav
надо как в руби empty? :)
Крылатый
Итак.
Крылатый
Делаем пропозал для переименования методов?)
Крылатый
А это не синонимы?
Крылатый
Почему?
Крылатый
Никогда не поздно.
Крылатый
Пускай на пару версий языка будут депрекейтед empty всякие и введены дублем is_empty
Крылатый
И всё будет ништяк.
Крылатый
Пиши пропозал!
Крылатый
Вот прям щас!
Крылатый
А что не так с преименованием методов? Окромя легаси.
Крылатый
Ну, знаешь, я встречал очепятки вида Roolback вместо Rollback.)
babysitter
он предлагает добавить новую функцию, которая дернет старую, не ломать ничего
Крылатый
Да.
babysitter
это все равно бред, но это ничего не сломает
Tom
Есть же method clear() даже путать не с чеи... О чем вы вообще?
Крылатый
Норм путь,е сли на то пошло.
Крылатый
Не, ну, auto когда-то выпилили же.
Крылатый
Где там BACKWARD COMPATIBILITY?
Крылатый
Если смысл у auto щас совершенно иной.
Крылатый
2) Чем ломается вообще добавление второго метода?
Крылатый
:D
Александр
чтоб ничего не сломалось, нужно std2
🦥Alex Fails
Александр
где всё тоже самое, но методы переименовали
Крылатый
Чо ж так?
Александр
нужен uniform call syntax! и будет is_empty
Александр
я видел пример, который ломает совместимость, но он совсем жуткий
Крылатый
нужен uniform call syntax! и будет is_empty
Там же Страуструп против.
Крылатый
ЕМНИП
Александр
какая там нынче последняя ревизия UCS?
Tom
а std::invoke?
Александр
меня с UCS больше пугает поддержка IDE, которые тупые как не знаю что
Крылатый
От сучечка!
Крылатый
А кто ж тогда антипропозал кидал?
Александр
господи, я буду счастлив, если у меня в шаблонных методах заработает intellisence
Крылатый
Мне лень(
Александр
я тоже к Clion склоняюсь, но это отдельная тема для холивара из-за тупняков IDE
Александр
а реально в VS отключить как-то эту груду WINAPI функций в autocomplete?
Stanislav
господи, я буду счастлив, если у меня в шаблонных методах заработает intellisence
там clangd пилят, может через него такое можно будет сделать? :)
Александр
приоритет понизить или ещё что
Александр
А какие инклуды у тебя
делаешь Windows.h и плачешь
Александр
clangd - типа демона, который позволит пользоваться API компилятора для метаинформации -> автодополнения?
babysitter
что-то у меня рвотные позывы от этих пропозалов по изменению синтаксиса. как вообще люди к метаклассам саттеровским относятся?
Александр
f(x) <-> x.f();
babysitter
я человек маленький, привыкну. но буду ныть.
Александр
где-то на реддите был дискасс, для чего метаклассы
babysitter
а как этот вызов через точку должен работать, если функция принимает два параметра?
Александр
где-то на реддите был дискасс, для чего метаклассы
https://www.reddit.com/r/cpp/comments/6q8rhc/what_are_some_uses_and_abuses_of_metaclasses/
babysitter
а
babysitter
ну в принципе я понимаю зачем это. какой-нибудь find брать контейнеровский или свободный.
Александр
чтоб писать свои template <class Cont> requires Container<Cont> bool is_empty(const Cont& c) { return c.empty(); }
Александр
и радоваться std::vector<int> a; a.is_empty();
Крылатый
Там жто
Крылатый
GCC 7.2 вышел https://gcc.gnu.org/ml/gcc/2017-08/msg00129.html
Крылатый
Всем радоваться пять минут.
Александр
или смеяться..