سلام
من وقتی می خوام یک پروژه جدید از نوع Asp.net core ایجاد کنم علاوه بر زبان برنامه نویسی سی شارپ یک زبان دیگه به نام f# هم وجود داره. یعنی با هر دو میشه برنامه نویسی وب با Asp.net core و یا حتی Asp.net Mvc انجام داد.
برنامه نویسی Asp.net core با c#
برنامه نویسی Asp.net core با f#
حالا سوال اینجاست فرق بین زبان برنامه نویسی C# و زبان برنامه نویسی F# چیست؟
يک سري نواقص در زبان c# وجود داره که در f# اين نواقص برطرف شده
براي مثال بعضي داده ها که c# توانايي تحليل اون ها رو نداره f# اون ها رو ميتونه تحليل کنه(به دليل اينکه c# شي گرا و f# تابع گراست).در f# تحليل داده ها زمان کمتري مي بره.با اين زبان شما ميتونيد کد هايي با امنيت بالاتر و باگ هاي کمتر بنويسيد،کد ها پيچيدگي بيشتري دارند،نوع داده توسط خود f# قابل تشخيص هست و بعضي اوقات احتياجي به تعريف نوع داده نيست،دي باگ در اين زبان راحت تر انجام ميشه.
به طور کلي همه کارايي c# رو f# هم داره اما برعکس اين درست نيست.اما شما براي يک برنامه ميتونيد به هر دو زبان کد نويسي کنيد.
براي اطلاعات کامل تر ميتونيد به اين آدرس هم سري بزنيد
فرقشون در اینه که زبان برنامه نویسی F# یک زبان تابعی یا Functional هست ولی زبان برنامه نویسی C# یک زبان شی گرا هست. برای بعضی از کارها مثل برنامه نویسی موازی یا مدل های تجاری پیچیده و یا محاسبات ریاضی و آمارهای پیچیده زبان F# بخاطر تابعی بودن خیلی بهتره و انتخاب مناسب تری هست.
زبان برنامه نویسی اف شارپ هم از دات نت استفاده می کنه و میتونید حتی اونو با سی شارپ ترکیب کنید. (در اینجا سی شارپ به صورت یک Class Library جدا استفاده می شه). البته می تونید کل پروژه رو هم با F# پیاده سازی کنید.
سبک برنامه نویسی زبان برنامه نویسی اف شارپ جوری هست که حجم کد در اون کم تر میشه. دلیلش هم اینه که در اف شارپ نیازی به سیمی کالن نیست و با فاصله محدوده ها مشخص میشه. توی این زبان شی گرایی هم هست ولی فقط جهت سازگاری با سی شارپ هست.
سایت Jet.com به طور کامل با اف شارپ پیاده سازی شده.
ممنون از دوستان بابت پاسخ در رابطه با تفاوت زبان f# با زبان c#
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
57
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
97
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1031
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
426
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1347
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4796
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1157
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
595
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
205
- پاسخ :
1
|
تاریخ :
1403/07/26
- ساعت :
09:00:00 PM
- بازدید :
116
- پاسخ :
0
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
57
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
97
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1031
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
426
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
930
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1347
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4796
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1157
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
595
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
205
- پاسخ :
1
|