Sakin tsarin taro na Meson 0.58. Aiki don ƙirƙirar aiwatar da Meson a cikin harshen C

An buga sakin tsarin ginin Meson 0.58, wanda ake amfani da shi don gina ayyuka kamar X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME da GTK. An rubuta lambar Meson a cikin Python kuma tana da lasisi ƙarƙashin lasisin Apache 2.0.

Makullin ci gaba na Meson shine samar da tsari mai sauri da sauri tare da dacewa da sauƙi na amfani. Maimakon yin, ginin yana amfani da kayan aikin Ninja ta tsohuwa, amma ana iya amfani da sauran abubuwan baya kamar xcode da VisualStudio. Tsarin yana da ginannen mai sarrafa abin dogaro da yawa wanda ke ba ku damar amfani da Meson don gina fakiti don rarrabawa. An saita dokokin majalisa a cikin ƙayyadaddun harshe na musamman na yanki, ana iya karanta su da kyau kuma ana iya fahimtar su ga mai amfani (bisa ga ra'ayin marubucin, mai haɓakawa ya kamata ya ciyar da ɗan ƙaramin lokacin rubuta ƙa'idodin).

Haɗawa da ginawa akan Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS da Windows ta amfani da GCC, Clang, Studio Visual da sauran masu tarawa ana tallafawa. Yana yiwuwa a gina ayyuka a cikin harsunan shirye-shirye daban-daban, gami da C, C++, Fortran, Java da Tsatsa. Ana tallafawa yanayin haɓaka haɓaka, wanda kawai abubuwan da ke da alaƙa kai tsaye da canje-canjen da aka yi tun ana sake ginawa na ƙarshe. Ana iya amfani da Meson don samar da gine-gine mai maimaitawa, inda gudanar da ginin a wurare daban-daban yana haifar da aiwatar da gaba ɗaya.

Babban sabbin abubuwa na Meson 0.58:

  • Meson yana da ginanniyar ayyukan tsara kirtani. Maimakon kiran tsarin tsari, yanzu zaku iya musanya dabi'u kai tsaye, misali, maimakon "'A string @0@ to be formatted @1@'.format(n, m)" nan take zaku iya saka "f' Za a tsara zaren @n@ @ m@'".
  • An ƙara hanyar "maye gurbin" zuwa abubuwan kirtani don aiwatar da aikin maye gurbin ɗaya da wani, misali, "s = s.maye gurbin ('aa', 'bbb')".
  • Ƙara aikin "range(fara, tsayawa [, mataki])" aiki don dawo da wani abu da za a iya amfani da shi a cikin madauki na foreach, kamar "foreach i: range(15)".
  • An aiwatar da hanyar meson.add_devenv(), yana ba ku damar ƙara wani abu () abu don saita masu canjin yanayi yayin amfani da umarnin "meson devenv", misali, don saita canjin yanayi tare da hanyar zuwa kundin adireshi.
  • Don yanayin ci gaba, an gabatar da sabon umarni: "meson devenv -C builddir [<umurni>], wanda ke ba da damar gudanar da umarni a cikin yanayin da aka tsara don ƙaddamar da ayyuka daga ginin ginin (ba tare da shigarwa ba).
  • Ta hanyar tsoho, zaɓin "-pipe" yana dakatar da wucewa lokacin da ake gudanar da duk masu tarawa masu tallafi.
  • An ba da izinin kiran meson.add_dist_script() daga ayyukan ƙananan ayyuka.
  • Bayar da ikon gudanar da append() da prepend() hanyoyin sau da yawa akan abu ɗaya () abu.
  • Aikin kuskure() yana ba da damar muhawara fiye da ɗaya, raba ta sarari (mai kama da faɗakarwa () da saƙo ()).
  • An ƙara zaɓin "--skip-subprojects" don zaɓin tsallake shigar da ƙananan ayyukan.

Na dabam, za mu iya lura da aikin Boson, da nufin ƙirƙirar šaukuwa da sauƙi aiwatar da harshen rubutun taron Meson, wanda aka rubuta a cikin C maimakon Python. Aikin har yanzu yana kan matakin farko na ci gaba kuma bai riga ya shirya don cikakken taro na ayyukan aiki ba. Lambar tana da lasisi a ƙarƙashin GPLv3 (ainihin Python Meson yana da lasisi a ƙarƙashin lasisin Apache 2.0).

source: budenet.ru

Add a comment