F # เสนออะไรที่มีประโยชน์อย่างยิ่งสำหรับการพัฒนาเว็บที่ใช้ฐานข้อมูลหรือไม่?


18

ในที่สุดองค์กรของฉันอัพเกรดเป็น MS Visual Studio 2010 ในปีนี้ หนึ่งในคุณสมบัติใหม่ที่ยิ่งใหญ่ที่ Visual Studio 2010 นำเสนอคือภาษาการเขียนโปรแกรม F #

ฉันเข้าใจว่า F # เสนอกระบวนทัศน์การเขียนโปรแกรมที่ใช้งานได้คล้ายกับ Lisp ซึ่งแตกต่างจาก Lisp แม้ว่า F # จะถูกรวบรวมเป็นโค้ดที่ได้รับการจัดการสำหรับ. NET Framework

ตอนนี้ฉันทำงานในการพัฒนาโปรแกรมประยุกต์บนเว็บที่ใช้ฐานข้อมูล ตอนนี้ฉันกำลังทำงานกับแอปพลิเคชัน n-tier พร้อมรหัส SQL ที่ส่วนท้ายและเว็บแอปพลิเคชัน AJAX C # .net ที่ส่วนหน้า ฉันต้องการทราบว่า F # เสนออะไรที่จะเป็นประโยชน์อย่างยิ่งสำหรับการพัฒนาประเภทนี้หรือไม่


ซอฟต์แวร์ของคุณทำการวิเคราะห์ทางการเงินหรือสถิติหรือไม่? ฉันไม่ได้บอกว่านี่คือสิ่งที่ F # มีไว้สำหรับ (มันมากกว่านั้น) แต่มันยอดเยี่ยมในพื้นที่นี้และโดยทั่วไป "ใส่ x เข้ารับออก y" สิ่งต่าง ๆ
AndrewC

อย่างไรก็ตามคุณควรคำนึงถึงค่าบำรุงรักษาที่เกี่ยวข้องของรหัสใด ๆ ที่เขียนใน F # คุณจะฝึกนักพัฒนาในภาษาหรือไม่? คุณไม่ต้องการเป็นคนเดียวที่เข้าใจบางพื้นที่ของระบบของคุณ
AndrewC

ไม่มีการวิเคราะห์ทางการเงินหรือสถิติ โดยทั่วไปเป็นเพียงการบันทึก
คุกกี้แป้งข้าว

คำตอบ:


9

F # ไม่ได้ทำอะไรเลยที่ C # ไม่สามารถทำได้ ในที่สุดพวกเขาทั้งหมดก็รวมกันเป็น CLR เดียวกันดังนั้นจึงไม่มีเทคโนโลยีเดียวที่จะเป็นประโยชน์กับคุณอย่างน่าอัศจรรย์ คุณสามารถโทร F # จาก C # และกลับกัน

ขึ้นอยู่กับปัญหาที่คุณออกแบบ F # สามารถให้รหัสที่ง่ายและกระชับยิ่งขึ้น

ภาษาฟังก์ชั่นยังให้ยืมตัวเองเป็นอย่างดีในการทดสอบหน่วย นั่นและความจริงที่ว่ามีข้อมูลที่ไม่แน่นอนน้อยกว่ามากหมายความว่ารหัสของคุณหากเขียนได้ดีจะมีข้อบกพร่องน้อยลง

ฉันสามารถพูดได้จากประสบการณ์ส่วนตัวที่ได้เรียนรู้ F # บางอย่างสามารถพัฒนาทักษะ C # ของคุณและช่วยให้คุณคิดถึงปัญหาในรูปแบบใหม่

การเรียนรู้แนวคิดการเขียนโปรแกรมที่ใช้งานได้จริงสามารถช่วย Javascript ของคุณได้ (ซึ่งเป็นภาษาที่ใช้งานได้จริง)


6

หนึ่งคุณลักษณะที่รุ่นล่าสุดของ F # มีที่ C # ไม่ได้เป็นผู้ให้บริการประเภท

ประเภทที่มีให้โดยผู้ให้บริการประเภท F # มักจะขึ้นอยู่กับแหล่งข้อมูลภายนอก ตัวอย่างเช่นผู้ให้บริการประเภท F # สำหรับ SQL จะให้ประเภทคุณสมบัติและวิธีการที่คุณต้องใช้โดยตรงกับตารางของฐานข้อมูล SQL ใด ๆ ที่คุณสามารถเข้าถึงได้ ในทำนองเดียวกันผู้ให้บริการพิมพ์สำหรับบริการเว็บ WSDL จะจัดเตรียมประเภทคุณสมบัติและวิธีการที่คุณต้องการใช้งานโดยตรงกับบริการเว็บ WSDL ใด ๆ

ผู้ให้บริการประเภท SQL Server นั้นใช้งานง่ายเป็นพิเศษ นี่คือคำแนะนำเกี่ยวกับวิธีใช้งาน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.