دسته بندی ها
02:59 1398/08/02

تفاوت زبان f# با زبان c# چیست؟

مشخصات سوال کننده :
کاربر : pedram_khan     امتیاز کاربر : 277     رتبه کاربر : 6
دسته بندی : سی شارپ Asp.net Mvc Asp.net Core

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 6205
پاسخ دهنده : Sowgandi 10:26 1398/08/02
ویرایش شده در پنج شنبه 20 دی 1403 ساعت 10:53:03
به این پاسخ امتیاز بدهید    2
امتیاز: 871 رتبه: 3
پاسخ دهنده : Mzhd 11:53 1398/08/02

يک سري نواقص در زبان c# وجود داره که در f# اين نواقص برطرف شده

براي مثال بعضي داده ها که c# توانايي تحليل اون ها رو نداره f# اون ها رو ميتونه تحليل کنه(به دليل اينکه c# شي گرا و f# تابع گراست).در f# تحليل داده ها زمان کمتري مي بره.با اين زبان شما ميتونيد کد هايي با امنيت بالاتر و باگ هاي کمتر بنويسيد،کد ها پيچيدگي بيشتري دارند،نوع داده توسط خود f# قابل تشخيص هست و بعضي اوقات احتياجي به تعريف نوع داده نيست،دي باگ در اين زبان راحت تر انجام ميشه.

به طور کلي همه کارايي c# رو f# هم داره اما برعکس اين درست نيست.اما شما براي يک برنامه ميتونيد به هر دو زبان کد نويسي کنيد.

براي اطلاعات کامل تر ميتونيد به اين آدرس هم سري بزنيد

اين لينک رو ببينيد

به این پاسخ امتیاز بدهید    2
امتیاز: 28 رتبه: 24
پاسخ دهنده : hamid_b 12:34 1398/08/02

فرقشون در اینه که زبان برنامه نویسی F# یک زبان تابعی یا Functional هست ولی زبان برنامه نویسی C# یک زبان شی گرا هست. برای بعضی از کارها مثل برنامه نویسی موازی یا مدل های تجاری پیچیده و یا محاسبات ریاضی و آمارهای پیچیده زبان F# بخاطر تابعی بودن خیلی بهتره و انتخاب مناسب تری هست.

 

زبان برنامه نویسی اف شارپ هم از دات نت استفاده می کنه و میتونید حتی اونو با سی شارپ ترکیب کنید. (در اینجا سی شارپ به صورت یک Class Library جدا استفاده می شه). البته می تونید کل پروژه رو هم با F# پیاده سازی کنید.

سبک برنامه نویسی زبان برنامه نویسی اف شارپ جوری هست که حجم کد در اون کم تر میشه. دلیلش هم اینه که در اف شارپ نیازی به سیمی کالن نیست و با فاصله محدوده ها مشخص میشه. توی این زبان شی گرایی هم هست ولی فقط جهت سازگاری با سی شارپ هست.

سایت Jet.com به طور کامل با اف شارپ پیاده سازی شده.

به این پاسخ امتیاز بدهید    2
امتیاز: 510 رتبه: 4
پاسخ دهنده : pedram_khan 22:23 1398/08/09

ممنون از دوستان بابت پاسخ در رابطه با تفاوت زبان f# با زبان c#

به این پاسخ امتیاز بدهید    0
امتیاز: 277 رتبه: 6
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود