Lisp - это большое семейство языков и реализаций. Схема, например, диалект Lisp, возможно, с более чем сотней реализаций (около десяти из них слегка популярны). Common Lisp - это еще один диалект, имеющий около десяти поддерживаемых в настоящее время реализаций. Scheme и Common Lisp оба написали стандарты, которые реализации пытаются реализовать.
F # - это и язык, и реализация. От Microsoft. Он был в основном получен из OCAML и относится к семейству языков ML.
Lisp был очень ранним языком, поддерживающим функциональное программирование (Lisp 1.5 в 60-х годах). Много ранних экспериментов с функциональным программированием было сделано в Лиспе. В 70-х годах в сообществе Лисп было движение к корням функционального программирования, и в результате получилось Схема . Затем, особенно в 80-х и 90-х годах прошлого столетия, появились новые функциональные языки (ML, Miranda, FP, SML, Haskell, Clean, ...), которые сильно отличались от обычных диалектов Лисп. Есть еще наследие, но в основном они развивались в разных направлениях (статическая типизация, вывод типов, модульные системы, языки пакетной обработки, алгебраические типы данных, ленивая оценка, чистота и многое другое). Сообщество Scheme по-прежнему имеет много контактов с сообществом FP. Но это в основном все.
Существуют некоторые базовые идеи FP, которые можно изучать независимо от конкретного языка FP, но, как правило, F # сильно отличается от большинства диалектов Lisp. Другая особенность, заключающаяся в том, что F # поддерживает экосистему .net (особенно потому, что это создание Microsoft), не очень хорошо поддерживается диалектами Лисп.
Я также не ожидал бы большой пользы от знания ограниченного диалекта Лиспа, такого как Emacs Lisp, для изучения F #.