Programavimas

„Mozilla“ atnaujina „RegExp“ palaikymą „SpiderMonkey JavaScript“ variklyje

„Mozilla“ savo „SpiderMonkey“ vykdymo laiką aprūpino nauju reguliariųjų reiškinių (RegExps) varikliu, kad būtų lengviau palaikyti šiuolaikines „RegExps“ funkcijas. Naujasis „RegExp“ variklis debiutuoja naršyklėje „Firefox 78 Developer Edition“.

„RegExps“ yra labai naudojamas įrankis, skirtas manipuliuoti eilutėmis, siūlantis turtingą sintaksę, skirtą apibūdinti ir užfiksuoti simbolių informaciją. 2014 m. „Mozilla“ savo YARR reguliariosios išraiškos variklį pakeitė šakotąja reguliariosios išraiškos variklio, naudojamo „Google V8 JavaScript“ varikliu, „Irregexp“ kopija. „Mozilla“ labai perrašė „Irregexp“, kad galėtų naudoti savo API. Tai palengvino darbą su naujuoju varikliu, tačiau sunkiau importuoti naujas ankstesnes funkcijas. Laikui bėgant „Mozilla“ atsiliko palaikydama naujas „ES2018 RegExp“ funkcijas.

Naujasis „Mozilla“ požiūris - naujai sukurtas „IrregExp“ tarpinis sluoksnis - suteikia visišką prieigą prie V8 funkcijų, pradedant atminties paskirstymu ir kodų generavimu, baigiant duomenų struktūromis ir naudingumo funkcijomis. Dėl to „SpiderMonkey“ įgyja tvirtesnį pagrindą būsimam „RegExp“ palaikymui, kuris leidžia „SpiderMonkey“ komandai greičiau pridėti naują „RegEx“ sintaksę.

„Mozilla“ teigė, kad šios pastangos leido visiškai palaikyti visas „ECMAScript RegExp“ funkcijas. „Mozilla“ tikisi, kad jos darbas prie naujojo variklio gali būti „RegExp“ pagrindas „Firefox“ ateinančiais metais. „Firefox“ kūrėjų leidimą su naujausiais kūrėjo įrankiais beta versijoje galima pasiekti iš mozilla.org.