LINUX.ORG.RU

Новости «Разработка»

Открыт исходный код компилятора C++ Zapcc

Группа Разработка

Zapcc — компилятор языка C++, основанный на наработках LLVM/Clang, данный компилятор отличается высокой скоростью компиляции из-за применения активного кеширования в различных этапах сборки программы. Данный компилятор может выступать в качестве замены gcc и clang, также он поддерживает интеграцию с любыми системами сборок. Исходный код был открыт под лицензией LLVM и располагается на GitHub.

Данный компилятор заметно ускоряет компиляцию C++, но для C это не настолько заметно, к примеру сборка Boost.Math производится в 10 раз быстрее чем у clang, сборка Webkit происходит в 2-4 раза быстрее, сборка Clang при помощи Zapcc выполняется в два раза быстрее, чем самим Clang.

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

>>> Сборка Boost.Math

>>> Сборка WebKit

>>> Официальный сайт проекта

>>> Репозиторий на GitHub

>>> Подробности

 , , , ,

playX ()
Мини-новость: Инфраструктура открытых ключей: Удостоверяющий центр на базе утилиты OpenSSL и SQLite3 (7 комментариев)
Мини-новость: libSFC - библиотека для реализации FORTH системы на микроконтроллерах семейства cortex (60 комментариев)
Мини-новость: Инфраструктура открытых ключей: универсальная утилита генерации запросов на квалифицированный сертификат (28 комментариев)

Perl meetup, 6 июня

Группа Разработка

Приглашаем опытных Perl-разработчиков на встречу с единомышленниками. Своим опытом поделятся сотрудники Яндекса. Они расскажут, как работать с зависимостями и вести разработку Perl-приложений с помощью Docker и как они используют Perl для извлечения данных из исходного кода и подготовки их к анализу. Завершится встреча докладом о неклассических способах проверки кода.

Чтобы попасть на мероприятие необходимо получить приглашение.

>>> Подробности

 , ,

anonymous ()
Мини-новость: Конец эпохи: Прощание с проектом search.cpan.org (102 комментария)

Qt на микроконтроллерах

Группа Разработка

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

Мотивацией проведения этого эксперимента было то, что на данный момент нет одновременно свободного, универсального и переносимого инструмента для разработки программ для встраиваемых систем, а несвободные аналоги представляют собой «чёрный ящик» с последующей завязкой на поставщика.

К несчастью, до этого момента официально поддерживаемым оборудованием были процессоры класса «ARM Cortex-A» под управлением ядра Linux и несвободных операционных систем реального времени, а системные требования были крайне высоки: 256 мегабайт оперативной памяти, 512 мегагерц тактовой частоты процессора и видеочип с поддержкой технологии OpenGL ES 2.0.

Сейчас же, вследствие проведённых оптимизаций, тестовые программы на Qt Widgets, QML и Qt Quick Controls 2 могут работать на чипе класса «ARM Cortex-M» под управлением свободной операционной системы реального времени RTEMS, а размер итоговой прошивки разнится от 6-13 мегабайт, с потреблением 3-10 мегабайт оперативной памяти.

>>> Подробности

 , ,

commagray ()
Мини-новость: Новая версия Qt5-плагина gtkplatform 0.2.3 (19 комментариев)

Первый выпуск свободного сервера навыков 0Mind

Группа Разработка

В рамках проекта 0Mind (ЗироМайнд, http://0mind.net) развивается сервер навыков, который можно использовать как кроссплатформенный инструмент для разработки искусственного интеллекта. Подготовленные в различных фреймворках модели машинного обучения, при добавлении в 0Mind становятся доступны для работы через унифицированный REST JSON API сервера навыков. На данный момент поддерживаются сериализованные модели из фреймворков машинного обучения Keras и Caffe2. Код сервера написан на языке Python и распространяется (https://github.com/MisteryX/0Mind) под лицензией GPLv3.

>>> Подробности

 , , , ,

anonymous ()

Qt Creator 4.6.0

Группа Разработка

Qt Creator — кроссплатформенная свободная IDE для разработки на С/С++ и QML. Разрабатывается The Qt Company для работы с фреймворком Qt.

Изменения:

  • Модель кода на основе Clang обновилась с версии 3.9 до 5.0 и теперь умеет разбирать конструкции стандарта C++17.
  • Новая модель кода C++ теперь также используется во всплывающих подсказках для вывода информации об актуальном типе для элементов с типом auto и отображения параметров шаблонов.
  • В строку поиска (Locator) были добавлены новые фильтры:
    • «b» – переход к закладке с фильтрацией по примечаниям и именам файлов;
    • «t» – вызов элемента из меню по маске (например, «t sess expe» вызовет меню «File > Sessions > Experimental Something»);
    • «=» – вычисление простых JavaScript-выражений.
  • Подвёргся значительным изменениям и редактор моделей, теперь включённый по умолчанию. На панель добавлены кнопки для масштабирования, а редактор пополнился поддержкой выравнивания текста и многострочных имён объектов. Были расширены области в которых применим «drag and drop».
  • В редактор C++ добавлена поддержка проверки кода при помощи Clang-Tidy и Clazy, результат их выводится в виде штатных диагностических сообщений.
  • Продолжена работа по модернизации диалога для навигации по файловой системе, в котором появилось контекстное меню для добавления, удаления и переименования файлов.

Ссылка на OpenNet, кое-что брал оттуда.

>>> Подробности

 ,

kshmr ()

Курс mail.ru «Системное программирование на Perl»

Группа Разработка

Цель курса — Получить навыки работы в Unix-like ОС и практику системного программирования а также сделать собственный сервис с нуля

Если тебе интересны:
- разработка низкоуровневых сервисов,
- разработка сетевых приложений,
- создание высоконагруженных систем на языке Perl,
то будем рады видеть тебя на нашем курсе.
Самых успешных ждёт возможность стажировки в лучших проектах Mail.Ru Group.

Важное замечание: помимо языка Perl будет рассмотрено устройство Unix-подобных систем, поэтому лекции будут интересны даже ненавидящим Perl гражданам.

Описание курса
Вводная лекция

 , , ,

anonymous ()

Обновился пакетный менеджер Nimble для языка программирования Nim

Группа Разработка

Первый релиз в 2018 году. Значительным новшеством стало поддержка в одном репозитории нескольких пакетов. Теперь можно указать ?subdir=<dir> в конце вашего репозитория и Nimble будет знать что смотреть в директории для вашего пакета.

( читать дальше... )

>>> Подробности

 , ,

opqx ()

McCLIM 0.9.7 «Imbolc»

Группа Разработка

После десяти лет разработки команда разработчиков решила выпустить релиз McCLIM — Common Lisp библиотеки для создания GUI, свободной реализации (лицензия LGPL) спецификации CLIM — спецификации полностью объектно-ориентированного тулкита на базе CLOS и идях потоков ввода и вывода, обладающего средствами платформонезависимости. CLIM унаследованна от GUI систем Dynamic Windows в лисп-машинах Symbolics.

Понятно что за 10 лет разработки список изменений очень большой и желающие могут ознакомиться с более подробной информацией в блоге McCLIM, git log и issue tracker.

Проект также имеет программу денежного субсидирования разработки. Разработчики благодарят финансовых вкладчиков благодаря которым проект привлекает новых разработчиков и награждает старых. Актуальные задачи за вознаграждение можно найти на сайте.

>>> Сайт проекта

>>> Подробности

 ,

ados ()
Мини-новость: Вышел Rust 1.23 (383 комментария)
Мини-новость: Code::Blocks 17.12 (44 комментария)

Вышел Boost 1.66

Группа Разработка

Boost — кроссплатформенный набор библиотек C++ для разных задач.

Новые библиотеки:

  • Beast — реализация протоколов HTTP/1 и WebSocket поверх Asio;
  • CallableTraits — интроспекция и модификация callable types, наследник Boost.FunctionTypes;
  • Mp11 — библиотека метапрограммирования на основе C++11.

Из прочих изменений можно отметить:

  • Asio — API изменен в соответствии с Networking TS;
  • Atomic — новые экспериментальные операции fetch_negate, <op>_and_test, bit_test_and_set и другие;
  • Stacktrace — улучшена поддержка MinGW;
  • Thread — новые экспериментальные методы promise: set_value_deferred/set_exception_deferred.

>>> Подробности

 ,

anonymous ()

Platform-Independent Primitives (PIP)

Группа Разработка

PIP — кроссплатформенная легковесная библиотека под C++ (99), упрощающая написание консольных программ. Представляет собой связный набор классов, макросов и функций, которые значительно упрощают написание кода во многих прикладных областях. Основной упор в библиотеке сделан на функциональность, конфигурируемость и минимизацию конечного кода.

( читать дальше... )

>>> Скачать

 , , , ,

peri4 ()

PHP 7.2.0

Группа Разработка

30 ноября 2017 г. команда разработчиков PHP объявила о выходе PHP 7.2.0, что является вторым мажорным обновлением в ветке PHP 7.

Основные изменения:

( читать дальше... )

>>> Подробности

 

anonymous ()
Мини-новость: YAPC::Russia (20 комментариев)
Мини-новость: Rust 1.21 (169 комментариев)