С сентября я играю с Clojure, функциональным языком шуток в JVM. Я использовал это в нескольких небольших хобби-проектах. Язык очень лаконичен, прост, но я пришел к выводу, что s-выражения на самом деле не для меня.
Существуют и другие функциональные языки, такие как Scala, Haskell, OCaml и т. Д., Но, похоже, они являются скорее академическими языками.
В последнее время я рассматриваю изучение F # в свободное время. У меня есть пара вопросов:
- Я в основном пользователь Linux. Я беспокоюсь, что Моно может отставать.
- В основном я занимаюсь веб-разработкой на динамическом языке, которым я доволен. Я бы использовал F # для некоторых хобби-приложений с графическим интерфейсом или простых игр. Есть ли хорошая поддержка для обоих? Можно ли использовать Mono / F #, например, на устройствах Iphone или Android?
Когда я изучал Clojure, у меня был небольшой опыт работы с Java. Это не оказалось большой проблемой. Взаимодействие с Java было очень простым, и Java как язык также довольно прост, поэтому у меня не было проблем с чтением документации.
- Является ли взаимодействие с F # достаточно простым, и отсутствие знаний .NET / C # создает трудности при использовании внешних библиотек?
- Наконец, какие ресурсы / книги были бы достаточны для изучения F # (некоторый функциональный опыт, нет .NET / C #)
Спасибо