[Из песочницы] Даже в Java 9 ArrayList всё ещё можно (и нужно) улучшать

Думаю, большинство джавистов согласится, что java.util.ArrayList — наиболее используемая коллекция в мире Java. Она появилась в версии 1.2 и быстро стала "коллекцией по умолчанию", ведь в большинстве случаев её возможностей вполне достаточно …

[Из песочницы] Сравнение производительности C и C++ на примере сжатия Хаффмана

Введение
Когда на IT-форумах задают вопрос «Быстрее ли язык программирования X языка Y», это обычно вызывает потоки эмоций и считается некорректным. С родни вопросу про религию или предпочтение той или иной политической партии. Действительно, язык — э…

[Перевод] Небезопасные абстракции

Небезопасные (unsafe) абстракции
Ключевое слово unsafe является неотъемлемой частью дизайна языка Rust. Для тех кто не знаком с ним: unsafe — это ключевое слово, которое, говоря простым языком, является способом обойти проверку типов (type checking) R…

9 инноваций в смартфонах-2018 от Qualcomm Snapdragon 845

В конце года большинство СМИ тяготеют к двум тенденциям: подводить итоги уходящего года и делать прогнозы на следующие 12 месяцев. Мы уже рассказывали о самых успешных смартфонах 2017-го, а теперь решили ознакомить читателей с прогнозом тех инноваций, …

[Из песочницы] Rust vs. C++ на алгоритмических задачах

Не так давно я стал присматриваться к языку программирования Rust. Прочитав Rustbook, изучив код некоторых популярных проектов, я решил своими руками попробовать этот язык программирования и своими глазами оценить его преимущества и недостатки, его про…