Чи пропонує F # щось особливо корисне для веб-розробки, керованої базами даних?


18

Цього року моя організація остаточно перейшла до MS Visual Studio 2010. Однією з нових нових функцій, яку пропонує Visual Studio 2010, є мова програмування F #.

Я розумію, що F # пропонує парадигму функціонального програмування, схожу на Lisp. На відміну від Lisp, F # компілюється в керований код для .net Framework.

Зараз я працюю над розробкою веб-додатків, керованих базами даних. Зараз я працюю з n-ярусною програмою з SQL-кодом на задньому кінці та веб-додатком C # .net AJAX на передній частині. Мені хотілося б знати, чи пропонує F # щось, що було б особливо корисно для такого типу розробок.


Чи здійснює ваше програмне забезпечення фінансовий чи статистичний аналіз? Я не кажу, що це F # для чого (це набагато більше, ніж це), але це найкраще в цій області, і загальне «поставити x in, y y» щось подібне.
AndrewC

До речі, ви також повинні мати на увазі пов'язане обслуговування будь-якого коду, написаного на F #. Ви збираєтесь навчати розробників мовою? Ви не хочете бути єдиною людиною, яка розуміє певну область вашої системи.
AndrewC

Фінансового чи статистичного аналізу немає. Це в основному просто ведення записів
Rice Flour Cookies

Відповіді:


9

F # насправді нічого не робить, що C # не може. Вони в кінцевому підсумку збираються в один і той же CLR, тому немає жодної технології, яка була б вам надзвичайно корисною. Можна навіть зателефонувати F # з C # і навпаки.

Залежно від проблем, які ваш дизайн F # міг забезпечити більш простий і стислий код.

Функціональні мови також дуже добре піддаються модульному тестуванню. Той і той факт, що є набагато менше змінних даних, означає, що ваш код, якщо добре написаний, матиме набагато менше помилок.

Я можу сказати, що з особистого досвіду вивчення деяких F # може дійсно покращити свої навички C # та допомогти по-новому думати про проблеми.

Вивчення концепцій функціонального програмування також може дуже допомогти вашому Javascript (який сам по собі є функціональною мовою).


6

Однією з особливостей того, що в останній версії F # є те, що C # немає, є провайдери типів .

Типи, що надаються постачальниками типів F #, зазвичай базуються на зовнішніх джерелах інформації. Наприклад, постачальник типів F # для SQL надасть типи, властивості та методи, необхідні для роботи безпосередньо з таблицями будь-якої бази даних SQL, до якої ви маєте доступ. Так само постачальник типів для веб-служб WSDL надасть типи, властивості та методи, необхідні для роботи безпосередньо з будь-якою веб-службою WSDL.

Провайдер типу SQL Server особливо простий у використанні. Ось посібник про те, як ним користуватися.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.