Saatavilla sulautettu mruby 3.2 -tulkki

Esitteli julkaisun mruby 3.2:n, sulautetun tulkin dynaamiselle olio-ohjelmointikielelle Rubylle. Mruby tarjoaa perussyntaksin yhteensopivuuden Ruby 3.x -tasolla, lukuun ottamatta kuvioiden täsmäytyksen tukea ("case .. in"). Tulkki kuluttaa vähän muistia, ja se on keskittynyt Ruby-kielen tuen upottamiseen muihin sovelluksiin. Sovellukseen sisäänrakennettu tulkki pystyy suorittamaan sekä Ruby-kielistä lähdekoodia että projektin kehittämällä ”mrbc”-kääntäjällä hankittua tavukoodia. Mrubyn lähdekoodia jaetaan MIT-lisenssillä.

Uusi julkaisu korjaa 19 haavoittuvuutta, jotka voivat johtaa puskurin ylivuotoon, nollaosoittimen viittauksiin tai muistiin pääsyyn vapautumisen jälkeen, kun tulkki käsittelee erityisesti muotoiltua Ruby-koodia.

Muut kuin turvallisuuteen liittyvät muutokset sisältävät:

  • Tuki anonyymien argumenttien välittämiselle (*, **, &),
  • Tuki suurille kokonaisluvuille (mruby-bigint).
  • Tuki käännettyjen binääritiedostojen lataamiselle tunnisteella ".mrb".
  • "--no-optimize"-vaihtoehdon lisääminen optimoinnin poistamiseksi käytöstä mrbc-kääntäjässä.
  • Class#subclasses- ja Module#undefined_instance_methods-menetelmien käyttöönotto mruby-class-ext.
  • Uudet sisäänrakennetut kirjastot mruby-errno, mruby-set, mruby-dir ja mruby-data.

Lähde: opennet.ru

Lisää kommentti