LINUX.ORG.RU

Сообщения buddhist

 

Анонс расширения VecTcl

Группа Open Source

На конференции EuroTcl 2014 широкой публике было представлено расширение VecTcl, добавляющее в стандартный Tcl новый тип данных — числовые массивы и включающее в себя средства для эффективной работы с ними.

Это расширение предназначается для выполнения инженерных вычислений и является аналогом NumPy+SciPy в Python, PDL в Perl (напомню, что в Perl6 подобные массивы поддерживаются на уровне языка), языков APL, J, K, R.

Синтаксис для описания массивов представляет собой стандартный синтаксис для создания списков в Tcl. Для работы с массивами предназначена специальная команда vexpr, компилирующая переданный ей блок кода в код на обычном Tcl и исполняющая его. Также расширение вводит в язык комплексные числа.

Пример кода:

set x { 1 2 3 }
set A {{1.0 2.0 3.0} {4.0 5.0 6.0} {7.0 8.0 9.0}}
vexpr { A*x }
# 14.0 32.0 50.0

Здесь необходимо отметить, что имена переменных в теле vexpr не имеют сигила $.

Расширение пока что имеет версию 0.1.7alpha и распространяется в виде исходных кодов, бинарных архивов и старкита/старпака.

Здесь можно почитать презентацию с EuroTcl.

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

 ,

buddhist
()

Вышел J801

Группа Open Source

Вышла восьмая мажорная версия интерпретатора J.

Ядро языка осталось нетронутым, основные изменения коснулись средств создания графического интерфейса пользователя и, соответственно, стандартной IDE: wd (window driver, GUI тулкит J) переписан на Qt.

Появились пакеты для Raspberry Pi (включая Raspbian), Android (предыдущая версия для этой ОС долгое время не обновлялась).

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

 , jlang,

buddhist
()

Вышел GNU APL 1.0

Группа GNU's Not Unix

26-го сентября 2013 года состоялся выпуск первой версии одобренного GNU интерпретатора языка APL.

GNU APL является практически полной реализацией стандарта ISO standard 13751 (расширенного стандарта языка APL).

В GNU APL реализована поддержка:

  • Вложенных массивов (не путать с многомерными);
  • Комплексных чисел (не входит в стандарт);
  • Переменных, разделенных между рабочими пространствами;
  • Написания скриптов на APL.

Можно сказать, что это первая полноценная свободная реализация языка APL, работающая под GNU/Linux. Есть rpm и deb пакеты.

N.B. по ссылке на стандарт отдается не пдфка, а гзипнутая пдфка.

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

 ,

buddhist
()

Представлен новый релиз Scheme48 1.9

Группа Open Source

Сегодня, 22 января 2013 года, состоялся новый релиз широко известного в узких кругах интерпретатора языка программирования Scheme — Scheme48, разработчиком которого является один из основных членов Руководящего комитета (Steering committee) Scheme Джонатан Риз. Релиз имеет номер 1.9 и является достаточно долгожданным, поскольку интерпретатор не обновлялся сравнительно давно.

Основные добавления таковы:

  • добавлен новый механизм FFI (старый пока тоже доступен, однако, в скором времени будет удален);
  • добавлен набор функций для поддержки сети (с полной поддержкой IPv6 и UDP, пока не документирован);
  • записи теперь поддерживают наследование (доступно через пакет r6rs-records);
  • добавлен letrec*;
  • интерпретатор теперь предупреждает о циклических зависимостях и переопределениях в модулях;
  • добавлен статистический профилировщик;
  • если VM интерпретатора собирается компилятором, поддерживающим GNU C, то используется прямой шитый код, что позволяет ускорить выполнение;
  • другие добавления, касающиеся поддержки возможностей R6RS, системы сборки и лицензирования (по ссылке «Подробности»).

Список важнейших изменений:

  • переработан собственный сборщик мусора BIBOP GC, который теперь используется по умолчанию;
  • переписана реализация syntax-rules;
  • другие изменения, касающиеся системы сборки, лицензирования и поддержки POSIX (по ссылке «Подробности»).

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

 , , scheme48

buddhist
()

Вышел Tcl/Tk 8.6

Группа Open Source

Сегодня, 20 декабря 2012 года, состоялся официальный мажорный релиз новой версии языка, среды программирования и соответствующего набора виджетов — Tcl/Tk 8.6.

Основные нововведения в самом Tcl:

  • Поддержка ООП из коробки:
    • встроенная объектная система TclOO;
    • 4-я версия Incr Tcl, основанная на TclOO (также встроена).
  • Бесстековое выполнение и, соответственно, полная поддержка сопроцедур (coroutines).
  • Все-таки добавлены try и throw.
  • Нормальная поддержка мультитрединга (многопоточности).
  • Множество других дополнительных модулей (по ссылке «Подробности»).

Основные нововведения в Tk:

  • встроенная поддержка PNG, с прозрачностью;
  • диалог выбора шрифтов;
  • поддержка поворачиваемого текста;
  • поддержка перемещения объектов на холсте;
  • встроенная поддержка «занятых» окон;
  • другие интересные фичи, (по ссылке «Подробности»).

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

 ,

buddhist
()

RSS подписка на новые темы