dlang

  • ХабрахабрФото [Перевод] Безопасная работа с памятью в D

    [Перевод] Безопасная работа с памятью в D

    Предисловие переводчика Оригинальные статьи вышли с июня 2022-го по январь 2023-го в виде трёх постов на blog.dlang.org под общим заголовком «Безопасность памяти в современных системных языках программирования». Статьи посвящены DIP1000 — набору изменений, призванному существенно улучшить безопасность работы с памятью. Перевод объединяет все три. Если стремитесь глубже разобраться с использованием @safe-кода, атрибутов scope и return scope и узнать про автовыведение…

    Читать далее »
  • ХабрахабрФото [Перевод] Как я написал платформу для высокочастотного трейдинга на D

    [Перевод] Как я написал платформу для высокочастотного трейдинга на D

    [unable to retrieve full-text content]

    Читать далее »
  • ХабрахабрФото [Перевод] За рулем с D

    [Перевод] За рулем с D

    Вот что приходит мне на ум, когда я думаю о D: быстрый, выразительный, легкий и... драйвовый? Именно так, я вожу машину вместе с D. Вот мой почтенный автомобиль Holden VZ Ute. С завода он поставлялся с убогой четырехступенчатой автоматической коробкой передач. За 18 месяцев владения автомобилем я сломал четыре коробки передач. В то время я не мог позволить себе новый…

    Читать далее »
  • ХабрахабрФото [Перевод] Самый быстрый компилятор aka compiler-benchmark

    [Перевод] Самый быстрый компилятор aka compiler-benchmark

    От переводчика: все началось с топика на форуме D. После оценки скорости компиляции D по сравнению с другими языками мне было интересно, существует ли какой-нибудь язык, который компилируется в нативный код почти так же быстро или быстрее, чем D, за исключением C?Если да, то скорее всего, он должен использовать бэкэнд, отличный от LLVM.Я думаю, что Jai способен на это, но…

    Читать далее »
  • ХабрахабрФото Как я студентам язык D преподавал

    Как я студентам язык D преподавал

    Два года назад я начал читать курс “Язык программирования Ди” в самом настоящем университете, провёл в общей сложности 40 лекций, примерно столько же практических занятий даже дважды принял экзамен, один раз удалённо. Как так случилось, кому вообще может быть нужен D, и как ученик превосходит учителя, под катом. Всё началось чуть два с половиной года назад. Тогда в почтовой рассылке…

    Читать далее »
  • ХабрахабрФото [Перевод] Портируем утилиту командной строки с Go/Rust на D

    [Перевод] Портируем утилиту командной строки с Go/Rust на D

    Несколько дней назад, на реддите в «программировании», Paulo Henrique Cuchi поделился своим опытом разработки утилиты командной строки на Rust и на Go (перевод на Хабре). Утилита, о которой идет речь, — это клиент для его пет-проекта Hashtrack. Hashtrack предоставляет GraphQL API, с помощью которого клиенты могут отслеживать определенные хэштэги твиттера и получать список соответствующих твитов в реальном времени. Будучи спровоцированным…

    Читать далее »
  • ХабрахабрФото [Перевод] Портируем make.c на D

    [Перевод] Портируем make.c на D

    Уолтер Брайт — «великодушный пожизненный диктатор» языка программирования D и основатель Digital Mars. За его плечами не один десяток лет опыта в разработке компиляторов и интерпретаторов для нескольких языков, в числе которых Zortech C++ — первый нативный компилятор C++. Он также создатель игры Empire, послужившей основным источником вдохновения для Sid Meier’s Civilization. Better C — это способ перенести существующие проекты…

    Читать далее »
  • ХабрахабрФото [Перевод] Баги, которые разрушили ваш замок

    [Перевод] Баги, которые разрушили ваш замок

    Уолтер Брайт — «великодушный пожизненный диктатор» языка программирования D и основатель Digital Mars. За его плечами не один десяток лет опыта в разработке компиляторов и интерпретаторов для нескольких языков, в числе которых Zortech C++ — первый нативный компилятор C++. Он также создатель игры Empire, послужившей основным источником вдохновения для Sid Meier’s Civilization. Данная публикация — первая в серии статей о…

    Читать далее »
  • ХабрахабрФото [Перевод] D как улучшенный C

    [Перевод] D как улучшенный C

    Уолтер Брайт — «великодушный пожизненный диктатор» языка программирования D и основатель Digital Mars. За его плечами не один десяток лет опыта в разработке компиляторов и интерпретаторов для нескольких языков, в числе которых Zortech C++ — первый нативный компилятор C++. Он также создатель игры Empire, послужившей основным источником вдохновения для Sid Meier’s Civilization. Данная публикация — первая в серии статей о…

    Читать далее »
  • ХабрахабрФото [Перевод] Статический анализ в GCC 10

    [Перевод] Статический анализ в GCC 10

    Я работаю в Red Hat над GCC, GNU Compiler Collection. Для следующего основного релиза GCC, GCC 10, я реализовывал новую опцию -fanalyzer: проход статического анализа для выявления различных проблем во время компиляции, а не во время исполнения. Я думаю, что лучше выявлять проблемы как можно раньше по мере написания кода, используя компилятор, как часть цикла компиляции-редактирования-отладки, а не использовать статический…

    Читать далее »


Кнопка «Наверх»