ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Meson пусна вСрсия 1.11.0. Π Π΅Π»ΠΈΠ·ΡŠΡ‚ сС ΡΡŠΡΡ‚ΠΎΡ Π½Π° 13 Π°ΠΏΡ€ΠΈΠ» 2026 Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π΅Π΄Π½Π° ΠΎΡ‚ Π½Π°ΠΉ-Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡ‚Π΅Π»Π½ΠΈΡ‚Π΅ свободни систСми Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π² мноТСство Linux ΠΈ кросплатформСни ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ.

Meson Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ Π·Π°Π»Π°Π³Π° Π½Π° висока скорост, прСдсказуСмо описаниС Π½Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ ΠΈ сравнитСлно прост DSL, Π° Π½ΠΎΠ²ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π΅ фокусирано основно Π²ΡŠΡ€Ρ…Ρƒ практичСскитС подобрСния Π·Π° Ρ€Π΅Π°Π»Π½ΠΈ сцСнарии Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°.

ΠšΠ»ΡŽΡ‡ΠΎΠ²ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² Meson 1.11.0:

  • ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° парсинг Π½Π° високо Π½ΠΈΠ²ΠΎ Cargo.toml Ρ‡Ρ€Π΅Π· workspace() Π² Rust ΠΌΠΎΠ΄ΡƒΠ»Π°;
  • ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° link_args, add_project_link_arguments() ΠΈ add_global_link_arguments() Π·Π° Rust;
  • Π½ΠΎΠ² ΠΌΠ΅Ρ‚ΠΎΠ΄ compiler_target() Π² Rust ΠΌΠΎΠ΄ΡƒΠ»Π°;
  • Cython Π²Π΅Ρ‡Π΅ Π½Π΅ изисква явното Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° C ΠΈΠ»ΠΈ C++;
  • Π½ΠΎΠ² Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ link_early_args Π·Π° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΎΠΏΡ†ΠΈΠΈ Π½Π° Π»ΠΈΠ½ΠΊΠ΅Ρ€Π°;
  • meson dist ΠΏΠΎΠ»ΡƒΡ‡ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° -j/β€”num-processes;
  • install_man ΠΈ install_headers Π²Π΅Ρ‡Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ install_tag;
  • дСдупликация Π½Π° OpenMP Π»ΠΈΠ½ΠΊΠ΅Ρ€ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ;
  • Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ опрСдСлянС Π½Π° QT_DEBUG ΠΈ QT_NO_DEBUG;
  • подобрСния Π·Π° Windows срСди ΠΈ rc.exe.

Π•Π΄Π½ΠΎ ΠΎΡ‚ Π½Π°ΠΉ-Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡ‚Π΅Π»Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ касаС Rust. Meson 1.11.0 успя Π΄Π° парснС високо Π½ΠΈΠ²ΠΎ Cargo.toml ΠΏΡ€ΠΈ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° workspace() Π² Rust ΠΌΠΎΠ΄ΡƒΠ»Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява зависимоститС ΠΈ feature-Ρ„Π»Π°Π³ΠΎΠ²Π΅Ρ‚Π΅ Π΄Π° сС Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Ρ‚ Π² ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ с конфигурацията Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ пространство Cargo. Π’ΠΎΠ²Π° ΠΏΡ€Π°Π²ΠΈ интСграцията с Rust ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎ-зряла: Π²ΡŠΡ€Π½Π°Ρ‚ΠΈΡΡ‚ ΠΎΠ±Π΅ΠΊΡ‚ workspace позволява ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° информация Π·Π° зависимоститС ΠΈ features Π·Π° Cargo субпроСкти, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° Ρ†Π΅Π»ΠΈ, описани Π² Cargo.toml.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Ρ€Π°Π·ΡˆΠΈΡ€ΠΈΡ…Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Meson с Rust Π½Π° Π΅Ρ‚Π°ΠΏΠ° Π½Π° Π»ΠΈΠ½ΠΊΠΎΠ²ΠΊΠ°. ΠžΡ‚ вСрсия 1.11.0, Π·Π° Rust сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ add_project_link_arguments(), add_global_link_arguments() ΠΈ link_args, ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΏΡ€Π΅Π΄Π°Π²Π°Ρ‚ Ρ‡Ρ€Π΅Π· rustc с ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° -Clink-arg=. ОсвСн Ρ‚ΠΎΠ²Π°, Π² Rust ΠΌΠΎΠ΄ΡƒΠ»Π° сС появи ΠΌΠ΅Ρ‚ΠΎΠ΄ compiler_target(), ΠΊΠΎΠΉΡ‚ΠΎ Π²Ρ€ΡŠΡ‰Π° Ρ†Π΅Π»Π΅Π²ΠΎΡ‚ΠΎ Ρ‚Ρ€ΠΎΠΉΠ½ΠΎ прСдставянС Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ улСснява прСноса Π½Π° сцСнарии, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Cargo ΠΊΠ°Ρ‚ΠΎ TARGET ΠΈ HOST.

ΠžΡ‰Π΅ Π΅Π΄Π½ΠΎ практичСски ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ касаС Cython: сСга Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с Π½Π΅Π³ΠΎ Π²Π΅Ρ‡Π΅ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ явното Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° Π΅Π·ΠΈΡ†ΠΈ C ΠΈΠ»ΠΈ C++. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Meson уточнява, Ρ‡Π΅ Ρ‚Π°ΠΊΠΈΠ²Π° Π΅Π·ΠΈΡ†ΠΈ сС добавят само ΠΊΠ°Ρ‚ΠΎ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½Π° част ΠΎΡ‚ рСализацията Π½Π° Cython, Π° Π½Π΅ ΠΊΠ°Ρ‚ΠΎ ΠΏΡŠΠ»Π½ΠΎΡ†Π΅Π½Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ native C/C++ Ρ†Π΅Π»ΠΈ. Π—Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π°, ΠΏΡ€Π΅Π΄ΠΈ всичко, опростява конфигурацията Π½Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ.

Π Π΅Π»ΠΈΠ·ΡŠΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΈ подобрСния, насочСни към ΠΏΠΎ-Ρ„ΠΈΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π»ΠΈΠ½ΠΊΠΎΠ²Π΅Ρ‚Π΅ ΠΈ инсталацията. Π—Π° Ρ†Π΅Π»ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ Π»ΠΈΠ½ΠΊΠΎΠ²Π°Π½Π΅, сС Π΅ появил Π½ΠΎΠ² Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ link_early_args, ΠΊΠΎΠΉΡ‚ΠΎ позволява ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΎΠΏΡ†ΠΈΠΈ Π½Π° Π»ΠΈΠ½ΠΊΠΎΠ²Π°Ρ‡Π° ΠΏΡ€Π΅Π΄ΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ β€” Ρ‚ΠΎΠ²Π° Π΅ Π²Π°ΠΆΠ½ΠΎ Π·Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ ΠΊΠ°Ρ‚ΠΎ -u ΠΈΠ»ΠΈ β€”defsym, ΠΊΠΎΠΈΡ‚ΠΎ са чувствитСлни към Ρ€Π΅Π΄Π°. ОсвСн Ρ‚ΠΎΠ²Π° install_man ΠΈ install_headers ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° install_tag, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ инсталиранитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π΄Π° сС управляват ΠΏΠΎ-гъвкаво Ρ‡Ρ€Π΅Π· meson install β€”tags.

ΠžΡ‚Π΄Π΅Π»Π½ΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° сС ΠΏΠΎΠ΄Ρ‡Π΅Ρ€Ρ‚Π°Π΅ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° инструмСнтитС Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° компилацията. ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° meson dist Π²Π΅Ρ‡Π΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ° -j ΠΈ β€”num-processes, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° броя Π½Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΈΡ‚Π΅ процСси ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° дистрибуцията. Π’ допълнСниС, Meson Π·Π°ΠΏΠΎΡ‡Π½Π° Π΄Π° Π΄Π΅Π΄ΡƒΠΏΠ»ΠΈΡ†ΠΈΡ€Π° Π»ΠΈΠ½ΠΊΠ΅Ρ€Π½ΠΈΡ‚Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ OpenMP, ΠΊΠ°Ρ‚ΠΎ -fopenmp ΠΈ -qopenmp, Π° Π² Qt-ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ сСга Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ сС опрСдСлят макроситС QT_DEBUG ΠΈΠ»ΠΈ QT_NO_DEBUG Π² зависимост ΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌΠ° Π½Π° компилация, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ°Π²Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΄ΠΎ qmake.

Има ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π° със спСцифични ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½ΠΈ сцСнарии. Π’ ΠΌΠΎΠ΄ΡƒΠ»Π° external_project Π·Π° Windows сСга сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° cygpath, Π·Π° Π΄Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π° ΠΏΡŠΡ‚ΠΈΡ‰Π°Ρ‚Π° Π² Unix-Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с configure-скриптовС Π² срСди ΠΊΠ°Ρ‚ΠΎ MSYS2 ΠΈ Cygwin. ОсвСн Ρ‚ΠΎΠ²Π°, windows.compile_resources Π²Π΅Ρ‡Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° прослСдява ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² заглавията ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° rc.exe, заобикаляйки Π΄ΡŠΠ»Π³ΠΎΠ³ΠΎΠ΄ΠΈΡˆΠ½ΠΎΡ‚ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎΠ·ΠΈ рСсурсСн ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€.

Π’ ΠΎΠ±Ρ‰ΠΈ Π»ΠΈΠ½ΠΈΠΈ Meson 1.11.0 сС прСдставя ΠΊΠ°Ρ‚ΠΎ вСрсия Π±Π΅Π· ΡˆΡƒΠΌΠ½ΠΈ Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΠΈ, Π½ΠΎ с Π²ΠΈΠ΄ΠΈΠΌΠΎ количСство ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΎ Π·Π½Π°Ρ‡ΠΈΠΌΠΈ подобрСния. ΠžΡΠ½ΠΎΠ²Π½ΠΈΡΡ‚ смисъл Π½Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ систСмата Π·Π° компилация ΠΏΠΎ-ΡƒΠ΄ΠΎΠ±Π½Π° Π·Π° ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ mixed-language ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ, особСно Ρ‚Π°ΠΌ, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ТивСят Π·Π°Π΅Π΄Π½ΠΎ Rust, Cython, Qt ΠΈ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΈ C/C++ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ. Π—Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π° Π΅ ΠΏΠΎ-скоро ΠΏΠΎΠ²ΠΎΠ΄Π° Π΄Π° Π½Π΅ прСнаписват инфраструктурата, Π° ΠΏΡ€Π΅Ρ†ΠΈΠ·Π½ΠΎ, Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π° инструмСнта, ΠΊΠΎΠΉΡ‚ΠΎ Π²Π΅Ρ‡Π΅ Π΅ станал част ΠΎΡ‚ СТСднСвния стСк Π½Π° свободния софтуСр.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster