0 امتیاز
قبل در برنامه نویسی توسط (922 امتیاز)
با توجه به سختی های مفاهیم برنامه نویسی Functional به نسبت سایر روش ها، دلیل محبوبیت این سبک برنامه نویسی چیست؟ و مزیت های اصلی اینسبک برنامه نویسی چیست؟

2 پاسخ

+3 امتیاز
قبل توسط (1.2هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ
اولا که متغیر وجود داره اما به صورت immutable یعنی مقدار هنگام ایجاد به یک متغیر داده میشه و تا پایان عمرش همون باقی می مونه (تقریبا چیزی مثل متغیر های final در جاوا).

دو مزیت بزرگ برنامه نویسی تابعی :

1) ساخت چیزهای پیچیده در کمترین زمان با میکس کردن چندین تابع (Productivity)

2) ساخت برنامه های مولتی ترد بدون نگرانی در مورد تداخل تردها و یا بلاک کردن قسمت های کد برای حفاظت از تغییرات استفاده همزمان از منابع.(چون اصولا ما اینجا متغییر هامون تغییر نمی کنن یعنی مدل Share State استفاده نمیشه بنابراین لازم نیست نگران این باشیم که یک متغیر همزمان در دست چندین ترد هست و ممکنه تغییر کنه.به طور مثال مدل Actor در زبان Erlang)
قبل توسط (922 امتیاز)
+1
ممنون از جواب.
+1 امتیاز
قبل توسط (2.4هزار امتیاز)

اون طوری که میگن این نوع زبان بن کل اصلا متغییر نداره  (ولی می شه تعریفش کرد) و اصولا وقتی متغییری هم که تعریف می شه همون مقدار ثابت می مونه و این توابع هستن که باعث عوض شدن مقدار می شن 

در ضمن این زبان بیشتر برای برنامه های کاربردی با سطوح محاسبات بسیار بالا استفاده می شه مثل محاسبه مقدار جرم و حجم گاز هلیوم موجود در ارانوس 

در ضمن می تونم لینکتون بدم به یه نفر دیگه که همین سوال رو تو جواب یاب پرسیده بوده 

قبل توسط (922 امتیاز)
با تشکر از جوابتون، منظورتون اینه که مزیت اصلیش در برنامه هاییه که محاسبات سنگین انجام میده؟
قبل توسط (2.4هزار امتیاز)
آره ، دقیقا همین طوره

سوالات مشابه

0 امتیاز
2 پاسخ 863 بازدید
+1 امتیاز
2 پاسخ 805 بازدید
0 امتیاز
1 پاسخ 580 بازدید
0 امتیاز
1 پاسخ 519 بازدید
+1 امتیاز
0 پاسخ 797 بازدید
...