Я разработчик Java/C++, который никогда не тратил время на изучение C# и относительной основы .NET.Обучение .NET из F # без C#
Тогда я узнал OCaml, потому что мне пришлось использовать его для моей магистерской диссертации, поэтому я слышал о F # и задавался вопросом: будет ли F # легко использовать .NET API для создания полнофункциональных приложений (в том числе GUI, сокетов, безотносительно) без проблем?
Я прошу об этом, потому что кажется, что синтаксис и концепции F # очень похожи на OCaml, и когда они различны, это просто потому, что используется более подход ООП, поэтому знание Java поможет мне заполнить эти дыры. Если F # использовать те же ресурсы, что и C#, без необходимости изучать синтаксис C#. Я бы действительно подумал об этом. Стоит ли пытаться?
Кроме того, книги доступны на Amazon для F # (в основном одна книга из O'Reilly и 3-4 книги из Apress), хорошо изучать передовые технологии? Потому что теперь я очень люблю функциональное программирование, но никогда не работал на платформе .NET, поэтому я действительно не знаю, с чего начать.
Заранее спасибо
Если вы знаете Java уже, то сбор синтаксиса C# не должен быть слишком сложным. См. Это сообщение для информации о программировании GUI в F # http://stackoverflow.com/questions/2796272/how-to-learn-gui-programming-in-f – Longball27
Я бы не хотел выбирать C# только потому, что обнаружил функциональное программирование и я хотел бы углубиться в .NET с этой точки зрения. – Jack
Я вижу и сочувствую вашей точке, и я уверен, что вам понравится F # (который фактически основан на OCaml и даже имеет режим совместимости с OCaml). Но я хотел бы отметить, что C# поддерживает полные блокировки и функции первого порядка, и даже там можно программировать в очень функциональном стиле. Единственное, что я пропускаю, когда делаю это, - это вывод типа. – harms