Extempore: پلتفرمی به منظور اجرای Live Coding

Extempore: پلتفرمی به منظور اجرای Live Coding

Extempore یک زبان برنامه‌نویسی و محیط اجرای برنامه با امکان Live Coding (برنامه‌نویسی زنده) است. این زبان برنامه‌نویسی، از کدنویسی تعاملی یا اصطلاحاً Interactive Programming به روش REPL نیز پشتیبانی می‌کند، بدین صورت‌ که کامپایل و اجرای کدها به‌صورت هم‌زمان انجام می‌شود.

گرچه ریشهٔ این زبان برنامه‌نویسی به Live Coding در هنرهای رسانه‌ای سمعی و بصری باز می‌گردد، اما برای استفاده در هر تَسکی (کاری) می‌تواند مورد استفاده قرار گیرد که در آن نیاز به اِعمال یکسری تغییرات دینامیک در حین اجرای کدها و همچنین محاسبات عددی با تضمن پرفورمنس بالا نیاز باشد.

زبان برنامه‌نویسی Extempore همچنین دارای قابلیت پویایی و هم‌زمانی است؛ به طوری که این قابلیت‌ها در مواقعی که زمان‌بندی بسیار مهم است (مانند رِندرینگ صوت و تصویر)، بسیار کارآمد و مکمل یکدیگرند. همچنین لازم به ذکر است که زبان برنامه‌نویسی Extempore تلاش می‌کند تا هر دو مدل برنامه‌نویسی سطح بالا و سطح پایین (مانند زبان C) را به‌ صورت هم‌زمان و در عین حال ایجاد مرزی مشخص مابین آن‌ها ساپورت کند.



علی شهاب‌زاده