سلام
شرمنده.من دیر اومدم
دوستان هرچی که لازم بود رو گفتن
سلام
شرمنده.من دیر اومدم
دوستان هرچی که لازم بود رو گفتن
با سلام خدمت دوست عزیز . خوب بحث کاملا مفصل و خوب و کامل بود ولی من به این نتیجه رسیدم که سلیقه ها در برنامه نویسی متفاوت و حتی برحسب نوع و نیاز باید برنامه را نوشت
به نظرم بسته به کاری که میخواید انجام بدید و پروژه ای که میخواید شروع کنید داره. اگه توی پروژهتون Mutable state های زیادی دارید، یا فضای کاریتون به دنیای واقعی نزدیکه (مثل Gameها)، شیگرایی بهترین کاره. ولی از بدیهای شیگرایی، همین Mutable بودن اجزا، و Side effect داشتن توابع و متدهاست، یعنی توابع Pure نیستن. این باعث میشه که یک قطعه کد، یک قسمت دیگه از برنامه رو تغییر بده و شما ساعت ها یا روزها وقت بذرید برای Debug کردنشون. من به شخصه با Functional programming راحتتر هستم، چون ورودی و خروجی توابع برام مشخصه، Side effect نداریم، و بازی نمینویسم.
اینکه میگید تمرکز مایکروسافت روی شیگراییه، تقریبن اشتباهه. چون #C کاملن قابلیت Functional نوشتن رو داره. #F هم که زبان به کل Functional ایه و از OCaml پیچونده شده.