Чисто функциональные аспекты Haskell являются фундаментальными для языка. Вы не можете просто перенести это между языками. Это приводит к важным проектным решениям - например, чисто функциональная природа Haskell привела к изобретению монады IO. F # не имеет такого «выпускного клапана» для вычислений с состоянием.
Кроме того, обучение программированию на языке, который поддерживает функциональное программирование, но не требует его соблюдения может на самом деле быть поучительным. Многие люди путаются между индивидуальными проектными решениями Haskell (например, монадой ввода-вывода, чтобы снова продемонстрировать большой пример) и тем, как работает функциональное программирование в целом.
Короче говоря: нет, ты не можешь этого. Но то, что вы можете сделать, это очень внимательно наблюдать и задавать вопросы обо всем, что вы делаете, включая поддержание состояний и последовательности операций, чтобы убедиться, что нет более чистой абстракции, которую вы пропускаете.