F # có cung cấp bất cứ điều gì đặc biệt hữu ích cho phát triển web dựa trên cơ sở dữ liệu không?


18

Tổ chức của tôi cuối cùng đã nâng cấp lên MS Visual Studio 2010 trong năm nay. Một trong những tính năng mới lớn mà Visual Studio 2010 cung cấp là ngôn ngữ lập trình F #.

Tôi hiểu rằng F # cung cấp một mô hình lập trình chức năng, tương tự như Lisp. Không giống như Lisp, F # được biên dịch thành mã được quản lý cho khung .net.

Ngay bây giờ, tôi làm việc trong việc phát triển ứng dụng web dựa trên cơ sở dữ liệu. Ngay bây giờ, tôi đang làm việc với một ứng dụng n tầng với mã SQL ở mặt sau và ứng dụng web AJAX C # .net ở mặt trước. Tôi muốn biết nếu F # cung cấp bất cứ điều gì đặc biệt hữu ích cho loại phát triển này.


Phần mềm của bạn có làm bất kỳ phân tích tài chính hoặc thống kê? Tôi không nói đây là những gì F # dành cho (nó còn hơn thế nữa), nhưng nó vượt trội trong lĩnh vực này và loại "đưa x vào, đưa y ra".
AndrewC

Nhân tiện, bạn cũng nên ghi nhớ sự bảo trì liên quan của bất kỳ mã nào được viết trong F #. Bạn sẽ đào tạo các nhà phát triển trong ngôn ngữ? Bạn không muốn là người duy nhất hiểu một lĩnh vực cụ thể trong hệ thống của bạn.
AndrewC

Không có phân tích tài chính hoặc thống kê. Về cơ bản, nó chỉ là ghi chép
Bánh quy bột gạo

Câu trả lời:


9

F # không thực sự làm bất cứ điều gì mà C # không thể. Cuối cùng tất cả chúng đều được biên dịch thành cùng CLR, vì vậy không có công nghệ duy nhất nào hữu ích cho bạn. Bạn thậm chí có thể gọi F # từ C # và ngược lại.

Tùy thuộc vào các vấn đề thiết kế F # của bạn có thể cung cấp mã đơn giản và ngắn gọn hơn.

Ngôn ngữ chức năng cũng cho vay rất tốt để kiểm tra đơn vị. Điều đó và thực tế là có dữ liệu ít biến đổi hơn nhiều có nghĩa là mã của bạn nếu được viết tốt sẽ có ít lỗi hơn nhiều.

Tôi có thể nói từ kinh nghiệm cá nhân khi học một số F # thực sự có thể cải thiện các kỹ năng C # của bạn và giúp bạn nghĩ về các vấn đề theo một cách mới.

Học các khái niệm lập trình chức năng cũng thực sự có thể giúp Javascript của bạn (vốn là ngôn ngữ chức năng).


6

Một tính năng mà phiên bản F # mới nhất có C # không có là Nhà cung cấp Loại .

Các loại được cung cấp bởi các nhà cung cấp loại F # thường dựa trên các nguồn thông tin bên ngoài. Ví dụ: nhà cung cấp loại F # cho SQL sẽ cung cấp các loại, thuộc tính và phương thức bạn cần để làm việc trực tiếp với các bảng của bất kỳ cơ sở dữ liệu SQL nào bạn có quyền truy cập. Tương tự, nhà cung cấp loại cho các dịch vụ web WSDL sẽ cung cấp các loại, thuộc tính và phương thức bạn cần để làm việc trực tiếp với bất kỳ dịch vụ web WSDL nào.

Nhà cung cấp loại SQL Server đặc biệt dễ sử dụng. Đây là một hướng dẫn về cách sử dụng nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.