Некоторое ПО разрабатывается преимущественно на perl. Но есть необходимость некоторый код при этом написать на C (декодирование сжатых данных, работа с отдельными битами на perl не быстра). Как лучше организовать взаимодействие? Варианты:
1) perl модуль используя xs... столько я не скурю.
2) perl модуль через swig... несколько легче, но тоже...
3) ?
C-модуль может, например, получать массив бинарных данных и возвращать массив структур. Можно сделать отдельную программу на C, например, которая будет выдавать в stdout текстом, а perl парсить. Но как-то нехорошо это. Производительность тоже...