elastic_tutorial/The Elasticsearch Documentation/5_script-Medium/1_what_is_painless.md
2025-04-09 09:37:23 +03:30

1.8 KiB
Raw Blame History

PainLess Programing Language

زبان پینلس یک زبان برنامه نویسی مخصوص دیتابیس elasticsearch است، این زبان بر اساس زبان برنامه نویسی java ساخته شده و پیشنهاد elastic برای نوشتن script ها این زبان است، اما برتری این زبان نسبت به بقیه زبان های برنامه نویسی چیست؟

امنیت:

تضمین امنیت خوشه شما از اهمیت بیشتری برخوردار است. به این منظور، Painless از یک لیست سفید مجاز با دقت بالا استفاده می‌کند که تا اعضای یک کلاس نیز به صورت دقیق در آن در نظر گرفته شده است. هر چیزی که جزء لیست مجاز نباشد، منجر به خطای کامپایل می‌شود. برای مشاهده لیست کاملی از کلاس‌ها، متدها و فیلدهای قابل دسترس در هر متن اسکریپتی، به مرجع API Painless مراجع کنید.

کارایی:

زبان Painless مستقیماً در بایت کد JVM کامپایل می شود تا از تمام بهینه سازی های ممکن که JVM ارائه می دهد، استفاده کند. همچنین، Painless معمولاً از ویژگی‌هایی که به بررسی‌های کندتر اضافی در زمان اجرا نیاز دارند، اجتناب می‌کند.

سادگی:

Painless یک سینتکس را با آشنایی طبیعی برای هر کسی که تجربه اولیه کدنویسی دارد پیاده سازی می کند. Painless از زیرمجموعه ای از نحو جاوا با برخی بهبودهای اضافی برای افزایش خوانایی و حذف واضحات استفاده می کند.