Вот интересно: почему бы не опубликовать цену в общем доступе? Вашим продавцам заняться нечем, кроме как отвечать на подобные запросы? В чём смысл этой игры в прятки?
К тому же, у вас запросили даже не цену, а её порядок. Но нет, ради этого Вы предлагаете человеку кому-то что-то писать. Зачем?
Ага, все они завязаны на блокировке, если тип данных не атомарный. У меня, к примеру, написанный lock-free контейнер, обращение к которому не требует синхронизации. Или же умный планировщик, который даёт соотстветствующие гарантии. Зачем мне эти ваши абстракции?
Вы имели в виду из разных потоков? Да, бывает и такое. Переменная может быть синхронизирована другими способами, или обращение к ней происходит только специальным образом, который гарантирует защиту от гонки.
Вы будто игнорируете то, что я пишу. Лично мне в данном случае предпочтительнее получить простоту использования, чем гарантии, основанные на бутерброде из абстракций.
В С++ можно присвоить строку целочисленной переменной, если определить соответствующее неявное преобразование. Практика, конечно, так себе, но есть методы и функции, которые не дают какого-то значного оверхеда в плане удобства. А Rust со своим ограничением на мутабельные ссылки будто бы не предлагает пристегнуть ремень, а требует замотаться в поролон и залезть в ёмкость с каким-нибудь гелем. Я всеми руками за безопасность, но имхо это — перебор.
Проблема в том, что запрет нельзя превратить в предупреждение, и если в этом примере код действительно приведёт к ошибке, то в тысяче других может быть совершенно валидный код, который просто нельзя скомпилировать.
Я зашёл, потому что ожидал увидеть статью в духе «я медленно снимаю с картинки всю непрозрачность», но тут какой-то код и диаграммы. Зачем я это прочёл?
Ох, отличная идея — идентичный код по разным веткам «ифов» распихивать. И это если куски кода небольшие, и их немного. В противном случае вообще адища получается.
Ну и идейно на лицо костыль.
А как компилятор потенциально должен обрабатывать вызов функции с аргументом типа void мне вообще не совсем понятно (синтаксис type function(void) — легаси из C).
Не совсем понял в чём проблема. Если в несовместимости с C, то нахрен нужна эта совместимость.
Вот всякие рэнджи и корутины имплементировать время есть, а дыру несогласованности (void, который нельзя вернуть или создать переменную такого типа) в самом языке заделать не могут, хотя пропозал ещё с 2016 висит.
И что? Если условный хаскеллист получает в два раза больше, чем условный джавист, то это вполне честный трейдофф. Вряд ли специалисты на популярных языках будут сильно оценены, т.к. они легко взаимозаменяемы.
Какое это имеет значение? Если все работадатели вдруг резко побегут из джавы в хаскель, где они возьмут столько специалистов? И даже если не резко, я уверен, что и так существующая нехватка спецов только усилится.
Ну, и какова стоимость разработки проектов на с++? Сколько человеко-часов, включая тестирование туда зарыто? Ну, и по чесноку, половина проектов, которые выдаются за плюсовые — как минимум на половину состоят из чистого или не очень Си кода.
А это тут при чём? Я что-то потерял нить. Если Вы намекаете, что эффективность использования C++ низка по сравнению с другими языками, то предоставьте какую-то статистику.
Мне кажется, что именно после таких рассуждений интернет наполняется сравнениями России с Афганистаном и Кенией.
К тому же, у вас запросили даже не цену, а её порядок. Но нет, ради этого Вы предлагаете человеку кому-то что-то писать. Зачем?
Я просто хочу получить ссылку, а не использовать новые абстракции.
> Во-первых нужно понять что &mut это не «мутабельный», а уникальный.
И что даст это понимание?
> В хаскелле вон вообще никакой мутабельности нет
Хаскелль — функциональщина со сборщиком мусора. Rust же претендует на другую нишу.
Ну и идейно на лицо костыль.
Не совсем понял в чём проблема. Если в несовместимости с C, то нахрен нужна эта совместимость.
Проблема начинается тогда, когда этот кусок кода находится в шаблонной функции, и some_variable может быть произвольного типа.
Какое это имеет значение? Если все работадатели вдруг резко побегут из джавы в хаскель, где они возьмут столько специалистов? И даже если не резко, я уверен, что и так существующая нехватка спецов только усилится.
А это тут при чём? Я что-то потерял нить. Если Вы намекаете, что эффективность использования C++ низка по сравнению с другими языками, то предоставьте какую-то статистику.