Сотрудник Google Руй Уэяма (Rui Ueyama) самостоятельно разработал 8cc — новый компактный компилятор с открытым исходным кодом, поддерживающий стандарт С11.
Так как проект 8cc реализован всего одним человеком за несколько месяцев на любительской основе, не следует ждать от него слишком многого. В частности, оптимизация кода в 8cc не выполняется, вследствие чего генерируемый код работает примерно вдвое медленнее, чем аналогичный от GCC. Тем не менее 8сс можно использовать как учебное пособие для изучения устройства современных компиляторов, так как его код прост и компактен, и в то же время содержит все необходимые компоненты, нужные для реализации всех особенностей C11.
Исходный код 8cc доступен на GitHub под лицензией MIT. На данный момент поддерживается только Linux для 64-битных систем, портирование на другие платформы пока не входит в планы автора.
Компания Nubisa объявила об открытии кода JXcore — форка Node.js 0.12, работа над которым началась примерно 15 месяцев назад.
По словам разработчиков Nubisa, основная цель проекта JXcore — адаптация всей «экосистемы» Node.js (более 110000 модулей) к использованию на мобильных и встраиваемых устройствах. На данный момент JXcore поддерживает два популярных движка JavaScript — SpiderMonkey от Mozilla и V8 от Google. Также имеются планы по интеграции легковесного JS-движка типа Duktape для использования на мобильных/встраиваемых системах, а также по разработке собственного движка с LLVM-фронтендом.
Исходный код JXcore доступен на GitHub под свободной лицензией MIT. На данный момент особенно приветствуется помощь по увеличению стабильности работы проекта, добавлению поддержки WinRT и разработке отладчика для SpiderMonkey.
Консорциум Khronos Group анонсировал Vulkan — новый открытый и высокопроизводительный API для доступа к графическим и вычислительным ресурсам GPU, который должен прийти на смену OpenGL.
По своей сути Vulkan является «OpenGL нового поколения», отвечающий современным требования в области эффективности использования ресурсов, а также исправляющий основные недостатки OpenGL — в том числе ориентированность на фиксированный поток команд для одноядерных систем. Vulkan же изначально ориентирован на многопоточную обработку команд для современных многоядерных систем и прямое управление операциями GPU в обход драйвера. В частности, на уровень приложения вынесено управление памятью и обработка ошибок (в OpenGL и то и другое осуществлялось на уровне драйвера).
Vulkan планируется использовать на всех аппаратных платформах — от традиционных десктопных систем до мобильных платформ и игровых консолей. Современные GPU для этих платформ достаточно близки друг к другу по устройству и функциональности, что позволяет использовать один общий API с многослойной архитектурой на широком ряде платформ. Первые рабочие реализации Vulkan ожидаются позднее в этом году.
Компания Jolla, созданная в Финляндии выходцами из Nokia, представила новую крупную версию своей свободной мобильной операционной системы — Sailfish OS 2.0.
Sailfish OS 2.0 доступна не только для смартфонов, но и планшетов, а также названа готовой для лицензирования поставщикам оборудования (OEM) и другим партнёрам. Среди основных достоинств новой версии Sailfish OS разработчики отмечают поддержку архитектуры Intel Atom (включая процессоры x3), улучшенную совместимость с приложениями Android, многозадачность («лучшая из имеющихся на рынке») для смартфонов и планшетов, обновлённый пользовательский интерфейс с многочисленными улучшениями (новые уведомления, просмотр событий, упрощённый доступ к основным функциям через Swipe). Релиз Sailfish 2.0 называют «созданным для демонстрации превосходного пользовательского интерфейса для лидеров среди поставщиков контента и возможности интеграции с коммерческим мобильным содержимым на уровне ОС».
Во втором квартале этого года ожидается выход планшета Jolla Tablet, который будет работать под управлением Sailfish OS 2.0.
Вместе с этим пресс-релизом компания Jolla приглашает интернет-компании России, Индии, Китая и Японии к совместному созданию мощной мобильной экосистемы, которая стала бы достойным конкурентом Android.