Возможно, вы заинтересованы в удалении некоторых языковых элементов (например, функций более высокого порядка), верно?
Для исключения HOF из программы существуют методы, такие как дефункциональность.Для удаления замыканий можно использовать лямбда-лифтинг (он же преобразование замыканий).Вас это интересует?
Я думаю, вам нужно предоставить конкретный пример кода, который у вас есть, и целевой код, который вы намереваетесь создать, чтобы другие могли предложить решения.
Добавлено:
Будет ли способ преобразования связанных списков функциональных языков в другие высокоуровневые структуры данных, такие как векторы c ++ или Java-массивы?
Да.Связанные списки представлены с помощью указателей в C ++ (структура «узел» с двумя полями: одно для «полезной нагрузки», другое для «следующего» указателя; пустой список затем представляется как указатель NULL, но иногда люди предпочитают использовать специальные«дозорные ценности»).Обратите внимание: если код на исходном языке не основан на представлении односвязных списков (в реализации на исходном языке), вы также можете реализовать операции «cons» / «nil», используя вектор на целевом языке (неконечно, если это соответствует вашим потребностям, хотя).Идея здесь состоит в том, чтобы дать альтернативные реализации для знакомых операций.