Arriba la sisena actualització de el llenguatge de programació Ruby 2.6.0

Ruby Linux

Després d'un any de desenvolupament, es publica el llançament de Ruby 2.6.0, un llenguatge de programació dinàmic orientat a objectes, caracteritzat per una alta eficiència de desenvolupament de programari i incorporant les millors característiques de Perl, Java, Python, Smalltalk, Eiffel, Ada i Lisp.

El codi de el projecte es distribueix sota les llicències BSD ( «2-clàusula BSDL») i «Ruby», que es refereix a l'última llicència GPL i és totalment compatible amb GPLv3.

Ruby 2.6 és la sisena versió principal, Preparada com a part d'un procés de desenvolupament planificat, que implica assignar un any per preparar millores funcionals i crear versions correctives cada 2-3 mesos.

Principals novetats en Ruby 2.6.0

Amb aquest nou llançament de Ruby es va agregar una implementació experimental de l'compilador JIT, que li permet millorar significativament el rendiment de les aplicacions en el llenguatge Ruby.

A diferència dels compiladors JIT tradicionals, que generen instruccions de la màquina sobre la marxa, el compilador JIT proposat en Ruby primer escriu el codi C en el disc, després crida a compilador C extern per generar les instruccions de la màquina (s'admeten GCC , Clang i Microsoft VC ++).

Per activar JIT, s'ha d'especificar l'opció «-jit» a l'iniciar ruby ​​o configurar aquesta opció en la variable d'entorn RUBYOPT.

En comparació amb Ruby 2.5, la inclusió de JIT mitjana 1.7 vegades el rendiment de les aplicacions intensives de CPU.

A el mateix temps, el desenvolupament encara és experimental i està mal adaptat per a càrregues associades amb el treball intensiu amb memòria.

Altres de les millores que es van obtenir en aquesta versió va ser el mòdul experimental RubyVM :: AbstractSyntaxTree, Que proporciona un mètode d'anàlisi que processa les cadenes transmeses com a codi Ruby i retorna un arbre de sintaxi abstracta (AST, Arbre de sintaxi abstracta) per a aquest codi.

Ara es pot fer servir l'àlies «#then» per accedir a l'mètode «Kernel # yield_self». Per als mètodes «Array # |» i «Array # -» va suggerir àlies més llegibles «Array # union» i «Array # Difference».

Els noms de les constants ara poden començar amb majúscules que no siguin ASCII.

També va ser proporcionat un suport per a Transient Heap, theap destinat a objectes amb una vida útil curta utilitzant classes específiques (Array, Hash, Object, Struct).

ruby-on-rails

Per exemple, gràcies a theap, la creació d'hashes existents petits i de curta durada ara es realitza dues vegades més ràpid. La prova rdoc va mostrar un augment en el rendiment de l'6-7%.

Per augmentar el rendiment dels canvis de context, es proposen implementacions natives de coroutines per a les arquitectures arm32, arm64, ppc64le, win32, Win64, x86 i amd64. «Fiber.yield» i «Fiber # resumeix» en sistemes Linux de 64 bits ara s'executen gairebé 5 vegades més ràpid.

En general, els programes intensius mostren un augment de rendiment de l'5%.

Millores importants en Ruby 2.6.0

Es va rebre una versió actualitzada de RubyGems 3.0.1, En la qual el suport per a les opcions «-RI» i «-rdoc» han estat abandonats, en lloc de la qual cosa ha d'usar «-document» i «-no-document».

Bundler ara està instal·lat per defecte per administrar les dependències de gemmes.

Es va agregar suport per a rangs no acabats, per exemple, «ari [1 ..]» o «(1 ..). Each {...} ».

De les altres millores que es poden destacar es pot trobar:

  • L'opció d'excepció s'ha afegit als el mètode de sistema Kernel # per generar una excepció en cas d'error en lloc de tornar fals.
  • La manera oneshot s'ha agregat a el mòdul de cobertura, que comprova si cada fila s'està executant a l'almenys una vegada.
  • La classe Enumerator :: Chain i els mètodes «enumerable # chain» i «Enumerator # +» implementats en ella s'agreguen per crear cadenes de valors enumerats.
  • El suport per als operadors «<<» i «>>» s'ha afegit als mòduls Proc i Mètode, per exemple, la construcció «(f << g) .call (3)» és idèntica a «f (g ( 3)) ».

Com instal·lar Ruby 2.6.0 en Linux?

Per obtenir aquesta nova versió de Ruby, només cal obrir un terminal en el teu sistema i teclejar algun dels següents comandaments

Debian, Ubuntu i derivats

sudo apt-get install ruby-full

CentOS, Fedora, i RHEL

sudo yum install ruby

Gentoo

sudo emerge dev-lang/ruby

Arch Linux, Manjaro, Antergos i derivats

sudo pacman -S ruby

openSUSE

sudo zypper install ruby

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Daniel va dir

    Les comandes apt-get yum etc van als repositoris per defectes de les distribucions, les quals en general són velles i no vas a tenir la versió 2.6 sinó una altra versió antiga.