ethanblake4/dart_eval
این یک مفسر توسعهپذیر از زبان Dart است که خودش با Dart نوشته شده و قابلیت ارتباط کامل (interop) بین کدهای تفسیرشده و کدهای اصلی را فراهم میکند.
کاربرد:
این ابزار زمانی مفیده که بخوای کدهای Dart رو به صورت پویا (در زمان اجرا) اجرا کنی، بدون نیاز به کامپایل مجدد کل برنامه. مثلاً برای اسکریپتنویسی داخل بازی، پلاگینهای قابل تنظیم کاربر، یا سیستمهای قوانین پویا در اپلیکیشنهات. ️
در چه شرایطی بهتره استفاده شود؟
- وقتی نیاز داری کاربر بتونه کد بنویسه و اجرا شود بدون دسترسی به کد اصلی
- زمانی که میخوای قابلیت اسکریپتنویسی رو به اپلیکیشنت اضافه کنی
- برای تست سریع ایدههای جدید در محیط ایزوله
- در سیستمهایی که نیاز به شخصیسازی رفتار دارن (مثل اتوماسیون یا قوانین کسبوکار)
چند مثال از موارد استفاده:
یک بازی که بازیکنان با نوشتن اسکریپتهای Dart رفتار شخصیتها رو تغییر بدن
یک اپ مدیریت فرآیندها که کاربران قوانین منطقی رو با کد تعریف میکنن
یک ابزار تست که اسکریپتهای واحد رو در زمان اجرا بارگذاری و اجرا میکنه
- ##dart
- ##interpreter
- ##scripting
- ##dynamic
- ##plugin
- ##interop
- ##developer
- ##runtime
- ##ethanblake4
- ##dart
