ارائه برنامهنویسی فانکشنال در جاوااسکریپت از نگاه یسنا
![](https://files.virgool.io/upload/users/7564/posts/j6chnuhpdhrx/9fa58ikbdph9.png)
یکشنبه، ۱۶ اردیبهشت فرصت این رو پیدا کردم به همراه همکار خوبم پارسا میهندوست به نمایندگی از یسناتیم در یک سخنرانی در رابطه برنامهنویسی فانکشنال در جاوااسکریپت شرکت کنم و امروز بالاخره توانستم چند خطی درباره این رویداد برای شما بنویسم.
سخنرانی در سالن آمفیتئاتر دانشکده برق و کامپیوتر دانشگاه تهران، واقع در امیرآباد شمالی برگزار شد. ارائهدهندهها آقایان علی عسگری و سید امیرحسین شفایی از اعضای گروه وبلایت بودند. این طور که ما متوجه شدیم همین سخنرانی در اسفند ماه در دانشگاه شریف هم برگزار شده بود.
سخنرانی با پرداختن به تاریخچه برنامهنویسی فانکشنال و معرفی اولین زبانهایی که امکان این نوع برنامهنویسی را فراهم کردند، شروع شد. در ادامه تعدادی از سرویسها و کتابخانههای معروف که در حال حاضر از این روش برای برنامهنویسی استفاده میکنند را نام بردند. (مثل توییتر، واتساپ، Airbnb و ...)
در جواب این که «چرا باید به سراغ برنامهنویسی فانکشنال رفت؟»، نقاط قوت و امتیازات این روش به تفصیل بررسی شد که من به سرتیترهای آنها اشاره میکنم:
- کدهای خواناتر و گویاتر ( کدهایی که خودشان حرف میزنند.)
- کد کمتر و در نتیجه باگ کمتر
- استفاده موازی از هستههای پردازشگر و در نتیجه پردازش سریعتر (و هندل کردن thread ها بصورت خودکار)
در ادامه نمونههایی از کدنویسی به سبک فانکشنال را به ما نشان دادند. کدها بیشتر از هر زمانی به زبان آدمیزاد و فرمولهای ریاضی شباهت داشتند. به علاوه یکی دیگر از نکات جذاب این سبک برنامهنویسی حذف حلقهها ( مثل while ،for و ...) و جایگزین کردن آنها با تابعهای بازگشتی بود، که این خودش در کمتر شدن باگها نقش بسازایی دارد.
جاوااسکریپت هم به عنوان یک زبان پرکاربرد و به خاطر first-class citizen بودن توابعش، این امکان را به ما میدهد تا در آن از برنامهنویسی فانکشنال استفاده کنیم. در این سخنرانی کتابخانه Ramda به عنوان یک ابزار کمکی خوب برای این نوع برنامهنویسی معرفی شد و بیشتر مثالهای جاوااسکریپتی در طول ارائه با استفاده از همین کتابخانه بود.
خلاصه که این ارائه برای ما خیلی مفید بود و مقدمه خوبی شد برای مطالعهی بیشتر ما در همین زمینه. یکی از دغدغههای همیشگی ما در یسناتیم، نوشتن کدهای تمیز و خوانا بوده و هست و برای این که کمتر کثیف کد بزنیم، از هر روش کارآمدی استقبال میکنیم. اگر شما هم مثل ما به کدهای خوانا و زیبا علاقه دارید توصیه میکنم اول سری به کانال وبلایت بزنید و فیلم سخنرانی را تماشا کنید. شاید شما هم مثل ما مشتاق شدید در این باره بیشتر مطالعه کنید.
مطلبی دیگر از این انتشارات
در باب DRM: خوب، بد، زشت
مطلبی دیگر از این انتشارات
بررسی مفهوم Class در جاوا اسکریپت
مطلبی دیگر از این انتشارات
کارگاه آموزشی یکروزه اسکرام در یسناتیم برگزار شد