только Cmake научился так же с гита напрямую зависимости подтягивать и аккуратненько в папке проекта складывать, синтаксис приличный если писать на новых версиях и изначально правильно, а так, любая либа легко заводится с 2 команд указанных в гите, не говоря уже про новые системы сборки, которые и синтаксически просты и с зависимостями там дела лучше обстоят
окэй, попробую убедить фактами. UB позволяет компиляторам генерить более эффективные бинари.
Что будет, если UB убрать из языка?
Если вместо UB при выходе за границы массива принудительно добавить bound checks, код станет на 0.3% менее шустрым (в среднем). Тыц.
Много это или мало? Для HFT, highload сервисов на ограниченных ресурсах и тд и тп - это дофига.
bound checks - лишь один из сотен видов UB. Что будет, если заменить многие из них на безопасную, но избыточную обработку? Это замедлит код не на 0.3%, а гораааздо сильнее.
Но C++ - это в первую очередь про эффективность. Потеряв UB, мы потеряем и в эффективности.
с инета я могу подтягивать гитом, локально на примере просто:
include_directories(lib/asio-1.30.2/include)
только Cmake научился так же с гита напрямую зависимости подтягивать и аккуратненько в папке проекта складывать, синтаксис приличный если писать на новых версиях и изначально правильно, а так, любая либа легко заводится с 2 команд указанных в гите, не говоря уже про новые системы сборки, которые и синтаксически просты и с зависимостями там дела лучше обстоят
поддержка Make файлов есть в плагинах, а поддержку С, С++ не нашел, жду когда добавят
(он пожимает плечами)
окэй, попробую убедить фактами. UB позволяет компиляторам генерить более эффективные бинари.
Что будет, если UB убрать из языка?
Если вместо UB при выходе за границы массива принудительно добавить bound checks, код станет на 0.3% менее шустрым (в среднем). Тыц.
Много это или мало? Для HFT, highload сервисов на ограниченных ресурсах и тд и тп - это дофига.
bound checks - лишь один из сотен видов UB. Что будет, если заменить многие из них на безопасную, но избыточную обработку? Это замедлит код не на 0.3%, а гораааздо сильнее.
Но C++ - это в первую очередь про эффективность. Потеряв UB, мы потеряем и в эффективности.
сохранённый ответ
расскажите молодому начинающему, что случилось с Ruby в свое время
Спасибо огромное за ваш труд!
Постараюсь помочь, чем смогу!