Embedded mruby 3.2 tus neeg txhais lus muaj

Tshaj tawm qhov kev tso tawm ntawm mruby 3.2, tus neeg txhais lus embedded rau dynamic object-oriented programming lus Ruby. Mruby muab cov syntax yooj yim sib xws ntawm Ruby 3.x qib, tshwj tsis yog kev txhawb nqa rau cov qauv sib piv ("case .. hauv"). Tus neeg txhais lus muaj kev nco tsawg thiab tau tsom mus rau embedding Ruby lus txhawb rau lwm yam kev siv. Tus neeg txhais lus tsim rau hauv daim ntawv thov tuaj yeem ua tiav ob qho tib si hauv cov lus Ruby thiab bytecode tau txais los ntawm "mrbc" compiler tsim los ntawm qhov project. mruby qhov chaws tau muab faib raws li MIT daim ntawv tso cai.

Qhov kev tso tawm tshiab kho 19 qhov tsis zoo uas tuaj yeem ua rau tsis muaj kev cuam tshuam, tsis muaj qhov taw qhia tsis zoo, lossis kev nco nkag tom qab pub dawb thaum tus neeg txhais lus txheej txheem tshwj xeeb hauv Ruby code.

Kev hloov tsis ruaj ntseg muaj xws li:

  • Txhawb kom dhau cov lus tsis qhia npe (*, **, &),
  • Kev them nyiaj yug rau cov lej loj (mruby-bigint).
  • Kev them nyiaj yug rau rub tawm compiled binaries nrog lub extension ".mrb".
  • Ntxiv "--no-optimize" kev xaiv los lov tes taw optimizations hauv mrbc compiler.
  • Kev nqis tes ua ntawm Class #subclasses thiab Module #undefined_instance_methods txoj hauv kev mruby-class-ext.
  • Cov tsev qiv ntawv built-in tshiab mruby-errno, mruby-set, mruby-dir thiab mruby-cov ntaub ntawv.

Tau qhov twg los: opennet.ru

Ntxiv ib saib