LINUX.ORG.RU

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

tinygo 0.6.0

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

TinyGo – это компилятор языка Go, предназначенный для использования в таких областях, как микроконтроллеры, WASM, а также разработки утилит командной строки.

TinyGo использует утилиты и библиотеки, написанные в проекте Go, при этом предоставляя альтернативный метод компиляции программ на основе наработок проекта LLVM.

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

>>> TinyGo.org

 , ,

anonymous ()
Мини-новость: Rust 1.35 (129 комментариев)

Релиз OpenSCAD 2019.05

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

16-го мая после четырёх лет разработки вышла новая стабильная версия OpenSCAD – 2019.05.

OpenSCAD – это неинтерактивный 3D CAD, являющийся чем-то вроде 3D-компилятора, который генерирует модель по скрипту на специальном языке программирования. OpenSCAD хорошо подходит для 3D печати, а также для автоматической генерации большого количества однотипных моделей по заданному набору параметров. Для полноценного использования требует только клавиатуру и базовые навыки написания кода.

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

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

 , , , ,

mironov_ivan ()

SObjectizer-5.6.0: новая мажорная версия акторного фреймворка для C++

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

SObjectizer — это относительно небольшой фреймворк для упрощения разработки сложных многопоточных приложений на C++. SObjectizer позволяет разработчику строить свои программы на базе асинхронного обмена сообщениями с использованием таких подходов, как Actor Model, Publish-Subscribe и CSP. Это открытый проект под лицензией BSD-3-CLAUSE. Краткое впечатление о SObjectizer можно составить на основании вот этой презентации.

Версия 5.6.0 является первым мажорным релизом новой ветки SObjectizer-5.6. Что означает также завершение развития ветки SObjectizer-5.5, которая развивалась более четырех лет.

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

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

 , , , ,

eao197 ()
Мини-новость: Perl Weekly Challenge (58 комментариев)
Мини-новость: Visual Studio Code : Remote - Containers, Remote - WSL, Remote - SSH (239 комментариев)

Rust 1.34

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

Вышел релиз 1.34 языка системного программирования Rust, развиваемого проектом Mozilla.

Ключевое-долгожданное:

  • Начиная с этого выпуска, Cargo может поддерживать альтернативные реестры. (Эти реестры сосуществуют с crates.io, так что вы можете писать программы, которые зависят и от crates.io и от вашего реестра.)
  • Трейты TryFrom и TryInto были стабилизированы для поддержки ошибок при преобразовании типов.

>>> Полный анонс

 ,

DAGAZ ()

Проект NetBeans стал Top-Level project в Apache Foundation

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

После трёх релизов в Apache Incubator проект Netbeans стал Top-Level project в Apache Software Foundation.

В 2016 году компания Oracle передала проект NetBeans под крыло ASF. Согласно принятой процедуре все проекты переданные в Apache сначала попадают в Apache Incubator. За время проведённое в инкубаторе проекты приводятся в соответствие стандартам ASF. Также проводится проверка на лицензионную чистоту переданной интеллектуальной собственности.

Последний релиз Apache NetBeans 11.0 (incubating) состоялся 4 апреля 2019. Это был третий крупный релиз под крылом ASF. В 2018 году проект получил Duke’s Choice Award.

В проект NetBeans входят:

  • NetBeans IDE — свободная интегрированная среда разработки приложений (IDE) на языках программирования Java, Python, PHP, JavaScript, C, C++, Ада и ряда других.

  • NetBeans platform — платформа для разработки модульных кроссплатформенных Java-приложений. Проекты основанные на NetBeans platform: VisualVM, SweetHome3d, SNAP и т.д.

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

 ,

java_util_Random ()

LLVM Foundation одобрил включение компилятора F18 в проект LLVM

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

На прошедшей встрече разработчиков EuroLLVM’19 (April 8 - 9 in Brussels / Belgium), после очередного обсуждения, совет директоров LLVM Foundation одобрил включение компилятора F18 (Fortran) и его среду выполнения в проект LLVM.

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

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

 , ,

grem ()
Мини-новость: Open Dylan 2019.1 (146 комментариев)
Мини-новость: Основание OpenJS Foundation (102 комментария)
Мини-новость: Криптографические токены PKCS#11: просмотр и экспорт сертификатов, проверка их валидности (104 комментария)
Мини-новость: Вышел Buildbot 2.0.0 (45 комментариев)

Вышел Gogs 0.11.86

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

Несколько дней назад вышла версия 0.11.86 Gogs — свободного аналога GitHub для самостоятельного хостинга.

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

>>> Релиз

 ,

euZ3meep ()

Вышел Pharo 7.0

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

Сегодня вышла новая версия одной из самых популярных и развивающихся реализаций языка Smalltalk — Pharo.

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

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

 , , , ,

loz ()
Мини-новость: Языку Tcl (Тикль) исполнилось 30 лет (169 комментариев)

Вышел Elixir 1.8.0

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

Elixir — динамически типизированный функциональный язык для написания распределенных и параллельных приложений разработанный как альтернатива Erlang и работающий на Erlang VM.

Версия 1.8 содержит множество изменений на уровне инфраструктуры, времени компиляции и добавляет новые возможности интроспектирования системы.

Главные изменения:

  • Кастомизированный вывод структур.

    Теперь можно использовать протокол Inspect для указания полей, которые будут использоваться для форматирования структуры в строку, так что структура

    defmodule User do
      @derive {Inspect, only: [:id, :name, :age]}
      defstruct [:id, :name, :age, :email, :encrypted_password]
    end
    

    будет напечатана следующим образом:

    #User<id: 1, name: "Jane", age: 33, ...>
    
  • Теперь Elixir поддерживает базу часовых поясов

    В языке существуют 4 типа данных для работы со временем: Time, Date, NativeDateTime(время без часового пояса) и DateTime(с часовым поясом). Развитию последнего препятствовало отсутствие поддержки базы часовых поясов.

    Теперь появился интерфейс Calendar.TimeZoneDatabase который позволит разработчикам подключать свои собственные базы часовых поясов. Так же это позволяет добавить новые возможности, в DateTime, например DateTime.shift_zone/3.

    Также добавлены функции Date.day_of_year/1, Date.quarter_of_year/1, Date.year_of_era/1 and Date.day_of_era/1.

  • Добавлен ключ $callers для улучшения возможностей инструментария

    Одним из самых распространенных способов запуска процессов является модуль Task. При этом Elixir сохраняет идентификатор процесса родителя в словаре запущенного процесса по ключу $ancestors. Это позволяет утилитам анализировать систему и прослеживать происхождение различный событий. Однако этого недостаточно, так как часто дочерний процесс запускается не напрямую, а через посредника, например supervisor. В таком случае хоть ваш код и вызывает запуск Task, однако, родителем будет указан процесс супервизора.

    В новой версии Elixir добавлен ключ $callers который указывает на оригинальный процесс, вызвывший запуск Task.

    Например, при таком вызове:

    [your code] -- calls --> [supervisor] ---- spawns --> [task]
    

    В $callers будет сохранен идентификатор изначального процесса:

    [your code]              [supervisor] <-- ancestor -- [task]
         ^                                                  |
         |--------------------- caller ---------------------|
    

>>> Полный список изменений, улучшений и багфиксов

 , , , ,

loz ()

Исправления безопасности в языке Go

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

Go — язык программирования с открытым исходным кодом.

Вчера вышли версии 1.11.3 и 1.10.6, где закрыты три недавно обнаруженные проблемы безопасности.

Изменения:

  • устранена возможность удаленного выполнения команд с использованием команды go get -u;
  • исправлена уязвимость выхода за пределы каталога, позволявшая внедрять вредоносные файлы;
  • устранена возможность тратить вычислительные мощности, загружая в crypto/x509 цепочки сертификатов неограниченной длины.

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

 ,

sadsadpepe ()

Rust 1.31.0 (2018)

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

Команда Rust объявила о выходе новой стабильной версии Rust 1.31.0, который ознаменует собой также выход новой редакции «Rust 2018». Rust — это язык программирования, который позволяет каждому создавать надежное и эффективное программное обеспечение.

Если у вас установлена предыдущая версия Rust, обновиться до Rust 1.31.0 проще всего следующим образом:

rustup update stable

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

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

 ,

dotcoder ()
Мини-новость: PHP 7.3.0 (69 комментариев)