وب‌سرویس مجید

پروژه goscript

oxfeeefeee/goscript

این یک پیاده‌سازی جایگزین از مشخصات زبان Go است که با زبان Rust نوشته شده و برای استفاده در سیستم‌های تعبیه‌شده (embedding) یا پوشش‌دهی (wrapping) طراحی شده است.

کاربرد:

این ابزار به شما امکان می‌دهد از ویژگی‌های زبان Go در محیط‌های دیگر، به‌ویژه در برنامه‌های نوشته‌شده با Rust، استفاده کنید. ️ مناسب برای زمانی که می‌خواهید Go را در یک سیستم بزرگ‌تر Rust-محور ادغام کنید یا یک موتور اسکریپت‌نویسی با سینتکس شبیه Go داشته باشید.

در چه شرایطی بهتره استفاده شود؟

وقتی به دنبال یک موتور سبک‌وزن با قابلیت ادغام بالا هستید و دوست دارید از سینتکس Go استفاده کنید، اما در کنار یک سیستم قدرتمند Rust-based. همچنین وقتی نیاز به کنترل بیشتر روی اجرای کد دارید و می‌خواهید محیط اجرا را سفارشی‌سازی کنید.

چند مثال از موارد استفاده:

- ایجاد یک موتور اسکریپت برای بازی‌های ساخته‌شده با Rust که با سینتکس Go نوشته می‌شوند

- استفاده در ابزارهای ساخت (build tools) که نیاز به اسکریپت‌نویسی دارند اما در یک بستر Rust هستند

- شبیه‌سازی محیط اجرای Go در تست‌های یکپارچه یا محیط‌های ایزوله

  • ##GoScript
  • ##RustLang
  • ##Embedding
  • ##ScriptingEngine
  • ##Programming
  • ##LanguageDesign
  • ##GoLangAlternative
  • ##SystemProgramming
  • ##DeveloperTools
  • ##CustomRuntime