Programmēšana

Rubīns 3 priekšskatīs paralēlu izpildi

Ruby 3.0.0, plānots jauninājums uz sen izveidoto atvērtā koda dinamisko valodu, tagad ir pieejams kā priekšskatījums. Jaunās versijas galvenie elementi ietver paralēlu izpildi un tipa aprakstīšanas iespējas.

Paralēla izpilde notiek eksperimentālas funkcijas veidā, kas dēvēta par “Ractor”, kas ir aktiera modelim līdzīga vienlaicīguma abstrakcija, kuras mērķis ir nodrošināt paralēlu izpildi bez bažām par pavedienu drošību. Izstrādātāji var izgatavot vairākus traktorus un darbināt tos paralēli. Šīs paralēlās programmas var padarīt diegu drošas, jo raktori nevar koplietot normālus objektus. Saziņu starp raktoriem atbalsta ziņu nodošana.

Ruby 3.0.0 iepazīstina arī ar RBS, kas tiek izrakstīts kā valoda, lai aprakstītu Ruby programmu veidus. Rubīns 3.0.0 tiek piegādāts ar rbs gem, kas ļauj parsēt un apstrādāt RBS rakstītās tipa definīcijas. Tipa pārbaudītāji, ieskaitot tipa profilētājus un citus rīkus, kas atbalsta RBS, labāk sapratīs Ruby programmas ar RBS definīcijām.

RBS ir paredzēts, lai atbalstītu bieži redzamus modeļus Ruby programmās. Var rakstīt uzlabotus veidus, ieskaitot savienojumu veidus, metožu pārslodzi un vispārīgos. Tiek atbalstīta arī pīļu rakstīšana ar saskarnes tipiem.

Papildus Ractor un RBS, Ruby 3.0.0 laidiens ir paredzēts piedāvāt daudzas citas iespējas:

  • Plānotājs, arī eksperimentālā posmā, bloķēšanas darbību pārtveršanai. Identificēts kā Thread # plānotājs, spēja pieļauj vieglu vienlaicīgumu, nemainot esošo kodu.
  • Atmiņas skats, kas ir vēl viena eksperimentāla iezīme, ir C-API, kas paredzēts neapstrādātas atmiņas apgabala, piemēram, ciparu masīva vai bitkartes attēla, apmaiņai starp paplašinājumu bibliotēkām. Šīs bibliotēkas var koplietot arī atmiņas apgabala metadatus, kas sastāv no formas, elementa formas utt.
  • Uzlabota veiktspēja Ruby MJIT (uz metodēm balstītā Just In Time) kompilatorā.
  • Atslēgvārdu argumentu atdalīšana no citiem argumentiem.
  • Hash # izņemot iebūvēts.
  • Pareizais uzdevuma paziņojums.
  • Bezgalīga metodes definīcija.
  • Atraduma modeļa pievienošana.

Atklājot 25. septembri, Ruby 3.0.0 priekšskatījums ir lejupielādējams vietnē ruby-lang.org. Otrajā priekšskatījumā Ruby’s builders plāno iekļaut tipa profilētāju, kas kalpo kā statiskas analīzes funkcija. Pašreizējie stabilie Ruby izlaidumi ir 2.7.1 un 2.6.6 versijas.

$config[zx-auto] not found$config[zx-overlay] not found