Perl Data Language или PDL - это расширение Perl для работы с многомерными числовыми массивами. Получается что-то вроде Матлаба на Перле. Весьма проработан и эффективен. Есть интерактивная оболочка perldl. Пакет объектно-ориентированный. Вводится новый тип данных - piddle (адекватный литературный перевод - хреновина), представляющий собой многомерный числовой массив. Введение нового термина связано с тем, что слово "массив" имеет свой смысл в Перле. Есть функции и методы для работы с ним. Piddle можно прочитать из файла, создать из массива Perl, создать пустой или заполненный нулями, и т.п. Поэлементная обработка в стиле $y = sin($x), где $x и $y - piddles, то есть скалярные объекты типа "многомерный массив", выполняется поэлементно. Threading - я бы перевел это как параллельность, хотя это не та параллельность - это расширение поэлеметности; операция, предназначенная для одномерного массива, может быть применена к n-мерному, при этом последний рассматривается как (n-1)-мерный массив одномерных массивов, к каждому из которых применяется операция. Аналоги мне не известны (в Фортране и Матлабе, например, такого нет).
Фортрану по возможностям и удобству вычислений уступает, конечно, хотя цель атаковать Фортран и не ставилась никогда. Отсутствие компиляции и интерактивная среда удобны для некоторых мелких задач, а возможности Перла по обработке текста плюс возможности PDL по обработке числовых массивов очень полезны при разного рода преобразованиях данных, первичной обработке данных наблюдений и т.д. Некоторые мелкие вычисления тоже удобно делать на PDL.
Есть масса подпакетов - для чтения и записи данных в разных форматах, интерполяции, преобразования координат, численного дифференцирования и интегрирования и многого другого. Есть поддержка Bad values - пропущенных измерений и все в таком духе - которые понимают большинство функций. Ввод/вывод "знаком" с Фортраном, поэтому удобно организовывать взаимодействие. Форматный вывод Фортрана хорошо обрабатывает Perl, а неформатный - PDL. К примеру, netCDF можно читать и писать из Фортрана... но это не вполне удобно. Из Perl+PDL+PDL::NetCDF (пакет для доступа к netCDF) позволяет делать это весьма изящно. На CPAN есть модули для поддержки MPI... не пробовал пока. Так или иначе, Perl+PDL - полнофункциональный мощный пакет для научных вычислений, и не вполне понятно, почему он так мало известен.
Книга - The PDL book - описывает пакет, вполне исчерпывающе. Все собираюсь ее перевести, но руки не доходят.
Официальный сайт проекта. Документация, демо, справка, сам пакет, инструкции по установке...
Статья в Вики Ссылки на ресурсы.
Глава Glazebrook K., Economou F. PDL: The Perl Data Lanuage в книге Orwant J. Games, diversions, and Perl culture - best of the Perl Journal - краткое описание PDL.