Крылатый
Но у них уже давно есть cabal и stack а у нас только щас болие-лимение начали распространяться божественный vcpkg и conan.
Constantine
Не хватает кучи всего для работы с числами, нет кучи контейнеров, нет взаимодействия с базми данных, нет http, нет криптографии, нет обёрток над системными вещами, нет гетерогенных вычислений, нет машинного обучения, нет поддержки популярных форматов, нет 3д, нет архиваторов, нет шейдеров, нет вещей для офиса и проч
Да, как там успехи по длинной арфиметике?
Alexander "SonnySlave"
тут вот Ranges хотят вливаться уже: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0896r0.pdf
Constantine
ну я больше модулей компиляции жду, с тех пор как понял, что нельзя релизные сборки обмазывать extern template, потому что оптимизатор ломается
Alexander "SonnySlave"
ну тогда wide_integer должно хватать (да, они уже wide_integer называются)
Alexander "SonnySlave"
длинная арифметика с динамическими аллокациями - это немного другое
Constantine
Vsevolod
да, prelude у хаскеля очень хороша
Alexander "SonnySlave"
Vsevolod
у окамля, вот, та же проблема - куча стандартных библиотек, и хрен поймешь, чем пользоваться
Alexander "SonnySlave"
Vsevolod
нет, конечно
Крылатый
То ли дело в D было!)
Vsevolod
его пилят три с половиной учоных и хедж фонд
Vsevolod
https://ocaml.janestreet.com/ocaml-core/latest/doc/core/index.html
Alexander "SonnySlave"
нет, конечно
ну тогда неудивительно, что разброд и шатания 😊
Vsevolod
а жаль, язык весьма красивый
Vsevolod
и стремится в ту же нишу, что и c++
🐙 Antony
🐙 Antony
Alexander "SonnySlave"
Не хватает кучи всего для работы с числами, нет кучи контейнеров, нет взаимодействия с базми данных, нет http, нет криптографии, нет обёрток над системными вещами, нет гетерогенных вычислений, нет машинного обучения, нет поддержки популярных форматов, нет 3д, нет архиваторов, нет шейдеров, нет вещей для офиса и проч
из этого списка пожалуй согласен про работу с числами, контейнеры, http, крипту и системные вещи
Igor
Сарказма там нет
тогда я не понял, а где "нет кучи алгоритмов для работы со строками"?)
Berkus
Matwey
которая и так излишне жирная
Точно, это всё заговор! Напихать в стандартную библиотеку столько функций, чтобы реализовать её смогли только вполне определенные известные существующие команды
Alexander "SonnySlave"
Alexander "SonnySlave"
или кто-то ICU хочет в либе? 😊
Matwey
Alexander "SonnySlave"
Я хочу!
ну с этим есть некоторые проблемы
Alexander "SonnySlave"
в основном из-за жира
Matwey
640 килобайт хватит всем!
FailsBot
Крылатый больше нравится подход как в Haskell: есть малюсенькая Prelude и куча пакетов и модулей для всего.
🐙 Antony
🐙 Antony
Vsevolod
зачем стандартизировать то, что стандартизировать не нужно?
Vsevolod
вот, скажем, у питона есть встроенный json парсер
Vsevolod
а когда начинаешь работу, то понимаешь, что он никуда не годится
Александр
Кто-нибудь расскажет, почему не завезут at(key, def) noexcept в ассоциативные контейнеры?
Vsevolod
и берешь какой-то third party
Vsevolod
стандарт, по сути, останавливает развитие
Berkus
Berkus
Александр
Igor
или кто-то ICU хочет в либе? 😊
я хочу изкоробочный кроссплатформенный std::u8string с template<Codepage C> std::string to_cp<C>(), но увы и ах😔
Berkus
Igor
fixed
Alexander "SonnySlave"
Alexander "SonnySlave"
пока не завезут - не будет
Igor
а завезут?
Alexander "SonnySlave"
Alexander "SonnySlave"
а завезут?
оххх не знаю. очень много срачей из-за того, что ICU жирный
Berkus
Alexander "SonnySlave"
там 40 Миб где-то
Александр
Проблема не только в том, чтобы что-то приняли в стандарт, а еще в том, чтобы это добралось до прода
Igor
Igor
*беркус пинком отправляет меня читать Boost.Unicode*
Berkus
а завезут?
пойми, все кодировки должны умереть, останется только UNICODE и даже в этом случае все равно ICU будет довольно жырным
Alexander "SonnySlave"
Igor
Alexander "SonnySlave"
всё зависит только от скорости апдейта компилятора на твоей фирме )
Berkus
а так да, десяток лет в бусте - потом в стд
Александр
Berkus
через 10 лет плюс минус 40 мегабайт никого не удивят
Александр
Вот года два-три назад я думал "ох, как с if constexpr разгуляюсь". Разгулялся. А в проде так и нет
Berkus
я переключил прод на с++17, вот выкатываем в ближайшие недели, так что норм
Berkus
эпол правда подлянят своим кривым либц++ - ТУ ОЛД
Igor
Alexander "SonnySlave"
Alexander "SonnySlave"
и когда это разрешают и получается делать
Александр
А ещё одним из показателей развития языка служит факт, что у гугла "modern c++ library for something" - это c++11
Александр
Впрочем, бывает и 14
Constantine
Александр
Alexander "SonnySlave"
Alexander "SonnySlave"
вот подождём до С++20 - там уже новые либы будут С++17
Alexander "SonnySlave"
эммм, там есть класс point?