کافی‌اسکریپت

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به: ناوبری، جستجو
CoffeeScript
گونه پارادایم برنامه‌نویسی: برنامه‌نویسی بر پایه پیش‌نمونه، برنامه‌نویسی تابعی، زبان‌های دستوری، پردازه‌نویسی
طراح(ها) Jeremy Ashkenas
توسعه‌دهنده(ها) Jeremy Ashkenas, et al.
آخرین نسخه پایدار 1.8.0  (۲۹ ژانویه ۲۰۱۴؛ ۲۶۸ روز پیش)
سیستم‌عامل چندسکویی
تاثیر گرفته از جاوااسکریپت، پایتون، روبی، هسکل
اجازه‌نامه اجازه‌نامه ام‌آی‌تی
وب‌گاه coffeescript.org

کافی‌اسکریپت (به انگلیسی: CoffeeScript) یک زبان برنامه‌نویسی که به جاوااسکریپت کامپایل می‌شود. این زبان زیبایی‌های لغوی که از روبی، پایتون و هسکل الهام گرفته شده را برای زیادکردن اختصار و خوانایی جاوااسکریپت می‌افزاید و همچنین قابلیت‌های پیچیده‌ای مانند ادراک از آرایه‌ها و تطابق بر الگو افزوده؛ کافی‌اسکریپت به صورت پیشگویانه به جاوااسکریپت کامپایل می‌گردد. برنامه‌ها با مقدار کمتری کد (معمولاً با ۱/۳ تعداد خط کد کمتر) در کافی‌اسکریپت نوشته می‌شوند بدون اینکه هیچ اثری در کارایی زمان اجرا داشته باشد. از ۱۶ مارس ۲۰۱۱، کافی‌اسکریپت در گیت‌هاب در فهرست پروژه‌هایی با بیشترین بازدید قرار داده شده‌است.[۱]

نمونه‌ها[ویرایش]

یک قطعه کد معمولی و کوچک در جاوااسکریپت که با استفاده از کتابخانهٔ جی‌کوئری کار می‌کند:

$(document).ready(function() {
  // Initialization code goes here
});

یا حتی به صورت:

$(function() {
  // Initialization code goes here
});

در کافی‌اسکریپت، کلیدواژهٔ function با نماد -> جایگزین گشته و از تورفتگی به جای گیومه (همانند زبان پایتون) استفاده شده‌است. همچنین پرانتزها معمولاً حذف گشته‌اند. بنابراین معادل قطعه کد بالا در کافی‌اسکریپت به شکل زیر است:

$(document).ready ->
  # Initialization code goes here

یا فقط

$ ->
  # Initialization code goes here

منابع[ویرایش]

  1. Wikipedia contributors, "CoffeeScript," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=CoffeeScript&oldid=439453458 (accessed July 21, 2011).