قبلا برای ساختن رابط کاربری شما مجبور بودید از xml/.ui استفاده کنید که خب مشکلات زیادی داشت مثل پیچیدگی زیاد وقتی پروژه بزرگ میشد. تیم گنوم اومدن یک زبان سادهتر ساختن که درواقع پیچیدگی و مشکلات استفاده از xml رو نداره دیگه. از طرفی قابلیتهایی مثل language server هم اضافه شده که کار باهاش رو توی ویرایشگرها راحتتر میکنه.
به این دو نمونه نگاه کنید، اولی blueprint و دومی xmlئه.
Button my_button {
label: "Click Me"
}<object class="GtkButton" id="my_button">
<property name="label">Click Me</property>
</object>
داکیومنت و اطلاعات بیشتر:
https://gnome.pages.gitlab.gnome.org/blueprint-compiler
@gnome_fa