@ProCxx

Страница 1761 из 2477
Dmitry
16.02.2018
07:42:17
Ilia
16.02.2018
07:42:58
Да нет, Java как первый язык вполне ничего, главное, чтобы не последний...

Mark
16.02.2018
07:44:43
Спасибо за советы) начну с чистого Си тогда

Google
Anatoly
16.02.2018
08:20:27
Скорее всего из-за того, что если строка не нуль терминированная то там UB. А функции с UB в стандарте не помечаются как noexcept
а по какой причине конструкторы std::basic_string_view не помечены noexcept, принимающие const CharT*: constexpr basic_string_view() noexcept; (1) (since C++17) constexpr basic_string_view(const basic_string_view& other) noexcept = default; (2) (since C++17) constexpr basic_string_view(const CharT* s, size_type count); (3) (since C++17) constexpr basic_string_view(const CharT* s); (4) (since C++17) ?

видимо, по той же причине

Antony
16.02.2018
08:26:22
Забыли :) Кажется что стоит добавить через issue. Есть похожий issue http://cplusplus.github.io/LWG/lwg-active.html#2836 но там про конструкторы ни слова

Anatoly
16.02.2018
08:28:19
Забыли :) Кажется что стоит добавить через issue. Есть похожий issue http://cplusplus.github.io/LWG/lwg-active.html#2836 но там про конструкторы ни слова
видимо по причине того, что в случае (3) [s, s + count) может быть не valid range, а в (4) это может быть не null-terminated. в одном случае UD, в другом UB

Antony
16.02.2018
08:32:26
+1

Свеженькие предложения подоспели: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/

Сравнение контейнеров без учёта аллокаторов просили в чатике. Теперь есть на него бумага: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0805r1.html

О! Спинлоки предлагают http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0514r3.pdf

Крутые последствия одной из бумаг от РГ21 и @zamazan4ik http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0784r1.html

Google
Egor
16.02.2018
09:59:51
спинлоки - atomic_wait?

Raman
16.02.2018
10:02:29
С++ we worth

Antony
16.02.2018
10:08:22
Вот это крутая штука: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0934r0.pdf Должна убрать пару невменяемых мест в компиляторе и ускорить компиляцию

Alexander
16.02.2018
11:32:21
На cppnow был доклад Алистера по этому вопросу

Но твой голос тоже учли :)

Александр
16.02.2018
11:33:37
??

Alexander
16.02.2018
11:36:29
А тем временем чуваки пытаются расширить набор special math functions

Полиномы Чебышева, БПФ и так далее ))

Александр
16.02.2018
11:38:37
ну БПФ не так редко используется, а вот остальное - сомнительно

Alexander
16.02.2018
12:10:40
лол, это ещё пилят: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0267r7.pdf

Antony
16.02.2018
12:12:08
Оно в топ-10 на включение в C++20

Vsevolod
16.02.2018
12:15:01
жопа какая. а зачем?

Ostap
16.02.2018
12:15:35
Аналогично. Нахрена это?

Alexander
16.02.2018
12:16:21
а я думал, что на него забили

жопа какая. а зачем?
ну мне бы лично хотелось иметь всякие стандартные классы для точек

Vsevolod
16.02.2018
12:16:49
и так тут есть мнение, что c++ стремительно движется в сторону перла

Google
Vsevolod
16.02.2018
12:17:03
а мне лично не хотелось бы иметь лишний шлак в стандартной библиотеке

Alexander
16.02.2018
12:17:05
это не усложняет язык, лол. это расширение либы

Vsevolod
16.02.2018
12:17:15
которая и так излишне жирная

Alexander
16.02.2018
12:17:26
тебе как-то это мешает?

Antony
16.02.2018
12:17:56
которая и так излишне жирная
Лично мне кажется, что стандартная библиотека невероятно бедная

Vsevolod
16.02.2018
12:18:28
ну, это вопрос к модульности

мне подход модулей нравится больше, чем монстр в std::

Constantine
16.02.2018
12:20:41
Хм... а компилятор понимает, что unique_ptr или, скажем, указатель внутри вектора по сути __restrict?

Antony
16.02.2018
12:20:55
которая и так излишне жирная
Не хватает кучи всего для работы с числами, нет кучи контейнеров, нет взаимодействия с базми данных, нет http, нет криптографии, нет обёрток над системными вещами, нет гетерогенных вычислений, нет машинного обучения, нет поддержки популярных форматов, нет 3д, нет архиваторов, нет шейдеров, нет вещей для офиса и проч

Дед Пегас
16.02.2018
12:22:28
/me больше нравится подход как в Haskell: есть малюсенькая Prelude и куча пакетов и модулей для всего.

Но у них уже давно есть cabal и stack а у нас только щас болие-лимение начали распространяться божественный vcpkg и conan.

Alexander
16.02.2018
12:24:21
Да, как там успехи по длинной арфиметике?
wide_int вроде нормально идут, safe_integer пока что девелопятся, undounded_integers - я работаю над этим

тут вот Ranges хотят вливаться уже: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0896r0.pdf

Да, как там успехи по длинной арфиметике?
ещё такое нашёл только что: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0828r0.md

Constantine
16.02.2018
12:25:32
ну я больше модулей компиляции жду, с тех пор как понял, что нельзя релизные сборки обмазывать extern template, потому что оптимизатор ломается

wide_int вроде нормально идут, safe_integer пока что девелопятся, undounded_integers - я работаю над этим
речь про wide_int именно, на олимпиадки очень нужны, С++ чуть ли не единственный язык, в котором нет из коробки

Google
Alexander
16.02.2018
12:27:14
ну тогда wide_integer должно хватать (да, они уже wide_integer называются)

длинная арифметика с динамическими аллокациями - это немного другое

Constantine
16.02.2018
12:27:51
Vsevolod
16.02.2018
12:27:57
да, prelude у хаскеля очень хороша

Alexander
16.02.2018
12:28:04
Vsevolod
16.02.2018
12:28:18
у окамля, вот, та же проблема - куча стандартных библиотек, и хрен поймешь, чем пользоваться

Alexander
16.02.2018
12:28:50
у окамля, вот, та же проблема - куча стандартных библиотек, и хрен поймешь, чем пользоваться
а у окамля стандарт есть, которому должны соотв. либы стандартные?

Vsevolod
16.02.2018
12:29:25
нет, конечно

Дед Пегас
16.02.2018
12:29:31
То ли дело в D было!)

Admin
ERROR: S client not available

Vsevolod
16.02.2018
12:29:34
его пилят три с половиной учоных и хедж фонд

https://ocaml.janestreet.com/ocaml-core/latest/doc/core/index.html

Alexander
16.02.2018
12:30:11
нет, конечно
ну тогда неудивительно, что разброд и шатания ?

Vsevolod
16.02.2018
12:30:59
а жаль, язык весьма красивый

и стремится в ту же нишу, что и c++

Igor
16.02.2018
12:41:41
Сарказма там нет
тогда я не понял, а где "нет кучи алгоритмов для работы со строками"?)

Berkus
16.02.2018
12:41:57
Matwey
16.02.2018
12:44:20
которая и так излишне жирная
Точно, это всё заговор! Напихать в стандартную библиотеку столько функций, чтобы реализовать её смогли только вполне определенные известные существующие команды

Google
Alexander
16.02.2018
12:46:41
или кто-то ICU хочет в либе? ?

Matwey
16.02.2018
12:47:37
Alexander
16.02.2018
12:48:00
Я хочу!
ну с этим есть некоторые проблемы

в основном из-за жира

Matwey
16.02.2018
12:48:25
640 килобайт хватит всем!

FailsBot
16.02.2018
12:49:47
Крылатый больше нравится подход как в Haskell: есть малюсенькая Prelude и куча пакетов и модулей для всего.

Antony
16.02.2018
12:58:19
Я хочу!
я тоже

Крылатый больше нравится подход как в Haskell: есть малюсенькая Prelude и куча пакетов и модулей для всего.
В C++ статическая линковка - всё чем не пользуетесь прилинковано не будет

Vsevolod
16.02.2018
13:01:55
зачем стандартизировать то, что стандартизировать не нужно?

вот, скажем, у питона есть встроенный json парсер

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

Александр
16.02.2018
13:02:20
Кто-нибудь расскажет, почему не завезут at(key, def) noexcept в ассоциативные контейнеры?

Vsevolod
16.02.2018
13:02:24
и берешь какой-то third party

стандарт, по сути, останавливает развитие

Antony
16.02.2018
13:04:34
а когда начинаешь работу, то понимаешь, что он никуда не годится
для этого в стандарте есть Inline namespace и возможность фиксить упяки ну и да, в идеале надо в стандарт принимать идеальные вещи

Igor
16.02.2018
13:05:19
или кто-то ICU хочет в либе? ?
я хочу изкоробочный кроссплатформенный std::u8string с template<Codepage C> std::string to_cp<C>(), но увы и ах?

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