Programmēšana

Kas jauns Ruby 2.6 versijā

Ruby 2.6, cienījamās dinamiskās valodas jaunākā versija, tagad ir pieejama kā produkcijas izlaidums.

Kas jauns Ruby 2.6 versijā

Lai uzlabotu programmas izpildes veiktspēju, Ruby 2.6 pievieno sākotnējo JIT (tieši savlaicīgi sastādītāja) ieviešanu. Ruby’s JIT kompilators ieraksta C kodu diskā un izveido C kompilatora procesu, lai ģenerētu vietējo kodu. JIT kompilators tiek atbalstīts, kad Ruby ir izveidojis GCC kompilators Clang vai Microsoft Visual C ++, kam jābūt pieejamam izpildlaikā.

Citas jaunās Ruby 2.6 funkcijas ietver:

  • Mainot valodu, $ DROŠI ir procesa globālais stāvoklis, un 0 var iestatīt vēlreiz.
  • Uzlabota operētājsistēmas bloķēt.zvanīt kad bloķēt tiek nodots kā a bloķēt parametrs.
  • Proc # zvans ir paātrināta.
  • EksperimentālaisRubyVM :: ASTmodulis, kuram ir parsēšanas metode, kas parsē virknes kodu un atgriež AST mezglus. Arīpars_ fails metode parsē koda failu un atgriež AST mezglus.
  • Eksperimentālais RubyVM :: AST :: mezglsklases virsmu informācija par atrašanās vietu un bērni no Mezgls objektiem.
  • Nemainīgi nosaukumi var sākties ar lielo burtu, kas nav ASCII.
  • Tiek ieviesti bezgalīgi diapazoni, kas darbojas tā, it kā tiem nebūtu gala.
  • Pagaidu kaudze (zoss) tiek ieviests ar zoss kalpo kā pārvaldīta kaudze īslaicīgiem atmiņas objektiem, uz kuriem atsaucas noteiktas klases.
  • Unicode atbalsts tagad ir pieejams 11. versijā.
  • Bundler, lai pārvaldītu dārgakmeņu atkarības, tagad ir noklusējuma dārgakmens.

Kur lejupielādēt Ruby 2.6

Jūs varat lejupielādēt Ruby 2.6 no projekta Ruby vietnes.

Iepriekšējā versija: Ruby 2.5

Ierodoties 2017. gada Ziemassvētku dienā, Ruby 2.5.0 ir pirmais stabilais izlaidums 2.5 sērijā.

Tas palielina veiktspēju par 5 līdz 10 procentiem, noņemot izsekošanas instrukcijas no baitkoda, kas ir konstatēts kā pieskaitāms. Tā vietā tiek izmantota dinamiska instrumentu tehnika. Izmantojot bloķēšanas parametru Loky Proc, bloķēšanas parametrs ir veikts trīs reizes ātrāk nekā tas bija 2.4 rubīnā.

Citas funkcijas, kas uzlabo veiktspēju, ir šādas:

  • Dokumentu ģenerēšana ir uzlabota, pārejot no mantotā leksiskā analizatora no IRB uz Ripper.
  • The Mutex klase ir pārrakstīta, lai tā būtu mazāka un ātrāka. Mutex var izmantot, lai pārvaldītu piekļuvi kopīgotajiem datiem no vienlaicīgiem pavedieniem.
  • ERB ģenerē kodu no veidnes divreiz ātrāk nekā 2.4 versija.
  • Veiktspēja ir uzlabota iebūvētajās metodēs, ieskaitot Masīvs # concat, Skaitāms # sort_by, un Virkne # concat.

Citi uzlabojumi Ruby 2.5 ietver:

  • Strukturāls / jauns var izveidot klases, kas pieņem atslēgvārdu argumentus.
  • Darīt / beigt bloki tagad strādās tieši ar nodrošināt / glābt / vēl.
  • Pp.rb bibliotēka tiek ielādēta automātiski.
  • Ir pievienota opcija, lai drukātu atpakaļceļu apgrieztā secībā. Mērķis ir iegūt galveno kļūdas ziņojumu bez ritināšanas.
  • Lai uzlabotu testēšanu, tiek piedāvāts atbalsts nozaru un metožu pārklājuma mērīšanai. Filiāles pārklājums atklāj, kuras filiāles tiek izpildītas, savukārt metožu pārklājums norāda, kuras metodes tiek izmantotas.

Ruby 2.5 piedāvā arī kļūdu labojumu, kurā SecureRandom bibliotēka nejaušu skaitļu ģenerēšanai tagad dod priekšroku OS nodrošinātiem avotiem, nevis OpenSSL. Arī standarta bibliotēkas, piemēram, cmath, csv, date, dbm un ipaddr, ir paaugstinātas par dārgakmeņiem.

Kur lejupielādēt Ruby 2.5

Varat lejupielādēt versiju 2.5, atverot šo tar.gz failu vai šo Zip failu.

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