Но при этом и людей станет больше шляться по дорогам. В результате смертность может и упадёт, а количество ДТП(как с пешеходами, так и с другими машинами) останется тем же или даже увеличится.
Опыт программы Vision Zero говорит об обратном.
Тогда люди начнут реже ездить на собственных машинах, а часть и вовсе откажется.
При наличии выбора люди всегда будут предопочитать личный транспорт общественному. Создание искусственных неудобств водителям автомобилей — это обязательное условие.
В 2011 году было перепроизводство памяти, и память стоила очень дешёво. Мне тогда 16 гигов обошлись примерно в $100. И хватило этого объёма уж до 2022 года.
Это ещё один вложенности. Неприятно, ну да ладно. Теперь напишите, что конкретно должно происходить внутри этого блока.
С моей точки зрения, возможны такие варианты:
Запрет неявных преобразований к типам меньшей размерности, как это сделано, например, в C#. Но это не решит проблему преобразования к типам больших размерностей: если у нас две функции, которые принимают соответственно long и long long, а у нас int, тогда компилятор не сообразит, что делать.
Введение системы приоритетов при неявном преобразовании фундаментальных типов. При наличии нескольких преобразований не выдавать ошибку, а выбирать наиболее подходящее преобразование.
Хабранутый специалист по всем вопросам с 8к комментариев имеет единственное развлечение в жизни докапываться до людей.
Ага, я такой :)
Вы просто упорно не хотите понять, что то, что вы хотите поменять, является краеугольным камнем C++.
Когда я поапгрейдился с Core i7-2600K (2011 год) до Ryzen 5950x, я офигел, насколько же летают продукты от JetBrains. Разработчики JetBrains хорошо умеют в многопоточность.
Да. Экзотики в виде 8-байтного int уже давно нет. Но вот int с размерами либо 2 байта, либо 4 байта встречается сплошь и рядом. И потому int32_t может быть алиасом и для int, и для long. И вам придётся с этим мириться.
Вот только есть незадача: файлы в C/C++ не являются самостоятельными единицами трансляции. Это предложение, фактически, то же самое, что сделать file-scoped using namespace.
Потому что C++ — мультплатформный язык. На разных платформах некоторые типы могут быть недоступны. Поэтому стандарт даёт гарантии по минимальной ширине типов в битах. И, внезапно, это хорошо работает уже полвека.
Самое забавное, это когда одни говорят про тяжелые условия труда и низкие зарплаты, а другие что придет ИИ и лишит людей работы.
Да просто реальность не оправдала ожиданий.
Ожидалось, что ИИ будет освобождать людей от тяжёлого труда.
В реальности же ИИ автоматизирует лёгкий и интеллектуальный труд.
Личный пример, конечно же, отражает статистику по использованию SSD в мире.
К слову, и у меня тогда было уже 3 SSD, причём один из них — вообще PCI-E, купленный в 2011 году, имевший охренительную по тем временам производительностью. Ушёл на покой в 2022 году по причине того, что при совместном использовании с NVM-e отбирались PCI-E лэйны у видеокарты.
Среди разработчиков — возможно. Среди офисных работников и домохозяк — вряд ли. В то время SSD ещё был дорогим удовольствием.
Вот что выдал простой гуглёж:
В 2013 году на один проданный SSD приходилось по 6-7 HDD.
В 2014 году SSD комплектовалось только 20% новых ноутбуков, в 2015 — 25% и лишь к 2020 году ноутбуков без SSD практически не осталось.
Если уж говорить в целом об увеличении производительности, то вы забыли о дисковых операциях — с 180мб/с до 3000мб/c в десктопе.
Основной скачок производительности произошёл за счёт сокращения времени доступа, а не увеличения скорости (приход SSD на замену HDD). Сама по себе скорость дисковых операций не даёт видимого преимущества ни для загрузки системы, ни для работы офисных пакетов, ни даже разработки.
Кому реально была нужна высокая скорость линейного доступа, те организовывали RAID и выжимали вполне себе приличную скорость.
Видеоредакторы и обработка 3д — вполне реальные задачи и видно улучшение производительности.
Тогда ваш опыт здесь совершенно нерелевантен. В этой ветке обсуждаются старые системы, например, комп 2008 года, тогда как появление SSD в потребительском сегменте началось с 2010 года, а массовое их использование — после 2015.
Опыт программы Vision Zero говорит об обратном.
При наличии выбора люди всегда будут предопочитать личный транспорт общественному. Создание искусственных неудобств водителям автомобилей — это обязательное условие.
В 2011 году было перепроизводство памяти, и память стоила очень дешёво. Мне тогда 16 гигов обошлись примерно в $100. И хватило этого объёма уж до 2022 года.
Хорошо, допустим сделали по аналогии:
Это ещё один вложенности. Неприятно, ну да ладно. Теперь напишите, что конкретно должно происходить внутри этого блока.
С моей точки зрения, возможны такие варианты:
Запрет неявных преобразований к типам меньшей размерности, как это сделано, например, в C#. Но это не решит проблему преобразования к типам больших размерностей: если у нас две функции, которые принимают соответственно long и long long, а у нас int, тогда компилятор не сообразит, что делать.
Введение системы приоритетов при неявном преобразовании фундаментальных типов. При наличии нескольких преобразований не выдавать ошибку, а выбирать наиболее подходящее преобразование.
Ага, я такой :)
Вы просто упорно не хотите понять, что то, что вы хотите поменять, является краеугольным камнем C++.
Я очень надеюсь, что это будет концом тренда на diversity, и людей снова начнут нанимать, исходя из их скиллов.
Когда я поапгрейдился с Core i7-2600K (2011 год) до Ryzen 5950x, я офигел, насколько же летают продукты от JetBrains. Разработчики JetBrains хорошо умеют в многопоточность.
Да. Экзотики в виде 8-байтного
intуже давно нет. Но вотintс размерами либо 2 байта, либо 4 байта встречается сплошь и рядом. И потомуint32_tможет быть алиасом и дляint, и дляlong. И вам придётся с этим мириться.Вот только есть незадача: файлы в C/C++ не являются самостоятельными единицами трансляции. Это предложение, фактически, то же самое, что сделать file-scoped using namespace.
Они улучшают не производительность, а энергопотребление.
Ну вот 2-байтный int:
https://www.arduino.cc/reference/en/language/variables/data-types/int/
И такое много где.
Вы не ответили на мой вопрос. Что будете делать с инклюдами? Цепочка файлов, и у каждого своя pragma. Как правила будут применяться?
А на VS та же хрень с int и long.
Потому что C++ — мультплатформный язык. На разных платформах некоторые типы могут быть недоступны. Поэтому стандарт даёт гарантии по минимальной ширине типов в битах. И, внезапно, это хорошо работает уже полвека.
А если хочется строгости, то есть Rust.
Даже если и можно было бы, ценник был бы раза в 2-3 выше, чем на авито всяких.
А в чём проблема выделить деньги из зарплатного фонда? Даже с учётом потерь на налоги и взносы, все равно выгоднее оказывается.
Вы же понимаете, что работа нейросети в режиме собеседника в реальном времени — это вопрос времени?
Да просто реальность не оправдала ожиданий.
Ожидалось, что ИИ будет освобождать людей от тяжёлого труда.
В реальности же ИИ автоматизирует лёгкий и интеллектуальный труд.
Личный пример, конечно же, отражает статистику по использованию SSD в мире.
К слову, и у меня тогда было уже 3 SSD, причём один из них — вообще PCI-E, купленный в 2011 году, имевший охренительную по тем временам производительностью. Ушёл на покой в 2022 году по причине того, что при совместном использовании с NVM-e отбирались PCI-E лэйны у видеокарты.
Среди разработчиков — возможно. Среди офисных работников и домохозяк — вряд ли. В то время SSD ещё был дорогим удовольствием.
Вот что выдал простой гуглёж:
В 2013 году на один проданный SSD приходилось по 6-7 HDD.
В 2014 году SSD комплектовалось только 20% новых ноутбуков, в 2015 — 25% и лишь к 2020 году ноутбуков без SSD практически не осталось.
И там точно так же крутится медленный говнокод.
Тормозит сервер? Ничего, добавим ещё инстансов.
Основной скачок производительности произошёл за счёт сокращения времени доступа, а не увеличения скорости (приход SSD на замену HDD). Сама по себе скорость дисковых операций не даёт видимого преимущества ни для загрузки системы, ни для работы офисных пакетов, ни даже разработки.
Кому реально была нужна высокая скорость линейного доступа, те организовывали RAID и выжимали вполне себе приличную скорость.
По сравнению с офисными задачи это капля в море.
Тогда ваш опыт здесь совершенно нерелевантен. В этой ветке обсуждаются старые системы, например, комп 2008 года, тогда как появление SSD в потребительском сегменте началось с 2010 года, а массовое их использование — после 2015.