Crystal 0.34.0 fa'amatu'u

O se lomiga fou o Crystal ua tatalaina, o se gagana polokalame tuufaatasia ma Ruby syntax, o vaega autu o loʻo i ai le taimi faʻatasi ma se faʻalavelave faʻapipiʻi "fausiaina", lea e faʻaogaina uma ai galuega I / O, lagolago mo multithreading (pe a umi. aua e mafai e se fuʻa i le taimi o le tuʻufaʻatasia) ma sili ona faigofie ma faigofie le faʻaogaina ma faletusi i C.

Amata i le version 0.34.0, o le gagana e amata aloaia ai le agai atu i lona uluai tatalaina moni (ie version 1.0).

O le lomiga fou o Crystal e aofia ai suiga nei ma faʻaleleia i le faʻasologa o le taua:

  • Ua faaopoopo se faletusi fou i le API tusi faʻamau, lea, e le pei o le mea tuai, e mafai ona auina atu savali i tua eseese ma faamama nei savali eseese e faalagolago i le "punavai".

  • Fa'avae mai le lalolagi o le atina'e C, Errno и WinError, faʻaaogaina mo I / O primitives, ua avea ma mea o le taimi ua tuanaʻi faʻafetai i le tulaga faʻapitoa IO::Sese (peitai, e leai se tasi e faʻasaina le faʻaaogaina o Errno).

  • Aveese otometi le suitulaga o isi nil mai le fa'afoe mataupu/o afea/seisi. E faia lenei mea ina ia puipuia ai le tagata atiaʻe mai le faʻafuaseʻi ona misia se tasi o lala. a pe a fa'afetaui i mataupu fa'apitoa e pei o enums ma fa'asolo atu ituaiga mai le Iuni. O lona uiga, faigofie lava, o lenei code o le a le toe galue e aunoa ma le faʻamaoniaina o se tasi a (pe a Char) poʻo galuega isi- lala:

a = 1 || 'x' || "foo"
mataupu a
pe a Int32
#…
pe a Fa'a
#…
faaiuga

  • Filifiliga tu'ufa'atasi disable_overflow ua le toe maua. Mo fa'agaioiga ova, fa'aoga le &+, &-, &* metotia.

  • Fa'atumu#faatumu lele vave nei nai lo se pulufana, faafetai i le suia o le matasele valea i se tasi memset faigofie;

  • Pule o shards (packages), taʻua, faʻafefe, paʻu, o loʻo faʻaaogaina nei le algorithm faʻamalieina faʻalagolago i le vave ma sili atu ona lelei o Molinillo o loʻo maua i CocoaPods (Swift) ma Builder (Ruby).

  • Faaopoopo lagolago LLVM 10, lea i le teori o le a tatou maua ai sina faʻaopoopoga i le gaosiga, mautu, ma isi.

... ma le tele o isi, i loʻu manatu faʻapitoa, faʻaleleia atili le taua.

Ou te fia maitauina o Crystal o se gagana e fausia i luga o le LLVM, lea e mafai ai ona e tusia tusi talosaga i nisi taimi e sili atu le vave, faigofie ma sili atu ona faʻamaonia nai lo le faʻamatalaina o "uso", ma i le taimi lava e tasi e maua ai se faʻasologa vave vave o se taunuuga. Pe a faatusatusa i Golang, e tulaga ese ona o lona atoatoa atoatoa OOP, lagolago mo generics, ma se syntax sili ona faigofie ma malamalama. O lona faʻamoemoe e tele lava ina tutusa ma Nim, ae i le taimi lava e tasi o loʻo taulaʻi manino i le faʻaaogaina faʻaoga "iinei ma le taimi nei", faʻafetai i le mea o loʻo i ai i lona API arsenal le tele o meafaigaluega faʻamaonia, faigofie ma maualuga, lagolagoina e le gagana atia'e ma o lea e matua mautu.

puna: linux.org.ru

Faaopoopo i ai se faamatalaga