В этой ситуации: я в основном программирую С# и имею в ней написанные типы, которые я не хочу потерять. В то же время я хотел бы изучить функциональное программирование. Очевидным ответом, конечно, является F #.
Но для всего, кроме С#, я использую emacs как редактор, и я действительно хотел бы узнать Lisp тоже. (Изучите свои редакторы/язык IDE, который вы знаете, поэтому я знаю немного VB, чтобы написать в нем мой VS-макрос) И это не просто emacs, Lisp - это то, что я действительно хочу узнать.
Что касается F #, я мог бы смешивать его с С# без какой-либо проблемы с interop, иметь отличный графический интерфейс (WPF) и множество других полезных свойств .NET. Но это, конечно, не так зрело, как Lisp.
Если я реалист, я знаю, хочу ли я, чтобы контрабандный перевод функционального языка в мою профессиональную жизнь, должен быть F #. Поскольку изучение двух целых языков кажется немного большим, я надеялся, что Lisp станет отличным способом изучения функционального программирования, и если я начну F # позже, было бы очень легко....
Это правда? Или эти два языка не сопоставимы вообще?