کافیاسکریپت
| گونه | پارادایم برنامهنویسی: برنامهنویسی بر پایه پیشنمونه، برنامهنویسی تابعی، زبانهای دستوری، پردازهنویسی |
|---|---|
| طراح(ها) | Jeremy Ashkenas |
| توسعهدهنده(ها) | Jeremy Ashkenas, et al. |
| آخرین نسخه پایدار | 1.1.1 (۱۰ مه ۲۰۱۱) |
| سیستمعامل | چندسکویی |
| تاثیر گرفته از | جاوااسکریپت، پایتون، روبی، هسکل |
| اجازهنامه | اجازهنامه امآیتی |
| وبگاه | 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
منابع [ویرایش]
- ↑ Wikipedia contributors, "CoffeeScript," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=CoffeeScript&oldid=439453458 (accessed July 21, 2011).