Date | Title | Description |
22.10.2024 | The Cloud Conundrum: Navigating the Storm of Public Cloud Adoption | In the world of technology, the cloud looms large. It promises flexibility, scalability, and cost savings. Yet, for many IT decision-makers, it feels more like a storm cloud, casting shadows of pressure and uncertainty. A recent report from... |
21.10.2024 | PorteuX Linux 1.7 released with smaller ISOs and performance optimizations | PorteuX 1.7 has been released, bringing various updates and optimizations to the lightweight Linux distribution. One of the key highlights of this release is the reduced size of the ISOs compared to previous versions, thanks to numerous opt... |
19.10.2024 | Rust 1.82.0: A New Dawn for Developers | The world of programming is ever-evolving. In this landscape, Rust stands out like a lighthouse guiding developers through the fog. The recent release of Rust 1.82.0 brings with it a treasure trove of features and improvements. This update ... |
18.10.2024 | Инженер Red Hat Никита Попов стал ведущим мейнтейнером проекта LLVM | Сообщество разработчиков единогласно одобрило и подтвердило назначение инженера Red Hat Никиты Попова официальным ведущим мейнтейнером проекта компилятора LLVM с открытым исходным кодом.
Разработчик Аарон Баллман изложил суть ситуации о наз... |
11.10.2024 | Streamlining C++ Development with Docker: A New Approach | In the world of software development, efficiency is king. For C++ developers, managing the complexity of development environments can feel like herding cats. The need for consistency across different machines, libraries, and configurations ... |
09.10.2024 | Рабочая C++ IDE в docker container | Привет, Хабр! Программирую на C++ / Qt / QML в среде разработки QtCreator уже 6-ой год. У меня есть определенные пересечения мыслей с мозгом груга и еще мне постоянно хочется избавиться от глупой и рутинной работы, которая есть на разных эт... |
08.10.2024 | Такие разные «плюсы»: моя карьера разработчика C++ в «Коде безопасности», Яндексе и Huawei | Хабр, привет! Меня зовут Никита, я софтвер-инженер в Huawei. Мой путь в IT был не совсем обычным — я осваивал алгоритмы раньше языка, откатывался почти к старту на каждом месте работы, а однажды даже занял второе место в хакатоне для «питон... |
07.10.2024 | Создаем свою библиотеку на C++ с тестированием, CMake и блекджеком: часть 2 | В мире программирования создание собственных библиотек — это не просто возможность пополнения своего портфолио или способ структурировать код, а настоящий акт творческого самовыражения (и иногда велосипедостроения). Каждый разработчик иногд... |
30.09.2024 | Почему нет достойных форматтеров кода для Java? | Форматирование кода в Java всегда было темой обсуждения среди разработчиков. Многочисленные инструменты предлагают свои решения, но ни один из них не кажется идеальным. Так, возникает вопрос: есть ли форматтер, который действительно отвечае... |
29.09.2024 | Bridging the Gap: Compiling C in JavaScript with Bun | In the world of programming, C is the backbone. It powers everything from file compression to network interactions. Even the browser you use to read this article relies on C. But what if you could harness the power of C directly from JavaSc... |
29.09.2024 | The Winamp Saga: Open Source, Licensing Woes, and a Legacy Reborn | In late September 2024, the digital world was rocked by revelations surrounding Winamp, the iconic media player that has survived the test of time. The Llama Group, the current steward of Winamp, opened its source code to the public, but no... |
27.09.2024 | std::array в С++ не медленнее массива в С | Или почему не нужно бояться того, что удобно работает.
Стойте! Уберите руки от клавиатуры, дайте человеку сказать! У этой статьи есть обоснованные причины и благая цель! В прошлой моей статье о массивах (которую необязательно читать для пон... |
27.09.2024 | Компилируем и выполняем C на JavaScript | Мир работает на C. Этот язык лежит в основе сжатия файлов, сетевых взаимодействий и даже браузера, в котором вы читаете эту статью. Если код не написан на C, он всё равно взаимодействует с ABI, написанном на C (речь о C++, Rust, Zig, т.д.) ... |
25.09.2024 | Небольшая хитрость для простого взаимодействия Rust и C++ | На работе я переписываю запутанный C++ код на Rust.
Из‑за активного использования коллбеков (вздох), Rust иногда вызывает C++, а C++ иногда вызывает Rust. Все это благодаря тому, что оба языка предоставляют C API для функций, которые можно ... |
11.09.2024 | Релиз Droidian 99 — сборки на базе Debian для смартфонов | В начале сентября 2024 года состоялся релиз открытого проекта Droidian 99. Это сборка для смартфонов на основе пакетной базы Debian GNU/Linux, предназначенная для использования вместо платформы Android.
По информации OpenNET, в Droidian в к... |
05.09.2024 | Строки в игровых движках | Исторически потребность в строках и их использование в игровых движках было довольно ограниченое, кроме, разве что, локализации ресурсов, где была необходимость полноценной поддержки чего-то отличного от набора ASCII символов. Но, при желан... |
01.09.2024 | The Rise of New Programming Languages: A Shift from C++ | In the vast landscape of programming languages, C++ has long been a titan. Born in 1985, it has powered countless applications and systems. Yet, as the digital world evolves, whispers of change grow louder. New contenders are emerging, vyin... |
01.09.2024 | The Art of Streamlining: Optimizing Docker Images for Efficiency | In the world of software development, efficiency is king. As applications grow, so do their dependencies. Enter Docker, a tool that allows developers to package applications into containers. But what happens when those containers become blo... |
30.08.2024 | Как оптимизировать размер контейнерного образа в Docker | Введение
Когда я взялся за контейнеризацию моего сервиса для поиска в блоге, мне пришлось пройти множество итераций при работе с Dockerfile, так я учился создавать образ. Контейнеризация как таковая прошла легко, но я хотел создать максимал... |
27.08.2024 | Работа с кодом на C++ в Swift | Привет, Хабр! Меня зовут Иван Мясников, я CTO проекта «Виртуальный ассистент» в МТС Диджитал. Встраивание кода С++ в приложения для iOS — достаточно трудная задача. Еще сложнее собрать SDK для дальнейшей поставки в сторонние приложения, исп... |
27.08.2024 | Языки программирования, которые могут заменить C++ — Rust, Go, Swift, Carbon | Язык программирования C++, на котором написано 95% существующего программного обеспечения, был создан Бьерном Страуструпом, датским инженером со странноватой прической, в далеком 1985 году — очень давно!
Нет, все эти годы язык не стагнирова... |
17.08.2024 | The Evolution of C++: Unpacking Range-Based For Loops and Game Engine Development | C++ is a language that has evolved like a fine wine, maturing over decades. Its syntax and features have been refined, offering developers powerful tools for crafting efficient and elegant code. Among these tools is the range-based for loop... |
14.08.2024 | «Range-based for»: что интересного лежит на поверхности | Новый синтаксис для циклов for в C++ появился уже давно - более десяти лет назад в стандарте C++11. Идея, скрывающаяся за этим синтаксисом, не является сколь-нибудь запутанной, и практически все, кто интересуются новыми свойствами языка, бы... |
06.08.2024 | Из Linux уберут поддержку десятков ARM-чипов. Что происходит? | Привет, Хабр! На связи Виктор Сергеев, редактор «МТС Диджитал». Сегодня обсудим «большую чистку» ядра Linux.
Для начала стоит избавиться от поддержки десятков устаревших ARM-процессоров. Многие чипы почти не используются, смысла в их поддер... |
01.08.2024 | The Intricacies of Conditional Breakpoints and RISC-V Matrix Extensions | In the world of programming, debugging is akin to navigating a labyrinth. Each twist and turn can lead to breakthroughs or dead ends. Conditional breakpoints are powerful tools in this journey, yet they often slow down the process. Understa... |
31.07.2024 | Как устроены условные точки останова | Условные точки останова (conditional breakpoints) – исключительно полезный инструмент. Но всем известно, насколько они замедляют работу кода, так, что из-за этого некоторые даже бросают ими пользоваться. В Visual Studio в своё время удалось... |
13.07.2024 | Google makes Linux more secure | Google has taken a proactive step to bolster Linux security with the introduction of the counted_by attribute for flexible array members. This enhancement addresses a critical vulnerability in C programming related to buffer overflows, part... |
03.07.2024 | OpenMandriva ROME 24.07 Release Candidate is here: Download the Linux distribution now | OpenMandriva has released a new candidate version for its rolling release model, ROME 24.07. This update brings Plasma 6 as the default desktop environment, incorporating various new features and improvements.
This version ensures compatibi... |
28.06.2024 | Сборка и отладка прошивки IoT-модуля: Python, make, апельсины и чёрная магия | Сердце и мозг любого шерингового самоката — IoT-модуль: он чувствует, что происходит вокруг, управляет мышцами, общается с бэкендом. Всё, что он знает о мире, и то, как себя ведёт, определяется его прошивкой. В наших самокатах стоит IoT-мод... |
27.06.2024 | Опасность устарела: несколько важных нюансов в новых стандартах C++ | Undefined behavior (UB) — боль, знакомая каждому разработчику со стажем; эдакий «код Шредингера», когда не знаешь, правильно тот работает или нет. К счастью, стандарты языка С++20/23/26 привнесли относительно неопределенного поведения кое-ч... |
23.06.2024 | Сериализация данных в C++ с библиотекой Cereal | Привет, Хабр!
Сегодня рассмотрим библиотеку Cereal в C++, которая позволяет сохранять и загружать состояние объектов, не теряя производительности.
Cereal — это заголовочная библиотека для C++, предназначенная для сериализации данных. Она по... |
23.06.2024 | История переформатирования 100 000+ файлов Google в 2012 году | В сентябре далёкого 2012 года я трудился начинающим инженером в Google, занимаясь разработкой Bazel (инструмент сборки, внутри компании также известный под именем Blaze). Однажды мне на почту пришло загадочное приглашение из Google Календар... |
18.06.2024 | C++20 в bare-metal программировании, работа с регистрами микроконтроллеров Cortex-M | RP2040 peripheral registers
Сегодня я хотел бы обсудить тему, с которой так или иначе сталкивался почти каждый программист встраиваемых устройств без использования настоящих операционных систем, а именно прямое управление периферийными узла... |
14.06.2024 | Macroni: рецепт поступательного улучшения языка программирования | Хотя, Clang и используется в качестве инструмента для рефакторинга и статического анализа, у него есть серьёзный недостаток: в абстрактном синтаксическом дереве не предоставляется информации о происхождении конкретных расширений-макросов на... |
11.06.2024 | Сколько UB в моём компиляторе? | У C и C++ программистов две головные боли в плане ошибок: утечки памяти и неопределённое поведение. И как вы догадались из названия, речь пойдёт о неопределённом поведении. И каком-то "моём" компиляторе. Если точнее, то о наборе к... |
29.05.2024 | Какие ошибки есть в коде LLVM? | LLVM — open-source проект с огромной кодовой базой. Лучший из лучших, если говорить о качестве кода, учитывая его размеры и открытость. Ведь кому, как не разработчикам инструментов для компиляторов, лучше знать о возможностях языка и правил... |
12.05.2024 | Ответ на «Коротко о том, почему Rust лучше C/C++» или меня не бомбит | Прочитал недавно данную статью. Будем считать, что всё же её написал живой человек, а не ГПТ, хотелось бы надеяться. Скажу честно, хоть и автор уверял, что статья наполнена объективным сравнением, описаны плюсы и минусы двух языков, но на д... |
11.05.2024 | Коротко о том, почему Rust лучше C/C++ | Это будет статья-рассуждение о том, почему Rust лучше C/C++. Тут будут затронуты не столько сравнение производительности, сколько сравнение удобства инфраструктуры языка, его темпы развития и актуальность.
Толчком к её написанию были многоч... |
19.04.2024 | Вы все еще пишете многопоточку на C++ с ошибками синхронизации? | Привет, коллеги! В этой статье я покажу свой подход к написанию многопоточного кода, который помогает избежать типовых ошибок, связанных с использованием базовых примитивов синхронизации.
Демонстрация идеи будет проходить на живых примерах ... |
29.03.2024 | Динамическая JIT компиляция C++ | Когда-то давно я писал статью-наблюдение про использование Хабра в качестве площадки для архитектурных ревью технических решений практически любой сложности Хабр — ума палата, и продолжаю пользоваться этим способом на постоянной основе.
А т... |
19.03.2024 | Выявление ошибок в работе с памятью в C и C++: Сравниваем Sanitizers и Valgrind | В этой статье вашему вниманию представлено сравнение двух инструментов для поиска ошибок в работе с памятью в программах, написанных на memory-unsafe (небезопасных при работе с памятью) языках — Sanitizers и Valgrind. Эти два инструмента ра... |
14.12.2023 | Современный С++ в разработке девайсов | Привет, Хабр.
Меня зовут Андрей Белобров. Я тимлид одной из команд, разрабатывающих приложения для умных девайсов Сбера.
На прошедшей недавно конференции Салют, OS DevConf! я выступил с докладом, в котором рассказал, как мы с командой разра... |
26.11.2023 | Фильтруем логи санитайзеров и valgrind на примере приложения с Qt | Мотивация
Периодически встречающаяся проблемами кода на С и C++ являются утечки памяти и неопределенное поведение. Даже если вы используете умные указатели, то от ошибок в библиотеках сторонних разработчиков вы не застрахованы. Для поиска о... |
01.11.2023 | Обзор книги «С++ 20 в деталях»: доступно, но не для джунов | Привет, Хабр! Меня зовут Дмитрий Луцив, я работаю в СПбГУ на кафедре системного программирования и в лаборатории компании YADRO, веду ряд IT-дисциплин на математико-механическом факультете и помогаю вузам актуализировать образовательные про... |
23.08.2023 | Быстрый двоичный поиск без ветвления | Мои читатели — занятые люди, поэтому сразу перейду к делу. Вот она, самая быстрая обобщённая (и простая) реализация двоичного поиска на C++:
template constexpr ForwardIt sb_lower_bound( ForwardIt first, ForwardIt last, const T& value, ... |
28.07.2023 | Futhark в браузере | В IT так: если что-то существует, то рано или поздно это будет существовать и в браузере. Сегодня так устроен мир. Благодаря работе Филипа Лассена, теперь вы можете гонять Futhark у себя в браузере. В данном посте рассказано, как этого удал... |
29.06.2023 | Автоматический обход блокировок | Описание работы программы для автоматического обхода блокировок в интернете, код программы лежит на репозитории antiblock.
Приблизительно в мае 2022 года был заблокирован один из доменов YouTube (yt3.ggpht.com), через который происходит выг... |
26.06.2023 | 60 антипаттернов для С++ программиста, часть 10 (совет 46 — 50) | Перед вами обновлённая коллекция вредных советов для C++ программистов, которая превратилась в целую электронную книгу. Всего их 60, и каждый сопровождается пояснением, почему на самом деле ему не стоит следовать. Всё будет одновременно и в... |
30.01.2023 | Поиск callback-ов кнопок в рантайме iOS | Основой мобильных приложений является пользовательский интерфейс. По этой причине, при анализе приложения без доступа к исходным кодам, точку входа в определенный блок функциональности кажется логичным искать в этом самом пользовательском и... |
19.01.2023 | Кодогенератор Waffle++ для C++ | Список пасхалок: https://clck.ru/33J7ck
Кодогенератор это программа, которая на основе исходного кода или какого-нибудь файла настроек генерирует вспомогательный код, который потом компилируется вместе с исходным кодом. Это нужно, чтобы не ... |
13.01.2023 | C++ по итогам 2022-го | Должен признать, что в некоторые из предыдущих лет C++ мог ощущаться немного «скучным» и «стабильным». Новые фичи, новый стандарт каждые три года, встречи, конференции... обычная жизнь (не считая некоторых дополнительных событий в мире, эко... |
28.12.2022 | Коллекционирую лучшие C++ практики | Что-то наши публикации всё больше о плохом, чем о хорошем. Здесь баг, тут код с запахом, это антипаттерн, вот так писать не надо. Помогите увидеть светлую сторону программирования на С++. Оставляйте комментарии.
Я увидел на Reddit дискуссию... |
23.12.2022 | Подход к ведению документации на ОС: наш опыт | Вопрос подготовки и ведения электронной документации к продуктам всегда стоит достаточно остро и требует комплексного решения. Как показала наша практика, ни один из имеющихся в свободном доступе в Интернете инструментов в чистом виде не мо... |
25.10.2022 | Примеры ошибок, которые может обнаружить PVS-Studio в коде LLVM 15.0 | Компиляторы развиваются и выдают всё больше предупреждений. Остаются ли преимущества от использования статических анализаторов кода, таких как PVS-Studio? Да, так как анализаторы тоже развиваются. Перед вами статья о том, как PVS-Studio нах... |
13.10.2022 | Есть ли жизнь без RTTI: пишем свой dynamic_cast | В современном С++ осталось не так много вещей, которые не подходят под парадигму "Не плати за то, что не используешь". Одна из них – dynamic_cast. В рамках данной статьи мы разберёмся, что с ним не так, а когда поймём – попробуем ... |
08.09.2022 | Ускоряем разработку: автоматический перевод C++ в Swift. Часть II | В первой статье рассказали, почему нам потребовалась автоматическая кодогенерация свифтового интерфейса для C++ в Mobile SDK. Описали инструменты, которые есть в нашем распоряжении, и сделали вывод: лучший промежуточный слой для преобразова... |
29.08.2022 | Приёмы высокоуровневой векторизации на примере Card Raytracer | Хочу рассказать о том, как занимался оптимизацией card raytracer - минимального рейтрейсера, код которого умещается на визитке.
Точнее, это развёрнутая для лучшей читабельности версия, которая в форумной ветке
использовалась как тест скорос... |
21.08.2022 | Операционная система FreeBSD на ноутбуке Lenovo | В этой статье я хочу поделиться с общественностью некоторыми аспектами настройки и эксплуатации операционной системы FreeBSD при установке на современный ноутбук с целью использования его как основного рабочего места инженера (программиста,... |
19.07.2022 | Как устроена разработка ReactOS, зачем в неё контрибьютить и почему она уже 20 лет в альфе | Виктор Перевёрткин, cистемный разработчик в «Лаборатории Касперского» и активный участник комьюнити разработчиков ReactOS — о том, как устроена и кем создаётся ReactOS и работают ли в ней HOMM III. Статья написана на основе выпуска подкаста... |
14.07.2022 | Межмодульный анализ C и C++ проектов в деталях. Часть 2 | В первой части статьи мы рассматривали основы теории компиляции C и C++ проектов, в частности особое внимание уделили алгоритмам компоновки и оптимизациям. Во второй части мы погрузимся глубже и покажем ещё одно применение межмодульного ана... |
20.05.2022 | Do it yourself: JIT компиляция SQL в Tarantool | Привет, Хабр! Меня зовут Георгий Лебедев, я работаю в команде разработки ядра Tarantool. В 2021 году мы впервые участвовали в Google Summer of Code (GSoC): одним из предложенных студентам проектов была миграция SQL с VDBE на JIT-платформу —... |
17.05.2022 | Как помочь компилятору повысить быстродействие вашей программы | Современные компиляторы весьма далеко продвинулись в области оптимизации ПО. Но иногда им бывает трудно подобрать наилучший способ оптимизации. К счастью, мы можем помочь им в этом выборе.
Под катом старший разработчик ПО компании Google, M... |
17.05.2022 | Как работать с Makefile-проектами в среде CLion | За последние несколько лет мне пришлось столкнуться с множеством вопросов, которые были сформулированы примерно так: "мой проект не открывается в среде CLion". В свою очередь, это приводило к необходимости из раза в раз объяснять ... |
09.05.2022 | StbSharp: история ненужного проекта | Введение.
В этой статье я бы хотел рассказать о своем хобби проекте под названием StbSharp.
Итак, в 2016 году мне пришла в голову весьма банальная идея - сделать собственный игровой кросс-платформенный движок на C#. И я озаботился поиском к... |
14.03.2022 | Как написать рефлексию для C++ | C++ поистине противоречивый язык. Старый добрый С существует аж с 1972 года, С++ появился в 1985 и сохранил с ним обратную совместимость. За это время его не раз хоронили, сперва Java, теперь его потихоньку продолжают хоронить Go и Rust. Вс... |
16.02.2022 | Непростая линковка Swift и C | Все началось с того, что нашей команде прилетел жирный намек на покачаться в сторону системной разработки под яблочную платформу из за наклевывающихся контрактов. А мы все на виндофс пишем и вижуал студию одобряем который год - так что разн... |
30.12.2021 | Как простой баг повреждения памяти ядра Linux может привести к полной компрометации системы
Введение
Предпосылки бага
Баг
Этапы атаки
Защита
Заключение
TL;DR... | Введение
В этом посте описывается простой в реализации баг блокировки ядра Linux и то, как я использовал его против ядра Debian Buster 4.19.0-13-amd64. В посте рассматриваются варианты устранения бага, препятствующие или усложняющие использ... |
30.12.2021 | Как Mozilla упустила (не)очевидную уязвимость | Этот пост в блоге необычный. Обычно я пишу посты о скрытых видах атак или интересном и сложном классе уязвимостей. На этот раз речь пойдёт о совершенно иной уязвимости. Впечатляет её простота. Её должны были заметить раньше, и я хочу выясни... |
27.10.2021 | Как мы ускорили сборку CAD-программы на С++ в несколько раз | Если вы пишете на C++, то скорее всего сталкивались с тем, что компиляция, кодогенерация и компоновка проектов занимают время и с развитием проекта начинают мешать как CI конвейеру, так и итерации разработки на рабочем месте. Наша команда н... |
17.10.2021 | Антиплагиат исходного кода: гибридный подход с использованием парсера ANTLR | Работая при университете, недавно столкнулся с интересной задачей, связанной с поиском академического плагиата во внутренней системе контестов по программированию, ставшей основой для преподавания основ алгоритмики студентам первого курса. ... |
02.10.2021 | Дизайн и эволюция constexpr в C++ | constexpr - одно из самых магических ключевых слов в современном C++. Оно дает возможность создать код, который будет выполнен еще до окончания процесса компиляции, что является абсолютным пределом для быстродействия программ.
У constexpr с... |
27.09.2021 | Зачем нужен динамический анализ кода, на примере проекта PVS-Studio | В разговоре с Маршаллом Клоу на подкасте CppCast #300 ABI Stability была затронута достаточно давняя новость о поддержке компиляторами Visual Studio инструмента AddressSanitizer (ASan). Мы уже достаточно давно внедрили ASan в свою систему т... |
04.09.2021 | Создаем новое ключевое слово в C++ | Этот код будет компилироваться!
C++ - один из языков, который можно назвать "легендарным". Его история насчитывает несколько десятилетий, принципы программирования на нем революционным образом менялись не раз, а черновик стандарта... |
23.04.2021 | NEW RELIC, INC.
New Relic : What Is eBPF and Why Does It Matter for Observability? | Working within the Linux kernel is ideal when implementing security, networking, and observability features. However, it's not without its challenges. Whether modifying kernel source code or adding modules, developers have traditionally fou... |
14.11.2019 | The ByteCode Alliance wants to bring binary apps into your browser | reader comments 160 with 87 posters participating, including story author
Share this story
Share on Facebook
Share on Twitter
Share on Reddit
Back in 2015, a consortium including Google, Microsoft, Mozilla, and the WebKit project announced ... |
10.03.2018 | 10 лет iOS SDK: день, который навсегда изменил мобильные телефоны
Прикоснуться к будущему
Джейлбрейк
Ранние этапы мобильной разработки
Первые приложения Iconfactory
Настоящий SDK
Теперь мы сами ... | Отдел новостей 10 марта 2018, 08:54 10 лет iOS SDK: день, который навсегда изменил мобильные телефоны
Оставить комментарий |
06.03.2018 | Chrome on Windows ditches Microsoft’s compiler, now uses Clang | Enlarge / The LLVM dragon logo, in honor of the dragon book.
Apple reader comments 193 with 81 posters participating
Share this story
Share on Facebook
Share on Twitter
Share on Reddit
Google's Chrome browser is now built using the Clang co... |
06.03.2018 | The day that changed your phone forever | Craig Hockenberry Contributor
Share on Twitter
Craig Hockenberry has been creating software since 1976 and is a principal at the Iconfactory
Whether you’re a developer who’s working on mobile apps, or just someone enjoying the millions of a... |
23.09.2011 | Support for quad-core ARM CPU shows up in Apple’s Xcode, but why? | The conditional source code in Clang 163.7.1 for supporting Marvell's Armada XP processors. reader comments 121 with 61 posters participating, including story author
Share this story
Share on Facebook
Share on Twitter
Share on Reddit
The la... |
14.09.2009 | Apple opens Grand Central; challenges impede Linux adoption | reader comments 122 with 52 posters participating, including story author
Share this story
Share on Facebook
Share on Twitter
Share on Reddit
Apple has opened the source code of Grand Central Dispatch (GCD), a powerful, system-wide concurre... |
04.03.2009 | Compiler News: LLVM 2.5 released | reader comments 6 with 4 posters participating
Share this story
Share on Facebook
Share on Twitter
Share on Reddit
Big news on the compilation tool chain front: Version 2.5 of the open source Low Level Virtual Machine (LLVM) compiler infras... |
- | Способы переписать логические параметры в С++ | Программисты читают код намного чаще, чем пишут его, поэтому важно писать понятный, последовательный, однозначный код. Автор книги С++17 in detail написал о способах избегать путаницы. Делимся его материалом к старту курса по разработке на ... |
- | Что такое LLVM и зачем он нужен? | Всем привет! Думаю, у многих сразу возник другой вопрос — а зачем вообще нужна ещё одна статья про LLVM, ведь на хабре их и так больше сотни? Моей задачей было написать "введение в тему" for the rest of us — профессиональных разра... |