‫۳ سال و ۱ ماه قبل، جمعه ۱۵ مرداد ۱۴۰۰، ساعت ۲۳:۲۲
آیا میتونید پروژه بزرگی نام ببرید با کاربردهای معمول، که توش صرفا از روش فانکشنال استفاده شده باشه؟ آیا در گیت هاب میشه نمونه هایی پیدا کرد؟ مثلا CMS مطرحی داریم که کاملا بر اساس برنامه نویسی فانکشنال باشه؟ یعنی میخوام بگم چقدر اینکه کسی دغدغه است این باشه که باید شی گرا یاد بگیره یا فانکشنال معنی داره؟ از نظر من دست کم نو آموز‌ها نباید چنین دغدغه ای داشته باشن!

آیا بسیاری از قوانین برنامه نویسی فانکشنال، مواردی نیست که بهتره در برنامه نویسی شی گرا هم تا حد امکان مد نظر داشته باشیم؟ مثلا شفافیت و صداقت توابع، مواردی نیست که به نظر من تناقضی با شی گرایی داشته باشه! پس تا حد امکان اگه در شی گرایی هم مد نظر باشه میتونه به کیفیت بالاتر منتج بشه. اینطور فکر نمیکنید؟

‫۳ سال و ۱ ماه قبل، پنجشنبه ۱۴ مرداد ۱۴۰۰، ساعت ۱۶:۴۱
خیلی ممنونم که این بحث رو مطرح کردید. ولی چیزی که واقعا متوجه نمیشم اینه که چرا باید برنامه نویسی تابعی رو رقیب یا جایگزین برنامه نویسی شی گرا دونست. به نظر من مفاهیمی که این دو روش ارائه میکنن مکمل هم هستن. به عبارتی مطالب مطرح شده میتونه به عنوان رهنمون هایی در برنامه نویسی شی گرا تلقی بشه.
البته در منابع خارجی که مطالعه میکردم تفاوت اصلی رو در این دونسته بودن که در برنامه نویسی تابعی داده‌ها در شی نگهداری نمیشه و باید در تابع نگه داری و جا بجا بشه! البته نمیدونمن چطور این کار به صورت مطلق میسر هست!
در کل من فکر میکنم اگه قرار باشه این کار به صورت مطلق در تمام حالات انجام بشه خودش به ضد مفاهیمی که در این رهنمون‌ها تاکید شده تبدیل خواهد شد.
فکر نمیکنم بدون استفاده از مفاهیم شی گرایی بشه یه پروژه واقعی و بزرگ رو با استفاده از صرفا مفاهیم برنامه نویسی تابعی به صورت بهتری پیاده کرد!
خیلی ممنون میشم اگه اساتید این بحث رو ادامه بدن و توضیحاتی بدن که آیا من دچار بدفهمی شدم یا خیر.
‫۳ سال و ۹ ماه قبل، سه‌شنبه ۱۱ آذر ۱۳۹۹، ساعت ۰۰:۱۳
درود؛  من سال‌ها انگیولار جی اس با ASP.NET MVC استفاده کردم. به این ترتیب که در هر ویو ای که میخواستم کل بخشی از صفحه یا کل صفحه به صورت SPA باشه، به راحتی فایل اصلی AngularJS و فایل جاوا اسکریپت کنترلر یا دایرکتیو و ... رو در همون Razor View لود میکردم. یا مثلا اگر در صفحات متعددی قصد استفاده از انگیولار داشتم، فایل اصلی انگولار در Layout لود میشد و فقط فایل‌های دایرکتیو‌ها و ... در ویو بارگذاری میشد.
اما از انگیولار ۲ به بعد واقعاً سردرگم شدم. چون دیگه با یه فایل اصلی انگیولار و یه اسکریپت ساده طرف نیستم. و اسکریپت نهایی با وب پک و توسط CLI از ماژول‌ها مختلف ساخته میشه و خودش به یه فایل index.html ضمیمه میشه، حس میکنم شرایط سخت‌تر شده به جای ساده تر. چون من خوب نمیخوام از index.html استفاده کنم.