در مقالات قبلی وب سایت آموزش برنامه نویسی صعود به ارائه و بررسی فریم ورک ها، کتابخانه ها و ابزار های زیادی برای زبان برنامه نویسی محبوب و پرکاربرد Javascript پرداختیم. اما در این مقاله گروه آموزش برنامه نویسی صعود قصد دارند تا یک زبان برنامه نویسی که به زبان جاوا اسکریپت کامپایل یا تفسیر می شود را به شما معرفی کنند و این زبان PureScript نام دارد پس اگر قصد دارید در رابطه با زبان برنامه نویسی PureScript و موضوع مقاله امروز PureScript چیست؟ کاربرد زبان برنامه نویسی PureScript اطلاعات مفید و کاملی کسب کنید در این مقاله با ما همراه شوید. گروه آموزش برنامه نویسی صعود پیشنهاد میکنند تا در رابطه با این موضوع حتما مقالات، Javascript چیست؟ همه چیز درباره ی جاوا اسکریپت و typescript چیست؟ چرا باید از تایپ اسکریپت استفاده کنیم؟ را مطالعه کنید.

تاریخچه PureScript

زبان برنامه نویسی PureScript اولین بار در سال 2013 توسط فیل فریمن طراحی شد. فیل فریمن شروع به کار کردن به روی زبان PureScript و توسعه آن کرد زیرا از تلاش کردن برای کامپایل کردن Haskell به Javascript ناراضی بود.

PureScript چیست؟ کاربرد زبان برنامه نویسی PureScript

PureScript چیست؟ کاربرد زبان برنامه نویسی PureScript

زبان برنامه نویسی PureScript یک زبان با تایپ قوی(strongly-typed) و بسیار کاربردی است. زبان PureScript به Javascript تفسیر و یا کامپایل می شود. از زبان PureScript برای توسعه و برنامه نویسی برنامه های کاربردی سمت وب، برنامه نویسی بک اند یا برنامه های سمت سرور و همچنین با استفاده از Electron برای توسعه برنامه های دسکتاپ استفاده کرد. PureScript نگارش یا سینتکس نزدیکی به Haskell دارد.

چرا باید از PureScript استفاده کنید؟

در ادامه ما(گروه آموزشی صعود) به معرفی و بررسی دلایلی که باعث می شود از PureScript استفاده کنیم میپردازیم:

1-انتزاعات بهتر

PureScript دارای کلاس های type است و ما از آنها برای ایجاد کدهای reusable(قابل استفاده مجدد) استفاده می کنیم. با استفاده از زبانی که به شما امکان می دهد بیشتر از reusable code استفاده کنید، می توانید کد کمتری بنویسید.

چند بار به زبانی بدون کلاس type تراورس برنامه نوشته اید؟ کل کتابخانه های NPM فقط برای یک بار پیاده سازی تراورس وجود دارد. تمامی موارد زیر را می توان با همان نمونه Traversable انجام داد:

  • انتظار برای تکمیل لیست درخواست های AJAX
  • اعتبار سنجی لیستی از فیلدهای فرم
  • اطمینان از اینکه لیستی از مقادیر قابل تهی همه غیر تهی هستند
  • یافتن لیستی از مقادیر که مقدار یک تابع را به حداکثر می رساند

 

اگر کلمه "list" را در هر یک از این مثال ها برای کلمه "stream" یا "array" یا "tree" تغییر دهیم، می توانیم به استفاده از تراورس ادامه دهیم، زیرا همه این ساختارها کلاس نوع(type) یکسانی را پیاده سازی می کنند!

در زبان‌های بدون چندشکلی و کلاس‌های نوع بالاتر، باید برای هر جفت کاربردی یک بار تراورس بنویسید. این توابع زیادی است! در عوض، فقط یک بار برای هر کانتینر تراورس بنویسید و با استفاده از یک کلاس تایپ با آنها به طور یکنواخت رفتار کنید.

انتزاعات بهتر همچنین به شما امکان می دهد ایده های کلی تری را بیان کنید و در مورد مفاهیم به صورت انتزاعی صحبت کنید.

2-کتابخانه های بهتر

Pursuit اسنادی را برای صدها کتابخانه ی زبان PureScript میزبانی می کند که از انواع مختلف توسعه پشتیبانی می کند، مانند لیست زیر:

  • اپلیکیشن های تک صفحه ای
  • خدمات وب
  • رندر سمت سرور
  • برنامه های کاربردی پایگاه داده
  • توسعه موبایل
  • تست و محک زدن
  • گرافیک و صدا
  • توسعه بازی
  • ساختار داده ها و الگوریتم ها

 

3-گارانتی های بیشتر

در جاوا اسکریپت، ضمانت های بسیار کمی در مورد کد خود دریافت می کنیم. به عنوان مثال، به ندرت می توانیم در مورد موارد زیر اطمینان داشته باشیم:

  • داده های ما حتی در فرمت مناسب هستند
  • یک مقدار هرگز تهی نیست
  • ما استثناها را در مکان های مناسب مدیریت کردیم
  • قبل از استقرار در تولید، بخشی از کد اشکال زدایی را حذف کردیم
  • ما همه موارد ممکن را در یک الگوی پیچیده مدیریت کردیم
  • ما مرجعی به ساختار داده قابل تغییر فاش نکردیم
  • ما اقدامات درستی را برای جلوگیری از حملات احتمالی تزریق SQL انجام دادیم
  • برنامه ما به طور تصادفی هیچ موشکی را پرتاب نمی کند.

 

سیستم type PureScript راهی برای جلوگیری از همه این اشکالات و بسیاری موارد دیگر فراهم می کند.

4-رکوردهای بهتر

رکوردهای توسعه پذیر برای جاوا اسکریپت مناسب هستند، اما زمانی که نمی توانید از اصطلاحات رایج جاوا اسکریپت استفاده کنید کاربرد محدودی دارند.

در PureScript، ما می‌توانیم بسیاری از الگوهای رایج مانند نگاشت و پیمودن ویژگی‌های یک رکورد، ادغام و فشرده‌سازی رکوردها و موارد دیگر را به روشی ایمن بیان کنیم.

شما حتی می توانید بر روی برچسب انتزاعی رکورد کنید. هنگامی که می توانید به طور خودکار با استفاده از سیستم type، لنز دیگری را برای هر ویژگی رکوردی استخراج کنید، دیگر هرگز لنز دیگری ننویسید.

5-ابزارهای بهتر

PureScript از بازسازی های فوری پشتیبانی می کند، به طوری که می توانید بلافاصله خطاها را در ویرایشگر خود مشاهده کنید. افزونه‌های ویرایشگر حتی هشدارها را برطرف می‌کنند و واردات را برای شما به حداقل می‌رسانند.

اجازه دهید کامپایلر کد شما را برای شما بنویسد. PureScript نمونه هایی از بسیاری از کلاس های نوع رایج را استخراج می کند. برای کسانی که پشتیبانی نمی کند، اغلب می توانید از استخراج عمومی برای تکمیل پیاده سازی استفاده کنید.

6-تکنیک های بهتر

PureScript از بسیاری از پارادایم های توسعه پیشگام در Haskell پشتیبانی می کند. مثلا:

  • برنامه نویسی ژنریک نوع داده
  • برنامه نویسی در سطح نوع با وابستگی های عملکردی
  • تست مبتنی بر اموال

 

7-طراحی نمادین

PureScript همچنین یک زبان عالی برای پیاده سازی آخرین تکنیک ها است.PureScript  همچنین یک زمین بازی عالی برای آزمایش ایده ها برای ویژگی های زبان برنامه نویسی جدید ایجاد می کند. اگر می‌خواهید ایده‌هایی را که جاوا اسکریپت را هدف قرار نمی‌دهند، آزمایش کنید، حتی می‌توانید باطن‌های جایگزین برای کامپایلر بسازید.

در این مقاله گروه آموزش برنامه نویسی وب سایت صعود به معرفی و بررسی زبان برنامه نویسی PureScript پرداخت و دلیل استفاده و ویژگی های آن را برای شما بیان کردند همچنین شما میتوانید سوالات، انتقادات و پیشنهادات خود را در رابطه با موضوع PureScript چیست؟ کاربرد زبان برنامه نویسی PureScript از قسمت نظرات با کارشناسان وب سایت آموزش برنامه نویسی صعود در میان بگذارید. در صورت تمایل میتوانید گروه آموزش برنامه نویسی صعود را در شبکه های اجتماعی تلگرام و اینستاگرام دنبال کنید.