Статья о системе статических проверок и методов на этапе компиляции в Rust, помогающих предотвратить баги, которые в других языках программирования возникают в рантайме.
Большинство из предотвращаемых багов связаны с памятью.
В статье показаны основные концепции Rust, которые позволяют не вдаваться в вопросы управления памятью, но при этом предотвращают неопределенное поведение еще на этапе компиляции.
Читать статью
Если вы разрабатываете на Golang, то наверняка знаете о возможности вызова C-кода из программ на Golang через CGO.
Но что если есть потребность в транспиляции C-кода в Golang для дальнейшего развития? Для этого есть полноценная утилита - CCGO.
Автор статьи провел эксперимент, в котором сравнил производительность кода на чистом C, CGO и результата от транспиляции через CCGO. И его результаты могут вас удивить.
Читать статью
На прошедшей конференции Open-Source Summit 2022 в секции ответов на вопросы Линус Торвальдс упомянул о возможности скорой интеграции в ядро Linux компонентов для разработки драйверов устройств на языке Rust.
Не исключается, что патчи с поддержкой Rust будут приняты в ближайшем окне приёма изменений, формирующем состав ядра 5.20, намеченного на конец сентября.
Поддержка Rust преподносится как опция, не активная по умолчанию и не приводящая к включению Rust в число обязательных сборочных зависимостей к ядру.
Обсуждение на тему “Настоящее и будущее микросервисной архитектуры”.
Примеры разбиения доменного слоя на независимые сервисы, отвязка их друг от друга, методы общения и антипаттерны.
Смотреть видео
Сегодня будет та самая оговорка про “почти никакого фронтенда”, вынесенная в описание канала - статья про WebAssembly.
Результаты прошлогоднего опроса относительно развития WASM.
Rust занимает лидирующие позиции и в вопросе про используемые языки, и в вопросе про желаемые/планируемые языки для WebAssembly.
Среди направлений использования без сюрпризов - это WEB и serverless.
Читать статью
Неделю назад я делился лучшими практиками разработки на Golang.
Сегодня делюсь его антиподом - докладом про худшие практики разработки на Golang.
Смотреть видео
Если вы хотели начать контрибьютить в open source, но не могли найти подходящий проект, то данный репозиторий может стать отличным подспорьем в этом начинании.
В нем собраны различные issue по проектам на разных языках программирования, которые подходят в качестве вашего первого коммита в open source.
GitHub репозиторий
Сегодня я принес вам доклад про Best Practices разработки на Golang.
Докладу уже более 4х лет, но он все еще не теряет актуальности.
Смотреть видео
Простенькая книга для погружения в разработку на Golang через TDD.
Шаг за шагом проходится по основам языка, его концепциям, знакомит с подходами к разработке и все это на примере построения реального приложения.
Читать книгу
На примере сортировок разбираемся - когда увеличение распараллеливания вычислений не приводит к увеличению производительности.
Читать статью
Доклад, который меньше чем за 30 минут познакомит вас с основными концепциями языка Rust и покажет - как его можно использовать в WEB-разработке.
Смотреть видео
Как работает pdqsort в Golang - алгоритм сортировки, позволяющий избежать худшего случая для quicksort.
Читать статью