@ProCxx

Страница 1212 из 2477
Alexander
15.08.2017
08:45:59
чем тут не нравится подход Алгоритмы + Контейнеры + Итераторы?

так как тебе никто не мешает наговнокодить алгритм внутри контейнера

но для того, чтобы код максимально переиспользовать, делаем алоритм обобщённым

Google
Alexander
15.08.2017
08:46:56
а по контейнеру пусть ходит итераторами

каково альтернативное предложение?

Ilia
15.08.2017
08:47:58
а нафига наследование для контейнеров? тут же duck typing. есть begin, end, size, ... - вот тебе контейнер. Всё решается во время компиляции, а не тормозится виртуальными функциями
Ну, мягко говоря, вляпывание dug typing в язык, где его нет, — странное решение, особенно для стандартной библиотеки этого языка. Виртуальные функции не особенно то и тормозят, косвенный вызов вместо обычного по адресу — ой, нашли блин тормоза.

Ilia
15.08.2017
08:48:38
нет, это цель
Нет, это из-за того, что нельзя полиморфно было представить доступ к членам абстраткной коллекции.

Ilia
15.08.2017
08:48:52
don't pay for what you don't you use
Ну это слова всё.

Alexander
15.08.2017
08:49:15
Ну это слова всё.
это не слова. Это идеология

посмотри, как на это дрочат в комитете

и лично я поддерживаю их позицию.

Ilia
15.08.2017
08:50:28
каково альтернативное предложение?
Не, сейчас STL менять не надо. никаких предложений нет. А, есть — внедрить BOOST:::RANGES туда , с ними контейнеры и алгоритмы заметно выпрямляются.

Google
Ilia
15.08.2017
08:50:57
посмотри, как на это дрочат в комитете
Ну это вообще извращение — смотреть , как другие ....

Alexander
15.08.2017
08:51:05
Eric Niebler сказал, что забивает на буст ради С++20

Ilia
15.08.2017
08:51:31
Rangesv3 стараются попасть в С++20
Так почему не в 11-ом?

Александр
15.08.2017
08:51:37
вместо полиморфизма идеально заходит разрешение всего на шаблонах и концептах, без нагрузки в рантайм

Ilia
15.08.2017
08:51:52
Главную кривизну стандартной библиотеки — и НЕ ХОТЯТ ИСПРАВЛЯТЬ!

Alexander
15.08.2017
08:51:56
Так почему не в 11-ом?
Причина в том, что С++11 и так получился очень большим релизом. Много фичей просто туда не пихали

где-то статья была на эту тему

Ilia
15.08.2017
08:52:19
А люди это говно учат, привыкают, и уже думают , ЧТО ТАК И ДОЛЖНО БЫТЬ!

Stanislav
15.08.2017
08:52:36
А люди это говно учат, привыкают, и уже думают , ЧТО ТАК И ДОЛЖНО БЫТЬ!
ну напиши свою стандартную библиотеку, а мы юзать будем

Ilia
15.08.2017
08:53:05
Я попробую ... ?

Alexander
15.08.2017
08:53:15
ну напиши свою стандартную библиотеку, а мы юзать будем
нет, не будем. Потому что меня, как пользователя, концепция STL устраивает целиком и полностью. А после ввода концептов пртенезии и вовсе уйдут

потому что я буду иметь читаемые ошибки вместо километров говна

Ilia
15.08.2017
08:54:15
Ну , это конечно да. Это просто супер тоже решение было — вляпать в стандартную библиотеку решение , которое языком не очень и поддерживается.

Ilia
15.08.2017
08:54:55
Ну ладно, холиварить больше не буду...

Дед Пегас
15.08.2017
08:54:55
Alexander
15.08.2017
08:54:58
твоя идея на полиморфизме не пройдёт

когда Степанов предложил свой подход, СТЛ был почти готов

Google
Ilia
15.08.2017
08:55:35
Rangesv3 стараются попасть в С++20
А чем Rangesv3 от обычных отличается ? Или это просто версия ?

babysitter
15.08.2017
08:55:53
Ну , это конечно да. Это просто супер тоже решение было — вляпать в стандартную библиотеку решение , которое языком не очень и поддерживается.
степанов пытался эту концепцию на разных языках реализовать и именно на плюсах это получилось и было наиболее естественно.

babysitter
15.08.2017
08:57:26
Боюсь, что вы выдаёте желаемое за действительное.
у меня и пруфы были где-то, или в чем имено сомнение?

Ilia
15.08.2017
08:59:06
Сомнения в двух вещах: что это на С++ получилось естественно. Это НИХЕРА не естественно, особенно было тогда, когда он появился (язык С++ слегка поменялся). И 2) — что самая естественная реализация была именно на С++.

babysitter
15.08.2017
08:59:17
степанов в молодости был фанатом лиспа - scheme, учил пацанов в универе, что плюсы не очень. а потом их использовал, не просто так. дядя очень крутой, старой школы компьютер-саентист, математик

Tom
15.08.2017
09:00:19
А чем Rangesv3 от обычных отличается ? Или это просто версия ?
Ну... тем, что они работают с C++11,14,1z хорошо ;)

Ilia
15.08.2017
09:00:21
Я как бы хочу напомнить, что достаточно долгое время STL-я во многих компиляторах просто не было, потому что компиляторы не могли его скомпилировать.

Tom
15.08.2017
09:00:47
Ну... тем, что они работают с C++11,14,1z хорошо ;)
Дизайн другой, если помню правильно

Alexander
15.08.2017
09:00:53
если либа соответствует стандарту, а компилятор нет, то это его проблемы

Ilia
15.08.2017
09:01:22
И говорить, что тогда, в те времена, это решение было именно ЕСТЕСТВЕННО для языка, когда компиляторы его просто тупо не поддерживают ещё — это как-то странно.

и это проблема STL?
Это проблема языка С++. и его стандартной библиотеки

Alexander
15.08.2017
09:01:48
Это проблема языка С++. и его стандартной библиотеки
нет, это проблема компиляторов языка С++

Ilia
15.08.2017
09:02:23
если либа соответствует стандарту, а компилятор нет, то это его проблемы
Ты 80-90-е то вспомни, сейчас легко такое говорить, да...

Alexander
15.08.2017
09:02:36
Ты 80-90-е то вспомни, сейчас легко такое говорить, да...
какие к чёрту 80-90? я 1997 года рождения. Я толком С++03 не видывал в жизни

Google
babysitter
15.08.2017
09:02:38
была хорошая идея, хорошая библиотека, он поговорил с кенигом и они протолкнули в стандарт, людям понравилось

Ilia
15.08.2017
09:02:39
Взял один компилятор, не понравилось, взял другой...

babysitter
15.08.2017
09:04:23
ну тут такое дело, как всегда. не нравится - не юзай. это не кор язык, а библиотека, которую ты волен выкинуть и юзать все, что душе угодно

Ilia
15.08.2017
09:04:28
И, кстати, STL -то появился, елси я правильно помню, ещё и ДО стандарта.

babysitter
15.08.2017
09:04:34
и не наговаривать на хороших людей

Ilia
15.08.2017
09:04:50
Это Степанов-то хороший ?

babysitter
15.08.2017
09:05:28
Это Степанов-то хороший ?
какие у тебя с ним проблемы? я смотрел лекции его, очень адекватный дядя

Ilia
15.08.2017
09:05:54
А это что ? http://www.cplusplus.com/reference/vector/vector/empty/

Что это за уродство?

Admin
ERROR: S client not available

babysitter
15.08.2017
09:06:43
люди ошибаются, из-за обратной совместимости ничего уже не сделать

Ilia
15.08.2017
09:06:51
Это пример как во всех книжках пишут про то, как не надо называть методы.

Дед Пегас
15.08.2017
09:06:57
Alexander
15.08.2017
09:07:12
А что не так?
надо is_empty()

Ilia
15.08.2017
09:07:21
люди ошибаются, из-за обратной совместимости ничего уже не сделать
Ага, КТО МЕШАЕТ БЛИН СДЕЛАТЬ ОДИН ПРОСТОЙ СИНОНИМ ФУНКЦИИ ?

Дед Пегас
15.08.2017
09:07:27
надо is_empty()
А, ну так, был ли ваще в те времена такой путь?)

Alexander
15.08.2017
09:07:59
ахахахахха

Ilia
15.08.2017
09:08:10
Какой блин путь, англицкий язык не знают? три буквы дописать было лень ?

Google
babysitter
15.08.2017
09:08:21
го добавлять функции, которые уже реализованы, еще кучу синонимов в кэмэл стайле можно для фанатов джавы

там были реально поломанные функции вроде, std::max?

Ilia
15.08.2017
09:09:58
С max были долго другие проблемы — реализовался макросами во всех (не очень) стандартных библиотеках, и перекрывал std-шный в жопу...

Stanislav
15.08.2017
09:10:05
надо is_empty()
надо как в руби empty? :)

Ilia
15.08.2017
09:10:18
Можно и так

Дед Пегас
15.08.2017
09:10:52
Итак.

Ilia
15.08.2017
09:11:00
Кто мешал max назвать greatest?

Дед Пегас
15.08.2017
09:11:02
Делаем пропозал для переименования методов?)

Кто мешал max назвать greatest?
А это не синонимы?

Ilia
15.08.2017
09:11:18
Нет. ПОздно уже.

Дед Пегас
15.08.2017
09:11:24
Никогда не поздно.

Ilia
15.08.2017
09:11:39
Вот Ranges надо поддержать. В 17-ом

Ну, хотя, можно и добавить.

Дед Пегас
15.08.2017
09:12:00
Пускай на пару версий языка будут депрекейтед empty всякие и введены дублем is_empty

И всё будет ништяк.

Ilia
15.08.2017
09:12:17
Ну, в общем хорошее решение.

Alexander
15.08.2017
09:12:23
мне кажется, я знаю куда тебя отправить нужно и где тебе обьяснят, где ты неправ

Дед Пегас
15.08.2017
09:12:23
Вот прям щас!

Ilia
15.08.2017
09:12:28
и дешёвое.

Alexander
15.08.2017
09:12:48
да, закидывай свои идеи в Google Groups [std-proposals]

там тебе Thiago Maciere всё расскажет

Страница 1212 из 2477