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

Линус Торвальдс: «Я больше не программист»

Линус Торвальдс, известный человек в IT-индустрии, заявил, что больше не ассоциирует себя и свою деятельность с программированием.

В ходе Европейского саммита по открытому программному коду, проходившему во французском Лионе, Торвальдс сказал, что больше не занимается программированием.

Линус Торвальдс
Линус Торвальдс

«Большую часть кода что я пишу — это электронная почта. Так, кто-нибудь отправляет мне патч… Я отвечаю псевдо кодом. Я так обычно редактировал патчи, сейчас я иногда редактирую патчи и отправляю их даже без тестирования. Я буквально пишу в электронном письме и говорю: „Я думаю, вот так это должно быть сделано“, но это именно то, что я делаю, я не программист».

Когда его спросили, в чём тогда заключается его работа, он ответил, что в написании писем.

«Моя работа, в итоге, это говорить „нет“. Кто-то должен сказать „нет“ этому патчу или запросу. А поскольку разработчики знают, что, если они сделают нечто, на что я скажу „нет“, они делают работу по написанию кода лучше».

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

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

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

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

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

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

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

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

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

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

Логотип Mozilla
Логотип Mozilla

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

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

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

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

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

Vulkan API
Vulkan API

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

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

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

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

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

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

NVIDIA PhysX
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

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

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

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

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

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

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

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

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

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

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

GitHub
GitHub

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

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

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

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

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

RetDec

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

RetDec

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

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

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

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

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

Кот Шрёдингера

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

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