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

من تعریف دقیقی از قابلیت های زبان های Functional نمی دانم، می خواستم بدونم آیا PHP جزء زبان های Functional حساب می شود؟

2 پاسخ

+1 امتیاز
قبل توسط (1.1هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

خیر PHP یک زبان Functional نیست، یک زبان برای اینکه Functional بحساب بیاد باید یکسری خصوصیات داشته باشه (مانند First class function، closures و ... ) که بتوان به آن Functional و یا Pure Functional گفت ولی PHP یک زبان برنامه نویسی imperative است اما نکته ای که باید ذکر شود این است که در PHP می توان به سبک زبان های Functional کد نوشت برای مثال امکان تعریف First class function از نسخه 5.3 در PHP وجود دارد و یا امکان تعریف lambda function با استفاده از anonymous function در PHP وجود دارد ولی این دلیل نمی شود که PHP را یکی زبان First class function دانست.

0 امتیاز
قبل توسط (193 امتیاز)
ویرایش شده قبل توسط
پاسخ من به سوال شما منفی بوده است. این مطلب را با بولد کردن بعضی از واژه ها در توضیحات قبل نشان داده بودم.
ضمنا در سبک برنامه نویسی functional سعی بر آن است که به جای انعکاس دادن روش فکری افراد تحت ماشین، روش فکر ی آنها به صورت ریاضی (mathematical) بیان شود. به عنوان مثال وقتی در این سبک برنامه نویسی نوشته می شود:
x = f(y)
در اینجا منظور این است که برابری x و f(y)صحیح است. در واقع هدف این است که اثبات کنیم که x=f(y). در واقع اینجا بر خلاف زبان های نویسی دستوری، صحبتی از سلول حافظه و یا اینکه بعدا متغیر x چگونه تغییر میکند، نمی شود.
قبل توسط (922 امتیاز)
تشکر از توضیحتون ولی اصلا در مورد سوال من صحبت نکردین !
قبل توسط (193 امتیاز)
ویرایش شده قبل توسط
خواهش می کنم دوست عزیز. ولی پاسخ من به سوال شما منفی بوده است. این مطلب را با بولد کردن بعضی از واژه ها نشان داده ام.
ضمنا در سبک برنامه نویسی functional سعی بر آن است که به جای انعکاس دادن روش فکری افراد تحت ماشین، روش فکر ی آنها به صورت ریاضی (mathematical) بیان شود. به عنوان مثال وقتی در این سبک برنامه نویسی نوشته می شود:
x = f(y)
در اینجا منظور این است که برابری x و f(y)صحیح است. در واقع هدف این است که اثبات کنیم که x=f(y). در واقع اینجا بر خلاف زبان های نویسی دستوری، صحبتی از سلول حافظه و یا اینکه بعدا متغیر x چگونه تغییر میکند، نمی شود.

سوالات مشابه

0 امتیاز
2 پاسخ 2.6هزار بازدید
0 امتیاز
1 پاسخ 384 بازدید
+1 امتیاز
1 پاسخ 1.5هزار بازدید
0 امتیاز
1 پاسخ 480 بازدید
0 امتیاز
1 پاسخ 434 بازدید
0 امتیاز
1 پاسخ 1.0هزار بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط javad75 (42 امتیاز)
...