Posts

Как Rust предотвращает баги

Статья о системе статических проверок и методов на этапе компиляции в Rust, помогающих предотвратить баги, которые в других языках программирования возникают в рантайме.

Большинство из предотвращаемых багов связаны с памятью.

В статье показаны основные концепции Rust, которые позволяют не вдаваться в вопросы управления памятью, но при этом предотвращают неопределенное поведение еще на этапе компиляции.

Читать статью

Транспиляция C в Go через CCGO

Если вы разрабатываете на Golang, то наверняка знаете о возможности вызова C-кода из программ на Golang через CGO.

Но что если есть потребность в транспиляции C-кода в Golang для дальнейшего развития? Для этого есть полноценная утилита - CCGO.

Автор статьи провел эксперимент, в котором сравнил производительность кода на чистом C, CGO и результата от транспиляции через CCGO. И его результаты могут вас удивить.

Читать статью

Rust в ядре Linux

На прошедшей конференции Open-Source Summit 2022 в секции ответов на вопросы Линус Торвальдс упомянул о возможности скорой интеграции в ядро Linux компонентов для разработки драйверов устройств на языке Rust.

Не исключается, что патчи с поддержкой Rust будут приняты в ближайшем окне приёма изменений, формирующем состав ядра 5.20, намеченного на конец сентября.

Поддержка Rust преподносится как опция, не активная по умолчанию и не приводящая к включению Rust в число обязательных сборочных зависимостей к ядру.

State of WebAssembly 2022

Сегодня будет та самая оговорка про “почти никакого фронтенда”, вынесенная в описание канала - статья про WebAssembly. Результаты прошлогоднего опроса относительно развития WASM. Rust занимает лидирующие позиции и в вопросе про используемые языки, и в вопросе про желаемые/планируемые языки для WebAssembly. Среди направлений использования без сюрпризов - это WEB и serverless. Читать статью

Первый коммит в Open Source

Если вы хотели начать контрибьютить в open source, но не могли найти подходящий проект, то данный репозиторий может стать отличным подспорьем в этом начинании.

В нем собраны различные issue по проектам на разных языках программирования, которые подходят в качестве вашего первого коммита в open source.

GitHub репозиторий

Learn Go with Tests

Простенькая книга для погружения в разработку на Golang через TDD.

Шаг за шагом проходится по основам языка, его концепциям, знакомит с подходами к разработке и все это на примере построения реального приложения.

Читать книгу