Новости за 15 февраля 2019 года

Количество ошибок в коде не зависит от языка программирования

Почти пять лет назад было опубликовано исследование о том, что определённые языки программирования приводят к появлению большего числа багов.

В исследовании «Крупномасштабное исследование языков программирования и качества кода на Github», опубликованного на конференции Foundations of Software Engineering 2014, говорилось, что код, написанный на C, C++, Objective-C, JavaScript, PHP и Python, имеет тенденцию к большему числу ошибок, чем код, написанный на других языках.

Программный код

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

«Это не значит, что это не правда», — заявил Эмери Бергер, профессор компьютерных наук в университете Амхерста. «Это лишь значит, что многие утверждения не были проверены. Среди учёных-компьютерщиков есть шутка, что если долго пытать данные, они, в конце концов, заговорят. Просто потому, что у вас есть данные, это не значит, что они у вас верные для каких-либо умозаключений. Данные из репозитория GitHub — прекрасный источник, но не все данные из него могут подходить для анализа».

Бергер отметил, что этот эксперимент относится к разряду неповторимых. В процессе может потеряться множество данных, как, например, то, что большинство программистов на Haskell имеют степень доктора философии, а на более популярных языках, типа C++ и PHP, пишут в основном простые люди.

Call of Duty 2019 получит однопользовательскую кампанию

Компания Activision сообщила, что увольняет 800 человек, тем не менее, она готовит очередную часть шутера Call of Duty, который появится в конце этого года.

Разработкой игры занимается Infinity Ward. Большинство фанатов считают, что в этом году выйдет продолжение Modern Warfare 4, которая более приближена к реальности и традиционно имеет лучший сюжет. Также считается, что игра сохранит одиночную кампанию, после отказа от неё в Black Ops 4.

Call of Duty: Black Ops - Vietnam

Теперь последний слух получил подтверждение в ходе конференции по итогам IV квартала 2018 года. «Релиз этой осени должен мощно зазвучать во всём нашем сообществе. Это удивительная игра, она получит совершенно новую кампанию, гигантский и обширный мультиплеерный мир и забавный кооперативный геймплей», — заявил операционный директор Activision Кодди Джонсон. «С первого же дня мы были под впечатлением. Каждый раз, когда мы демонстрируем её внутри студии, она создаёт большую шумиху».

Несмотря на восторг разработчиков, было отмечено, что новая Call of Duty будет продаваться хуже Black Ops 4, что логично, ведь эта ветка сериала традиционно боле популярна.

Mozilla будет искать ошибки в коде с помощью искусственного интеллекта

Организация Mozilla решила внедрить процесс Clever-Commit, который представляет собой автоматическую проверку кода с помощью системы машинного обучения.

Работы ведутся совместно с издателем Ubisoft. Целью проекта является автоматический поиск ошибок до выпуска продукта. Система работает, сравнивая новый код со старым, про который система знает, что он содержит ошибки.

Логотип Mozilla

Система Clever-Commit анализирует изменения в коде по мере того, как разработчики публикуют его в базу Firefox. Она сравнивает новый код со всем похожим кодом, который был доступен для анализа ранее и содержал ошибки. Если ассистент считает код подозрительным, он предупреждает об этом разработчика. Проведение данного анализа может выявить ошибку до того, как она попадёт в репозиторий исходников. Кроме поиска, Clever-Commit даже предлагает варианты исправления найденных ошибок.

В Mozilla планируют использовать ассистента при обзоре кода, а также во время других фаз разработки. Ассистент поддерживает все три языка, на котором пишется Firefox: C++, JavaScript и Rust.

Microsoft может передумать убивать Paint

Aggiornamenti Lumia сообщает, что Microsoft передумала убивать классический Paint.

Как известно, софтверный гигант хочет заменить эту рисовалку новым усовершенствованным инструментом Paint 3D, однако в последней сборке Windows 10 Insider больше нет предупреждений о том, что компания будет что-то менять.

Paint не умер

Последние два года компания демонстрировала предупреждения о том, что скоро Paint будет заменён Paint 3D, который будет доступен через Microsoft Store.

Сравнение версий Paint

Однако Aggiornamenti Lumia отмечает, что в последней сборке Insider компания убрала это уведомление: «Microsoft удалила предупреждение в Windows 10 19H1 о продукте, касающееся Paint. Значит, он в конце концов не появится в Microsoft Store?».