F # в Linux, без опыта работы с .NET

С сентября я играю с Clojure, функциональным языком Lisp для JVM. Я использовал его в нескольких небольших хобби-проектах. Язык очень лаконичный, простой, но я пришел к выводу, что s-выражения не совсем для меня.

Существуют и другие функциональные языки, такие как Scala, Haskell, OCaml и т. Д., Но они, похоже, больше похожи на академические языки.

В последнее время я подумываю выучить F # в свободное время. У меня есть пара вопросов:

  • Я в первую очередь пользователь Linux. Меня беспокоит, что Mono может отстать.
  • Я в основном занимаюсь веб-разработкой на динамическом языке, который мне нравится. Я бы использовал F # для некоторых хобби-приложений с графическим интерфейсом или простых игр. Есть ли хорошая поддержка для обоих? Можно ли использовать Mono / F #, например, на устройствах Iphone или Android?

Когда я изучал Clojure, у меня был небольшой опыт работы с Java. Это не оказалось большой проблемой. Взаимодействие с Java было очень простым, и Java как язык также довольно прост, поэтому у меня не было проблем с чтением документации.

  • Достаточно ли легко взаимодействовать с F #, и не создает ли недостаток знаний .NET / C # трудности при использовании внешних библиотек?
  • Наконец, какие ресурсы / книги мне подойдут для изучения F # (некоторый функциональный опыт, никаких . Мне нужно использовать лайк, чтобы сравнить некоторые значения. В mysql LIKE регистр не учитывается. В postgresql LIKE учитывается регистр и ...

    Я пишу приложение, которое должно работать и с mysql, и с postgresql. Я должен использовать как для сравнения некоторых значений.

    В mysql LIKE регистр не учитывается. В postgresql LIKE регистр учитывается, а в ILIKE регистр не учитывается.

    Как лучше всего сделать надежный запрос, работающий в обоих случаях, если совпадение должно быть нечувствительным к регистру ?

    Есть ли у PDO решение для этого?

8
задан danidacar 29 January 2011 в 16:59
поделиться