مانند هر لهجه نرم افزارنویسی، کادرورک، سرمشق یا این که راه و روش دیگری، طراحی اپلیکیشن نرم افزارنویسی تابعی هم یکسری معایب داراست. در اینجا بعضی از مشکلاتی که ممکن میباشد هنگام به کارگیری از نرمافزارنویسی تابعی با آنها رو به رو گردید را بیان میکنیم. بعضی از این ایرادات مرتبط با شیوه به کار گیری ما از مدل تابعی میباشد. ولی بیشتر این اشتباهات مرتبط با جو فعلی صنعت قابل انعطاففزار میباشد و خیر خطاها ذاتی شیوه تابعی تایپ کردن نرم افزار.
1. منابع یادگیری متعددی برای اپلیکیشننویسی تابعی نیست. ولی این نقص هر سال کمتر میگردد چون محبوبیت نرم افزارهای تابعی بیشتر و بیشتر می شود. به حافظه داشته باشید که نیازی به مطرح شدن اصطلاحات ترسناک ریاضی وجود ندارد.
2. اگرچه تایپ کردن توابع pure سهل میباشد، ولی تولید آن ها برای کسب به یک نرم افزار بی نقص سخت میباشد. به خصوص هنگامی برای نخسین بار آغاز به تایپ کردن نرمافزارهای خویش بدین مدل میکنید.
3. ازآنجاکه قرار وجود ندارد وضعیت تغییرو تحول داشته باشیم و مدام مقادیر را نسخه برداری کرده و یک مقدار/آبجکت نو را برمیگردانیم، می بایست کد مازاد بنویسیم. ولی تقلید از این فعالیت مزایای متعددی خواهد داشت و در زمان بر بازه در وقت ما صرفهجویی مینماید.
4. اپنویسی تابعی خیلی بهتر با کوشش I/O ادغام نمی شود. هر تابعی که نیاز بدین نوع مسائل داشته باشد impure میباشد. البته ما خواهیم توانست در اپهای خویش لایهای داشته باشیم که با این نوع مسائل رمز و شغل داشته باشد.
5. استعمال از مقادیر تغییرناپذیر میتواند باعث به مصرف بیشتر خاطر خواهد شد.
6. تایپ کردن اپ به مدل تابعی یا این که در گویش تابعی مدام عملی وجود ندارد. ولی این ایرادات ذاتی مدل تابعی نرمافزارنویسی وجود ندارد بلکه منابع جان دار و غیره میباشد که ممکن میباشد با سپری شد مجال تغییر و تحول نماید.
تودهبندی
درین نوشتهی علمی توضیح دادیم که اپ نویسی تابعی چیست و چه مزایا و معایبی دارااست. حتی در صورتیکه لهجه گزینه استعمال ما یک لهجه تابعی نباشد، این قابلیت وجود دارااست که از نرمافزارنویسی تابعی به کار گیری کنیم. در نرم افزارنویسی تابعی الگوهایی وجود دارا هستند که مزایای نرم افزارنویسی تابعی را به ما می دهند و قرائت، فهم و برهان کدمان را آسودهخیس میسازند.