Почему большинство алгоритмов сжатия данных создаются на C ++ или Java. Почему бы не использовать JavaScript или даже Ruby? Зависит ли это от типа файла, который вы пытаетесь сжать, например, текстовые, видео или даже аудио файлы?
Если вам нужно сжимать данные, это, вероятно, потому что у вас есть много данных; как таковая, производительность таких алгоритмов довольно важна, и при прочих равных условиях скомпилированный язык обычно работает лучше на низкоуровневой обработке данных, которую используют такие алгоритмы, чем интерпретируемый.
Других решений пока нет …