Публикации по теме 'code-quality'


PVS-Studio проверяет качество кода в проектах .NET Foundation: LINQ to DB
.NET Foundation — это независимая организация, созданная Microsoft для поддержки проектов с открытым исходным кодом на платформе DotNet. В настоящее время организация собрала под своим крылом множество библиотек. Некоторые из этих библиотек мы уже протестировали с помощью PVS-Studio. Следующий проект для проверки анализатором — LINQ to DB. Введение LINQ to DB — это инфраструктура доступа к базе данных, основанная на LINQ. LINQ to DB собрал лучшее из своих предшественников. Он..

Подстановочные знаки в дженериках Java (часть 3/3)
Контравариантность: почему Consumer ‹Animal› является подтипом Consumer ‹Cat›? Этот пост завершает серию сообщений в блоге о трех типах дисперсии (in / co / contra). Java предлагает нам механизм различения этих трех случаев отклонения. Вы можете проверить инвариантность и ковариантность в наших предыдущих блогах: Часть 1 и Часть 2 соответственно. В этой третьей и заключительной части обсуждается контравариантность. TL; DR: 1) Полезно знать, что влечет за собой..

Использование #[must_use] для надежной разработки Rust
В Rust атрибут #[must_use] действует как полезный механизм предупреждения, который побуждает разработчиков избегать непреднамеренного игнорирования результата вызова функции или значения типа. Этот атрибут особенно полезен при работе с функциями или типами, которые имеют значительные побочные эффекты или результаты, которые необходимо устранить. Понимание #[must_use] Атрибут #[must_use] позволяет разработчикам аннотировать функцию или тип в Rust, указывая, что результат..

Установление стандартов реального проекта Kotlin
Котлин — это не Java Kotlin — очень приятный язык программирования, который очень легко освоить для команд, уже имеющих опыт работы с Java, и добавить множество интересных функций, которые могут сделать разработку вашего проекта проще и безопаснее. На самом деле, по моему личному мнению, Kotlin кажется золотым пятном между Java и Scala, где Java, особенно если ваша команда застряла на старых версиях, проста, многословна и с важным отсутствием функций, присутствующих во многих других..

Оптимизация кода для людей, а не серверов
Каждый инженер суетится о том, насколько оптимизировано их дерьмо и как оно может масштабироваться в 8 раз больше, чем покровная система рыбы. Ну, наверное, неплохо, но сейчас все относительно оптимизировано. У нас есть множество интерфейсных фреймворков, которые утверждают, что они быстрее своих предшественников, например PREACT ››› REACT . BS или нет (возможно, BS), как часто наши машины достигают пороговых значений, при которых эти оптимизации видны? Вы когда-нибудь видели..

Возможность обнуления в c # 8
На конференции по обновлению в Праге, которую недавно посетили некоторые из нас из Payments at Collector bank, одной из наиболее интересных сессий, на которую мы были, был разговор Джарода Паерсонса о «пустых ссылочных типах». Нулевые ссылочные типы - это новая функция, представленная в C # 8, которая помогает вам находить в коде ошибки, связанные с нулевым значением. Вы можете думать об этом как о подсказках (одетых как предупреждения), где во время выполнения могут возникать..