Lua 5.4 este aici și acestea sunt schimbările și noutățile sale

După cinci ani de dezvoltare, acum câteva zile a fost prezentată lansarea noii versiuni a Lua 5.4, care este un limbaj de programare de scriptare compact și rapid care este utilizat pe scară largă ca limbaj încorporat.

Lua combină sintaxa procedurală simplă cu capabilități puternice de descriere a datelor prin utilizarea de matrici asociative și semantică extensibilă a limbajului. Lua folosește scrierea dinamică; construcțiile de limbă sunt convertite în bytecode care rulează deasupra unei mașini virtuale de jurnal cu un colector automat de gunoi.

Ce este nou în Lua 5.4?

În această nouă versiune a limbajului, putem constata că se remarcă un nou mod de funcționare a colectorului de gunoi, care completează modul de colectare a gunoiului incremental disponibil anterior.

Noua cale implică o lansare mai frecventă a unei urme mai scurte, care acoperă doar obiecte create recent. O accesare completă cu crawlere a tuturor obiectelor se efectuează numai dacă, după o scurtă accesare cu crawlere, indicatorii de consum de memorie doriti nu au putut fi atinși. Această abordare permite performanțe mai ridicate și un consum mai mic de memorie într-o situație de stocare a unui număr mare de obiecte care trăiesc pentru o perioadă scurtă de timp.

O altă schimbare care iese în evidență față de Lua 5.4 este capacitatea de a defini constante definite cu atributul „const”. Astfel de variabile pot fi atribuite o singură dată și după inițializare nu mai pot fi modificate.

De asemenea, asta este evidențiat și noul suport pentru variabile «A fi închis», care sunt atribuite utilizând atributul «închis» și seamănă cu variabile locale constante (cu atributul const), care diferă de acestea prin faptul că valoarea este închisă (se apelează metoda „__close”) în orice ieșire din zona de vizibilitate.

Genul de "Datele utilizatorului", care oferă posibilitatea de a stoca orice date C în variabile Lua (reprezintă un bloc de date în memorie sau conține un indicator C), poate conține acum mai multe valori (au mai multe metatable).

Mai mult decât atât, o nouă semantică este propusă în Lua 5.4 pentru enumerarea numerelor întregi în »pentru« bucle. Numărul de iterații este calculat înainte de începerea buclei, ceea ce evită revărsarea variabilei și buclarea. Dacă valoarea inițială este mai mare decât valoarea limită, se generează o eroare.

A fost adăugat un sistem de avertizare, care se determină folosind expresia de avertisment și, spre deosebire de erori, nu afectează execuția ulterioară a programului.

Dintre celelalte schimbări care se remarcă:

  • Informațiile de depanare despre argumentele funcției și valorile returnate au fost adăugate în operatorul „returnare”.
  • Funcțiile pentru conversia șirurilor în numere au fost mutate în biblioteca „șiruri”.
  • Apelul funcției de alocare a memoriei poate eșua acum dacă dimensiunea blocului de memorie este redusă.
  • S-a adăugat suport pentru un nou specificator de format „% p” la funcția „string.format”
  • Biblioteca utf8 oferă suport pentru codurile de caractere cu numere de până la 2 ^ 31.
  • Un nou argument opțional „init” a fost adăugat funcției „string.gmatch”, care determină din ce poziție să înceapă căutarea (implicit, începând cu 1 caracter).
  • S-au adăugat funcții noi 'lua_resetthread' (resetează firul, șterge întreaga stivă de apeluri și închide toate variabilele „pentru a închide”) și „coroutine.close”

Cum se instalează Lua pe Linux?

Datorită marii sale popularități a limbii interpretul său se găsește pe majoritatea distribuțiilor Linux.

la cei care sunt utilizatori de Debian, Ubuntu, Linux Mint sau orice sistem derivat din acestea, trebuie doar să deschidem un terminal și să executăm următoarea comandă în acesta:

sudo apt install lua5.4

Daca sunt utilizatorii Arch Linux, Manjaro, Antergos sau orice distribuție derivată din Arch Linux, putem instala interpretul din depozitele AUR, pentru aceasta trebuie doar să tastați:

yay -S lua

În timp ce Cei care sunt utilizatori de CentOS, RHEL, Fedora sau orice distribuție derivată din acestea, o putem instala cu:

sudo dnf install lua

Și gata cu asta, sunt deja instalat.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.