کرل زبان برنامهنویسی (به انگلیسی: Curl) شیگرای انعکاسی برای برنامههای کاربردی وب تعاملی است، هدف انتقال راحت بین قالببندی و برنامهنویسی است. این امکان باعث میشود که به اشیاء پیچیده در اسناد ساده بدون نیاز به سوئیچ بین زبانهای برنامهنویسی و پایگاههای پیشرفته بدهد.
زبان در صدد است به رفع یک مشکل طولانی مدت، بلوکهای مختلف ساختمان که هر سند وب مدرن را تشکیل میدهند که اغلب نیاز به روشهای بسیار مختلف پیادهسازی دارد؛ زبانهای مختلف، ابزارهای مختلف، قالبهای مختلف، اغلب گروهها کاملاً متفاوت هستند. در نهایت (و اغلب دشوارترین) جمعآوری همه این بلوکها در ارتباط با یکدیگر به شیوهای سازگار است. کرل تلاش میکند برای اجتناب از این مشکلات توسط فراهم آوردن یک رابط نحوی و معنایی سازگار در تمام سطوح ایجاد محتوای وب (از HTML ساده تا برنامهنویسی شیگرا پیچیده).
کرل ترکیبی از متن نشانه گذاری (مشابه HTML) اسکریپتی (مشابه جاوا اسکریپت)، و محاسبات سنگین امری (مانند جاوا، #C، c++) در یک چارچوب واحد و یکپارچه است. به همین خاطر در طیف وسیعی از شرکتهای داخلی، B2B B2C و برنامههای کاربردی استفاده میشود.
کرل یک زبان نشانه گذاری شبیه HTML است که متنی ساده به عنوان متن نشان داده شدهاست؛ در همان زمان، کرل شامل یک زبان برنامهنویسی شیگرا است که از ارثبری چندگانه پشتیبانی میکند. برنامههای کاربردی کرل به رعایت تفکیک اطلاعات، سبک و رفتار که HTML، شیوه نامه آبشاری (CSS)، و جاوا اسکریپت وضع کردهاند احتیاجی ندارد، همچنین آن سبک برنامهنویسی را میتوان در صورت دلخواه در کرل استفاده کرد.
در حالی که زبان کرل را میتوان به عنوان یک جایگزین HTML برای ارائه متن فرمت شده استفاده کرد، محدودهٔ تواناییهای آن در روش کامپایل، نوع دادهای قوی، سیستم زبان برنامهنویسی شیگرا هم میباشد.
هر دو تألیف (در سطح HTML) و ساختار برنامه در کرل را میتوان در کد کاربر توسعه داد. زبان طراحی شده برنامههای کاربردی کرل میتوانند به کد محلی ماشین مشتری توسط کامپایلر همزمان و اجرا با سرعت بالا ترجمه کنند.
مشاهده شدهاست که اپلتهای کرل از کرل RTE که یک محیط زمان اجرا با یک افزونه برای مرورگر وب است استفاده میکنند. در حال حاضر، در مایکروسافت ویندوز، لینوکس و مک او اس پشتیبانی میشود.
کرل یکی از ویژگیهای اپلتهای جدا را برای چندین سال داشت، که یک اپلت وب گسترده شدهاست که به صورت مستقل روی کامپیوتر کاربر، یک پنجره مرورگر اجرا میشود همانند سیلورلایت ۳ و Adobe AIR. همچنین مرورگر مخصوص سایت را مشاهده کنید. اپلتهای کرل نیز میتوانند نوشته شوند به طوری که آنها را آفلاین اجرا خواهد کرد. در واقع، IDE کرل یک برنامه نوشته شده به کرل است.