LINUX.ORG.RU

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

Cppcheck 2.5

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

Вышла новая версия статического анализатора для С и С++.

В новой версии:

В парсере:

  • различные исправления;
  • теперь поддерживаются все возможности c++11, c++14, c++17;
  • частичная поддержка с++20.

Также анализатор теперь:

  • знает больше об API;
  • показывает меньше ненужных предупреждений;
  • находит больше багов;
  • исправлены вылеты и ложные срабатывания в Misra.

Добавлены новые проверки:

  • подозрительное присваивание контейнера/итератора в условии;
  • повторное пробрасывание текущего исключения с помощью throw;.

Примеры кода, которые демонстрируют новые проверки:

void f(std::string s) {
  if (s = "123") {
  }
}
Assignment in condition should probably be comparison
void func1(const bool flag) { try{ if(!flag) throw; } catch (int&) { ; } }
Rethrowing current exception with 'throw;', it seems there is no current exception to rethrow.
If there is no current exception this calls std::terminate(). More: https://isocpp.org/wiki/faq/exceptions#throw-without-an-object

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

 , , ,

fsb4000 ()

Zig 0.8

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

После 7 месяцев работы и 2711 коммитов вышла новая версия Zig: 0.8

Zig это:

  • Современный компилятор С

  • Современный компилятор С++

  • Компилятор языка Zig

  • Сборочная система для C, C++, языка Zig

  • (Планируется) Пакетный менеджер для С, C++, языка Zig

Zig разрабатывается под лицензией MIT: https://github.com/ziglang/zig/blob/master/LICENSE

Язык Zig – это язык общего назначения, который старается быть простым. Нет макросов, скрытых аллокаций, скрытого потока управления.

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

Полный список изменений: https://ziglang.org/download/0.8.0/release-notes.html

>>> Официальный сайт

 , ,

fsb4000 ()

Мини-версия рантайма для программирования микроконтроллеров на D

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

Dylan Graham представил LWDR. Это легковесный D-рантайм для программирования на D микроконтроллеров на базе ОС реального времени. Текущая версия нацелена на ARM Cortex-M.

Разработка не ставит целью полное покрытие всех возможностей D, но предоставляет базовые средства. Распределение памяти производится вручную (new / delete), мусорщик не реализован, но имеется ряд хуков для использования средств RTOS.

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

>>> LWDR (Light Weight D Runtime) for Microcontrollers v0.2.3

 ,

glebiao ()
Мини-новость: QtProtobuf 0.6.0 (10 комментариев)

Perl 5.34.0

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

С момента выхода Perl 5.32.0 прошло около десяти месяцев. Если исключить документацию, генерируемые автоматически файлы и инструментарий для формирования самого релиза, было изменено 150,000 строк в 1,300 .pm, .t, .c и .h-файлах.

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

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

 

perl5_guy ()
Мини-новость: Состоялся выпуск FPC 3.2.2 (282 комментария)

Solvespace 3.0

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

Solvespace – это параметрическая 2D/3D САПР для проектирования твёрдых тел и сборок из них. 17 апреля вышла новая версия 3.0. По сравнению с предыдущим стабильным релизом 2.3:

Новые фичи для скетчей и групп

  1. Новая булева операция intersection для твёрдых тел (в 2.3 были лишь union и difference)
  2. Новые группы: revolution и helical extrusion (в 2.3 были лишь extrude и lathe)
  3. Группы extrude, lathe, translate и rotate могут использовать булеву операцию «assembly» для ускорения вычислений (в 2.3 операции assembly не было)
  4. Подавление (suppress, как в Solidworks) extrude и lathe groups (в 2.3 не было)
  5. Группы Translate и rotate можно повторять (= step and repeat rotation / translation = circular and linear pattern) с операциями «difference» и «assembly»
  6. На поверхности тел можно накладывать картинки (примерно как раньше можно было писать true type шрифтом)

…и другие.

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

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

 ,

the1 ()

Релиз Erlang/OTP 24.0

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

Вышел важный релиз платформы для разработки высоконагруженных и отказоустойчивых систем - Erlang/OTP за номером 24.

Выпуск включает в себя более 1400 коммитов, изменивших около полумиллиона строк. Ключевым нововведением является добавление JIT-компилятора «BeamAsm» в виртуальную машину Erlang'а (BEAM). Попытки реализации данного функционала предпринимались на протяжении ~10 лет и наконец увенчались успехом.

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

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

 ,

perl5_guy ()

Релиз Scala 3.0

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

После 8 лет работы, 28000 коммитов, 7400 пулл-реквестов и 4100 закрытых вопросов Scala 3 наконец-то вышла. С момента первого коммита 6 декабря 2012 года более ста человек внесли свой вклад в проект. Сегодня Scala 3 включает в себя последние исследования в области теории типов, а также промышленный опыт использования Scala 2. Основываясь на этом опыте, разработчики создали третью версию языка, простую в использовании, изучении и масштабировании.

В Scala 3 появилось много новых функций, и вы можете задаться вопросом, с чего начать изучать всё это? Основным местом для изучения Scala 3 является документация. Одна вещь полностью изменилась в Scala 3 по сравнению с Scala 2: это макросы. Здесь вы можете узнать больше о том, как они работают в Scala 3.

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

>>> Список нововведений

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

 

ymn ()

Гвидо ван Россум хочет ускорить Питон вдвое

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

На онлайн-конференции Python Language Summit 2021 автор языка и сотрудник Майкрософт Гвидо ван Россум рассказал о запланированном на версию 3.11 увеличении скорости CPython.

За проект Ван Россум благодарит пандемию и Майкрософт. Ему стало скучно на пенсии, он попробовал наняться в Майкрософт, его взяли и разрешили самому выбрать, чем заняться. Таким образом Майкрософт «возвращает долги» Питону.

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

>>> Презентация

 ,

question4 ()
Мини-новость: Анонсирован порт Perl веб-фреймворка Mojolicoious на Node.js (30 комментариев)

Обновление компонентов GNUstep

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

5го мая 2021 года разработчики объявили о выходе новых версий компонентов GNUstep - фреймворка, предназначенного для разработки кроссплатформенных и серверных приложений с использованием API, близкого к Apple Cocoa.

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

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

 

Zhbert ()
Мини-новость: Pyston 2.2 (58 комментариев)

Rakudo 2021.04

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

Тихо и незаметно вышла версия 2021.04 компилятора языка программирования Raku - Rakudo. Компиляция осуществляется для таких виртуальных машин как: MoarVM, JVM и другие. На данный момент, Rakudo является самым развитым воплощением языка программирования Raku. Данный выпуск реализует версии 6.c и 6.d спецификации.

Следующий релиз предварительно запланирован на 21 мая.

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

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

 ,

perl5_guy ()
Мини-новость: Django 3.2 LTS (49 комментариев)
Мини-новость: Релиз nim 1.4.6 (138 комментариев)
Мини-новость: Sawyer X покидает руководящий комитет Perl и перестаёт участвовать в разработке интерпретатора (159 комментариев)

grex 1.2.0 — генератор регулярных выражений

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

Вышла новая версия библиотеки и командной утилиты grex 1.2.0, которая позволяет создавать регулярное выражение из предоставленных пользователем тестовых данных. Созданное регулярное выражение имеет синтаксис PCRE.

grex начинался как порт JavaScript-утилиты regexgen и написан на языке программирования Rust.

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

 , , , ,

dotcoder ()

Crystal 1.0

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

Состоялся релиз первой значительной версии языка программирования Crystal.

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

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

 

Korchevatel ()
Мини-новость: Mojolicious 9.11 с исправлением уязвимости (17 комментариев)