0 امتیاز
قبل در کامپیوتر و اینترنت توسط (111 امتیاز)
ویرایش شده قبل توسط

اصولا بصورت کلی کاربرد زبانهای تابعی چیه؟

ویژگیهای کلیدی که در زبانهای تابعی هستند چیه و چه کارهایی میشه با این ویژگیها انجام داد؟

قبل توسط (1.1هزار امتیاز)
این دو لینک را نگاهی بیاندازید:
https://javabyab.com/622
https://javabyab.com/1266/

1 پاسخ

+1 امتیاز
قبل توسط (330 امتیاز)
ویرایش شده قبل توسط

جواب من کامل نیست.اما اگر بخوایم زبان های FP را با OOP مقایسه کنیم،در زبان های شی گرایی عملیات ها ثابت هستند و یا به ندرت تغییر می کنند اما موجودیت ها تغییر می کنند.مثلا در ساختن فروشگاه آنلاین عملیات های ثابتی مثل ثبت نام کاربر،افزودن به سبد خرید وجود داره اما موجودیت ها مثل اقلام،کالا،کاربر و روابط بین اونها پیچیده است که زبان های شی گرایی با ویژگی های مثل وراثت می تونن اونها رو کنترل کنند.

اما در زبان های FP برعکس هست.یعنی شما مدام نیاز به عملیات ها ( function ) های زیادی نیاز دارید و موجودیت های شما روابطشون پیچیدگی خاصی نداره که نیاز به ویژگی های زبان های شی گرایی مثل وراثت و چند ریختی باشه.در کل زبان های FP مجموعه از فانکشن ها هستند که زنجیر وار همدیگه رو صدا می زنند و تمرکزی روی موجودیت ها،برخلاف زبان های شی گرایی نیست.

سوالات مشابه

0 امتیاز
0 پاسخ 207 بازدید
0 امتیاز
0 پاسخ 445 بازدید
0 امتیاز
0 پاسخ 419 بازدید
0 امتیاز
1 پاسخ 682 بازدید
+1 امتیاز
2 پاسخ 1.5هزار بازدید
0 امتیاز
1 پاسخ 384 بازدید
...