Могу ли я использовать ядро ​​.NET только с F # или мне тоже нужно будет изучать C #? - PullRequest
0 голосов
/ 25 апреля 2018

F # недавно попался на глаза, и я хотел бы узнать о нем больше, но я никогда не использовал платформу .NET и очень мало о ней знаю. Если я хочу написать небольшой сайт в ядре .NET, могу ли я сделать это только на F # или мне нужно будет расширить мои знания, чтобы включить C #?

Ответы [ 3 ]

0 голосов
/ 25 апреля 2018

Вы определенно можете использовать .NET Core с чистым F #. Знание C # не требуется, хотя может быть полезно ознакомиться с ним достаточно для понимания использования и документации библиотеки.

Официальное руководство по началу работы с F # содержит раздел по использованию .NET Core с "just F #", который можно использовать в качестве отправной точки.

Что касается написания веб-сайта, я настоятельно рекомендую посмотреть SAFE Stack введение, документы и образцы. Он показывает, как вы можете использовать только F # для полной разработки веб-стека, все с использованием .NET Core.

0 голосов
/ 28 апреля 2018

Есть некоторые библиотеки, с которыми я никогда не смог бы нормально работать в F #, поэтому я склонен иметь в своем решении несколько проектов на C # для обработки вещей, которые я просто не смог найти в F # для элегантного способа - например, использование highУровень "Гнездо" Elasticsearch driver.Он разработан для того, чтобы дать вам очень элегантный код на C #, но я обнаружил, что в F # он был совершенно противоположным, что-то вроде того, что он побеждал смысл использования высокоуровневого драйвера.

C # - ничего страшного, хотя он читабелени интуитивно понятный по большей части.Я пришел в F # без знания .NET и узнал, что мне нужно, так как прошел без проблем.

0 голосов
/ 25 апреля 2018

Это зависит от вашего обучения и стиля работы.

Технически, F # не нуждается в поддержке C #.Вы можете написать законченные программы любого рода, даже не прикасаясь к C #.

Тем не менее, многие онлайн-ресурсы F # ориентированы на переход с C # на F #, и в результате их формулируют с точки зрения различий междудва.Что-то вроде « вы делали это раньше в C #, но вот как это можно сделать лучше в F # ».

Кроме того, многие библиотеки .NET написаны наC #.Разумеется, двоичные файлы полностью совместимы с F #, поэтому вам не нужно выполнять какие-либо специальные приемы для использования библиотек, написанных на C #.Однако, если вы когда-нибудь захотите взглянуть на исходный код, то здесь знание C # пригодится.

Если честно, существует довольно большое количество F # -эксклюзивных библиотек, но большинство библиотек .NET все еще находятся на C #.Так что, скорее всего, вы в конечном итоге будете использовать некоторые из них.Хотите ли вы на самом деле взглянуть на их источник - это зависит от вашего стиля.

...