Новости про программирование

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

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

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

Логотип Mozilla

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

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

Энтузиасты создают открытый аналог CUDA

Разработчик GitHub с ником jgbit открыл проект с открытым исходным кодом, который назвал VUDA.

Идея этого проекта заключается в реализации аналога API NVIDIA CUDA, простого интерфейса для GPU вычислений, в мире свободного ПО.

Vulkan API

Система VUDA работает поверх уже набравшего популярность графического API Vulkan, который обеспечивает доступ к аппаратному обеспечению на низком уровне. VUDA является библиотекой C++, что означает совместимость со всеми платформами, которые имеют компилятор C++ и поддерживают Vulkan.

Пример кода для VUDA

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

Разработчик NVIDIA: PhysX используется в массе игр

Программист из NVIDIA по имени Пьер Тердиман, который занимается созданием PhysX, в своём блоге высказался в защиту технологии PhysX, после того, как в Сети стали называть технологию ненужной и не прижившейся.

«„Никто не использует PhysX“ — неверно», — заявил Тердиман и пояснил свою позицию. «PhysX является движком физики по умолчанию в Unity и Unreal. Это значит, что он используется в массе игр, на большом разнообразии платформ (PC, Xbox, PS4, Switch, мобильные телефоны, добавьте сами)».

NVIDIA PhysX

Программист отметил, что PhysX — это не только эффекты GPU, которые вы когда-то видели в Borderlands. Он также всегда был обычным движком физики для CPU (таким как Bullet или Havok).

Разработчик PhysX Пьер Тердиман

«Когда ваш персонаж не проваливается сквозь землю в Fortnite — это PhysX. Когда вы выпускаете пулю в PayDay 2 — это PhysX. „Тряпичная кукла“? Транспорт? ИИ? PhysX выполняет всё это во множестве игр. Он используется везде, и он никуда не делся».

Java и JavaScript остаются самыми популярными языками

Согласно новому исследованию, языки Java и JavaScript являются самыми распространёнными в корпоративной среде, даже несмотря на то, что разработчики предпочитают что-то более новое.

Аналитическая компания Cloud Foundry Foundation провела исследование корпоративных разработчиков и руководителей IT по всему миру, и установила, что самыми популярными в промышленности являются языки Java и Javascript.

«Бизнесы внедряют многоязычные и многоплатформенные стратегии, чтобы отвечать своим конкретным требованиям», сказано в отчёте. Аналитики определили, что 77% предприятий используют или оценивают возможность работы с Платформами-как-Сервисом. Более 72% применяют контейнеры, 46% — используют или планируют бессерверные вычисления. И при этом 39% компаний применяют все три технологии.

Java

Для компаний такая стратегия «гибкости облачных практик позволяет отойти от монолитных подходов и движет мир вычислений к гибкости, портативности и операционной совместимости».

Это значит, что Java и JavaScript продолжают набирать свою популярность, однако крупнейшие компании используют и другие языки. В рейтинге, после пары Java расположился C++, C#, Python, и PHP.

Microsoft приобрела GitHub за 7,5 миллиарда долларов

Вчера мы сообщали о слухах, согласно которым софтверный гигант заинтересован в покупке платформы GitHub. И вот вечером того же дня исполнительный директор компании Сатья Наделла заявил о сделке суммой 7,5 миллиардов долларов.

По сути Microsoft не смогла обойти своего конкурента, поэтому просто выкупила его. Ранее, в декабре, Microsoft закрыла собственный аналогичный сервис Codeplex, и теперь 1000 сотрудников компании переведены на хранение своего кода на репозиториях GitHub.
Сооснователь GitHub и нынешний исполнительный директор Крис Ванстрат не покинет своё детище, а присоединится к Microsoft в новой, пока не названной роли.

GitHub принадлежит Microsoft

В целом, Microsoft заплатила высокую цену за компанию, коммерческая стоимость которой оценивалась в 2 миллиарда долларов. Однако уплаченные 7,5 миллиардов это сущие пустяки, по сравнению с 26,2 миллиардами, затраченным софтверным гигантом за соцсеть LinkedIn.

Microsoft хочет купить Github

В последние пару недель заметно усилились разговоры о том, что Microsoft хочет приобрести платформу GitHub, на которой множество разработчиков публикует и хранит свой код. Более того, некоторые даже утверждают, что сделка уже состоялась.

Некий источник сообщил CNBC, что компании заключили партнёрское соглашение на сумму в 35 миллионов долларов. Это сотрудничество продолжилось и дошло до приобретения. Этот же человек сообщил, что цена за полноценный выкуп GitHub оказалась выше, чем Microsoft готова заплатить.

GitHub

В ходе последнего раунда финансирования в 2015 году GitHub был оценён в 2 миллиарда долларов, и, учитывая рост цен, можно сказать, что сейчас компания стоит порядка 5 миллиардов.

Сейчас GitHub является мощным игроком на рынке ПО. Благодаря его сервису масса разработчиков хранит на его серверах исходный код своих продуктов, отслеживает изменения и ведёт обсуждения. Компания, находящаяся в частной собственности, имеет более 23 миллионов отдельных пользователей в более чем 1,5 миллионах организаций. За подписные сервисы компания в 2017 году готовилась получить прибыль в 200 миллионов долларов, включая более 110 миллионов от компаний, использующих корпоративные продукты.

Avast выпускает открытый декомпилятор

Выявление самого свежего вредоносного кода — всегда сложная задача, даже для профессионалов отрасли.

Чтобы помочь инженерам вести реверсный анализ машинного кода, компания Avast выпустила декомпилятор RetDec, который находился в разработке 7 лет. Примечательно, что он поддерживает не только PC архитектуру, но и другие, ключаря ARM, PIC32, PowerPC и MIPS. В дополнение к версии декомпилятора с открытым исходным кодом, опубликованным на GitHub, RetDec также выпущен в виде веб сервиса.

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

Разработчики Avast также подготовили специальный REST API, который позволяет сторонним разработчикам использовать декомпилятор RetDec своих продуктах.

Microsoft развивает квантовые вычисления

Компания Microsoft решила заранее подготовиться к революции квантовых компьютеров. И, несмотря на их фактическое отсутствие, решила разработать язык программирования, предназначенный специально для них.

Язык и прочие инструменты будущей технологии объединяют традиционные средства из C# и Python. Таким образом, компания надеется привести работу со сложными машинами на уровень обычного программирования.

Очевидно, Microsoft не хочет пропустить столь важный этап в эволюции вычислительных систем, именно поэтому она решила создать язык, которого на самом деле негде использовать. Этот язык не имеет имени, однако фирма уже строит планы по написанию на нём квантового искусственного интеллекта. Пока в Рэдмонде планируют использовать квантовые системы для обучения Cortana за несколько дней, вместо нынешних месяцев.

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

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

Google создаёт новый формат изображений

Компания Google постоянно пытается улучшить алгоритмы сжатия изображений. На этот раз речь идёт о формате сжатия с потерей качества Pik, над которым неофициально работает компания.

Согласно файлу ReadMe на GitHub, директория содержит энкодер и декодер для этого формата. Компания предупреждает, что проект находится на ранних стадиях исследования и не может быть использован ни для каких целей.

Также поясняется, что формат Pik требует процессор с технологиями AVX2 и FMA, например, Haswell. Несмотря на то, что разработчики предупреждают о начальных этапах, они опубликовали исходный код и инструкции по компиляции, так что если вы обладаете необходимыми навыками, вы можете собрать свою утилиту для кодировки изображений.

Современный формат изображений от Google, WebP, работающий как с потерей качества при сжатии, так и без, был анонсирован в сентябре 2010 года. И пока не ясно, станет ли компания менять WebP на Pik, или нет.

Python — самый популярный язык программирования

Согласно рейтингу языков программирования, составленному IEEE Spectrum, самым популярным языком в мире является Python.

За пару лет Python показывал быстрый рост популярности. В прошлом году он занимал ещё третье место, а уже в этом получил рейтинг 100, став самым популярным. Сразу за ним, с рейтингом 99,7 идут C и Java, с 99,4 баллами. Авторы исследования отметили, что популярность использования языка сильно зависит от области его применения. Так, Python прекрасно работает для Web окружения и настольных систем, а вот в отраслях встраиваемых решений и мобильных устройств он не так популярен.

Для составления данной статистики были использованы различные выборки, и в некоторых из них дела обстоят совсем по-другому. К примеру, среди работодателей, куда большим спросом пользуются люди со знанием C, а вот Python находится намного дальше в этом рейтинге.

Замыкает первую десятку Swift, а двадцатку — CUDA. Давно забытый Fortran оказался на 28 месте, а другой язык, стоявший на заре ЭВМ, Cobol — на 41-м.