Александр
Не знаю, да?
Ага. Узнать только в рантайме можно
Pepe 🐸
Ага. Узнать только в рантайме можно
Если так то понятно, вот эта фраза сбила: Goal 1: Every UB (yes, all ~200 of them, we’ll give the list towards the end of this post) must either be documented as having some defined behavior, be diagnosed with a fatal compiler error, or else — as a last resort — have a sanitizer that detects that UB at runtime
Александр
Fatal compiler error.
...or have sanitizer, that detects UB at runtime
Konstantin
Ребят Посоветуете нормальный тред пул?
Konstantin
Блин, qt катить ради пула такое себе)
Александр
https://github.com/bloomen/cxxpool по запросу header only thread pool c++
Konstantin
Они какие-то простые все Очень хочется, честно говоря чтобы там был yeld То есть пресоздавать потоки А таски бы выполнялись в них и при необходимости заменялись не пересоздавая потока
Evgenii
🐙 Antony
Undefined Behavior in 2017 https://blog.regehr.org/archives/1520
Да без проблем! Пусть добавляют необходимое в GCC/Clang. Кто запрещает то? Ну или пусть feature request хотя бы напишут с примерами
Pavel
Всем привет, подскажите, у студийного линковщика есть ограничения на размер файла? Т.е. Если к примеру мы ему подсунем либу в 2,5 гб он ее съест?
Mark
Square
Я думаю врядли... Но занятно было бы результат увидеть
Крылатый
Студийный линкер 32битный
Даже на 64 системах?
Крылатый
Ацтой.
Square
В 2013й точно. На счёт 2015 не уверен
Крылатый
Но линкует он всё ж быстрей ld из GCC, кстати.
Square
Даже на 64 системах?
Ее в принципе х64 нет
Dmitriy
https://stackoverflow.com/questions/2583324/visual-c-9-linker-file-size-limitation
Dmitriy
Вот похожий был вопрос
Dmitriy
не думаю что что-то поменялось )
Square
Ну не такая уж и проблема ;)
Dmitriy
Ну не такая уж и проблема ;)
Ага... 2,5 Гига одна библиотека. Вообще каждодневная практика
🐙 Antony
Но линкует он всё ж быстрей ld из GCC, кстати.
Потому что в GCC/clang*Posix надо собирать c -fvisibility=hidden. Сразу и бинарники меньше станут, и линковка станет приятнее: https://gcc.gnu.org/wiki/Visibility
Anonymous
Привет, есть хаки как быстрее билдить большой сипипишный проект?
Konstantin
-jX
Konstantin
=)
Anonymous
make -j(nproc) понятно
Anonymous
Ой много чего.
какие например?
Шаурма
ccache?
Anonymous
ccache?
есть пример как это засетапить?
Сергей
А нормально все с операторами преобразования при наследовании?
Сергей
Или надо шаманить?
доня.
можно ninja вместо make
доня.
если в проекте cmake напрмер то он может с ниндзей работать
RattenKong 🦧🐀🦍️
Кстати, гцц проверяет свежесть объектника по дате или хешам?
Anatoly
Привет, есть хаки как быстрее билдить большой сипипишный проект?
хороший пример Qt с точки зрения организации кода - там повсемество используются forward declaration, за счет это в translation unit попадают лишь необходимые для компиляции определения. Помимо этого большинство классов Qt используется pImpl. Вообщем, Qt, как пример борьбы за слабую связанность весьма неплох.
Danil
При куче рамы можно на tmpfs жить
Anatoly
При куче рамы можно на tmpfs жить
обычно артефакты сборки нужды для increment билдов, а если делать persistent tmpfs, то здесь выигрыш будет, но менее надежно, чем тот же SSD
RattenKong 🦧🐀🦍️
гцц никак не проверяет. make по дате
Да, я мейк имел в виду. Спасибо, так и думал
Danil
обычно артефакты сборки нужды для increment билдов, а если делать persistent tmpfs, то здесь выигрыш будет, но менее надежно, чем тот же SSD
ну редко у меня рабоча тачка выключается, так что в принципе норм, после ребута да, ждешь один раз много, а дальше у тебя уже все хорошо
Олександр
У меня тут вопрос назрел, может кто подсказать на основе какого языка будет лучше разобраться с ФП. Просто учить ФП на основе плюсов - извращение, а мне, кажется, что эти знания будут полезными. Интересен Erlang, Heskell, Lisp(Clojure). Но последний, к примеру, работает на платформах JVM и CLR ... а как-то не очень хочется с этим связываться
Ruslan
common lisp
Ruslan
emacs+slime+swank
vladislav
lisp не функциональный жи
Ruslan
но есть и уже готовое решение portacle
Ruslan
wat?
Danil
для небольших проектов нормально, но у нас, к примеру, все потроха сборки 47 гигов
ох лол, жирно однако у меня только 5 платформенных билд директорий по 5gb и для ccache 5gb отведено
vladislav
*не чисто функциональный
vladislav
ты там и в ООП можешь писать
Danil
lisp не функциональный жи
хватай лиспоеба!
Ruslan
ну типа на нем и в ооп можно писать но более функциональный чем цепепе
Ruslan
на плюсах можно и в функциональном стиле и в ооп и в процедурном
Олександр
но есть и уже готовое решение portacle
я так понял, что это целое окружение с идешкой, гитом и прочим? Коммон Лисп актуален сейчас, а то я плаваю в этом?
vladislav
ну типа на нем и в ооп можно писать но более функциональный чем цепепе
но не такой функциональный как хаскель. В общем, чтоб познать всю радость и боль ФП, лучший выбор — хачкель
Ruslan
хаскель сложный
Ruslan
for windows & linux & mac
Ruslan
но он не идеален
Ruslan
бывают бажки
Олександр
ну да, это я приблизительно понял
Ruslan
ну в РФ я хз
Ruslan
в Украине не сильно