Новости «Разработка»
Веб-фреймворк Phoenix 1.6.0
Phoenix — веб-фреймворк на языке программирования Elixir, призванный обеспечить высокую производительность веб-приложений.
Основой фреймворка является движок LiveView, который обеспечивает возможность обновления DOM на стороне сервера с помощью долгоиграющего WebSocket-соединения, что позволяет писать интерактивные веб-приложения без использования JavaScript.
( читать дальше... )
>>> Подробности
Вышел Golang 1.17
Как всегда, релиз следует обещанию совместимости с Go 1.x. А значит что все существующие программы так же будут собираться Golang 1.17.
( читать дальше... )
>>> Подробности
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
>>> Подробности
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
>>> Официальный сайт
Мини-версия рантайма для программирования микроконтроллеров на D
Dylan Graham представил LWDR. Это легковесный D-рантайм для программирования на D микроконтроллеров на базе ОС реального времени. Текущая версия нацелена на ARM Cortex-M.
Разработка не ставит целью полное покрытие всех возможностей D, но предоставляет базовые средства. Распределение памяти производится вручную (new / delete), мусорщик не реализован, но имеется ряд хуков для использования средств RTOS.
( читать дальше... )
>>> LWDR (Light Weight D Runtime) for Microcontrollers v0.2.3
Perl 5.34.0
С момента выхода Perl 5.32.0 прошло около десяти месяцев. Если исключить документацию, генерируемые автоматически файлы и инструментарий для формирования самого релиза, было изменено 150,000 строк в 1,300 .pm
, .t
, .c
и .h
-файлах.
( читать дальше... )
>>> Подробности
Solvespace 3.0

Solvespace – это параметрическая 2D/3D САПР для проектирования твёрдых тел и сборок из них. 17 апреля вышла новая версия 3.0. По сравнению с предыдущим стабильным релизом 2.3:
Новые фичи для скетчей и групп
- Новая булева операция intersection для твёрдых тел (в 2.3 были лишь union и difference)
- Новые группы: revolution и helical extrusion (в 2.3 были лишь extrude и lathe)
- Группы extrude, lathe, translate и rotate могут использовать булеву операцию «assembly» для ускорения вычислений (в 2.3 операции assembly не было)
- Подавление (suppress, как в Solidworks) extrude и lathe groups (в 2.3 не было)
- Группы Translate и rotate можно повторять (= step and repeat rotation / translation = circular and linear pattern) с операциями «difference» и «assembly»
- На поверхности тел можно накладывать картинки (примерно как раньше можно было писать true type шрифтом)
…и другие.
( читать дальше... )
>>> Подробности
Релиз Erlang/OTP 24.0
Вышел важный релиз платформы для разработки высоконагруженных и отказоустойчивых систем - Erlang/OTP за номером 24.
Выпуск включает в себя более 1400 коммитов, изменивших около полумиллиона строк. Ключевым нововведением является добавление JIT-компилятора «BeamAsm» в виртуальную машину Erlang'а (BEAM). Попытки реализации данного функционала предпринимались на протяжении ~10 лет и наконец увенчались успехом.
( читать дальше... )
>>> Подробности
Релиз 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.
Для опытных разработчиков, желающих ускорить переезд на новую версию языка программирования, подготовлено отдельное руководство.
>>> Подробности
Гвидо ван Россум хочет ускорить Питон вдвое
На онлайн-конференции Python Language Summit 2021 автор языка и сотрудник Майкрософт Гвидо ван Россум рассказал о запланированном на версию 3.11 увеличении скорости CPython.
За проект Ван Россум благодарит пандемию и Майкрософт. Ему стало скучно на пенсии, он попробовал наняться в Майкрософт, его взяли и разрешили самому выбрать, чем заняться. Таким образом Майкрософт «возвращает долги» Питону.
( читать дальше... )
>>> Презентация
Обновление компонентов GNUstep
5го мая 2021 года разработчики объявили о выходе новых версий компонентов GNUstep - фреймворка, предназначенного для разработки кроссплатформенных и серверных приложений с использованием API, близкого к Apple Cocoa.
( читать дальше... )
>>> Подробности
Rakudo 2021.04
Тихо и незаметно вышла версия 2021.04 компилятора языка программирования Raku - Rakudo. Компиляция осуществляется для таких виртуальных машин как: MoarVM, JVM и другие. На данный момент, Rakudo является самым развитым воплощением языка программирования Raku. Данный выпуск реализует версии 6.c и 6.d спецификации.
Следующий релиз предварительно запланирован на 21 мая.
( читать дальше... )
>>> Подробности
← предыдущие | следующие → |