Разыскивается встраиваемый функциональный язык, пригодный для удобных вычислений на древовидных структурах данных.
Требования:
- компактная и эффективная реализация, пригодная для встраивания в программу;
- интерпретируемый, динамический; не стоит задачи загонять программу в байт-код и быстро её выполнять, но стоит задача эффективно грузить и исполнять кучу мелких скриптов и не жрать при этом много памяти;
- обрабатываться будут произвольные строки, целые числа и составленные их них структуры: списки, хэши, деревья; других типов данных иметь не обязательно;
- не обязательно функциональщину в чистом виде, главное чтобы выражать алгоритмы в функциональном стиле было удобно.
В общем, этакий make-подобный язык, но ориентированный не на генерацию файлов, а на вычисление произвольных структур по дереву.
Пока присматриваюсь к универсальным ЯП: лиспам и Tcl, но хотелось бы найти что-то более заточенное под задачу, если оно существует в природе.