Skip to content

Commit 63b7cd8

Browse files
gfvcastrovtamara
andauthored
Improve release note of Ruby 3.2.0 (es) (#2940)
* Improve release note of Ruby 3.2.0 (es) * Update 2022-12-25-ruby-3-2-0-released.md * Update 2022-12-25-ruby-3-2-0-released.md Co-authored-by: Vladimir Támara Patiño <vtamara@pasosdeJesus.org>
1 parent c1dbf70 commit 63b7cd8

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

es/news/_posts/2022-12-25-ruby-3-2-0-released.md

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ que permite empaquetar con facilidad aplicación Ruby en un sólo archivo
7676
* Se ha probado con cargas de producción por más de un año y a demostrado ser
7777
estable.
7878
* YJIT ahora soporta tanto CPUs x86-64 como arm64/aarch64 en Linux, MacOS,
79-
BSD and otras plataformas UNIX.
79+
BSD y otras plataformas UNIX.
8080
* Esta versión trae soporte para procesadores Mac M1/M2, AWS Graviton,
8181
Raspberry Pi 4 y más.
8282
* La compilación de YJIT ahora requiere Rust 1.58.0+. [[Característica #18481]]
@@ -86,7 +86,7 @@ que permite empaquetar con facilidad aplicación Ruby en un sólo archivo
8686
algún inconveniente.
8787
* La versión 3.2 es más veloz que la 3.1, y tiene alrededor de 1/3 de
8888
sobrecarga de memoria.
89-
* En generla YJIT es 41% más rápido (media geométrica) que el interpret
89+
* En general YJIT es 41% más rápido (media geométrica) que el intérprete
9090
de Ruby en [yjit-bench](https://github.com/Shopify/yjit-bench).
9191
* La memoria física para el código JIT se localiza tardiamente. A diferencia
9292
de Ruby 3.1, el RSS de un proceso Ruby se minimiza porque las páginas
@@ -120,17 +120,17 @@ Es conocido que la correspondencia de expresiones regulares puede tomar
120120
un tiempo inesperadamente largo. Si su código intenta hacer corresponder una
121121
expresión regular ineficiente con un entrada no confiable, un atacante
122122
puede explotarlo y producir efectivamente una Denegación de Servicio (también
123-
llamada Denegación de Servicio por Expersión Regular o ReDoS).
123+
llamada Denegación de Servicio por Expresión Regular o ReDoS).
124124

125125
Hemos introducido dos mejoras que mitigan significativamente un ReDoS.
126126

127-
### Algoritmo de correspondecia mejorado
127+
### Algoritmo de correspondencia mejorado
128128

129129
Desde Ruby 3.2, el algoritmo de correspondencia de expresiones regulares ha
130-
sido ejorado significativamente empleando técnicas de memorización.
130+
sido mejorado significativamente empleando técnicas de memorización.
131131

132132
```
133-
# Esta corresponencia tarda 10 seg. en Ruby 3.1, y 0.003 seg. en Ruby 3.2
133+
# Esta correspondencia tarda 10 segundos. en Ruby 3.1, y 0.003 seg. en Ruby 3.2
134134
135135
/^a*b?a*$/ =~ "a" * 50000 + "x"
136136
```
@@ -232,7 +232,7 @@ sum = ary[0] + ary[1]
232232
```
233233

234234
* Un proc que acepte un solo argumento posicional y palabras clave
235-
ya no hará splat automaticamente. [[Falla #18633]]
235+
ya no hará splat automáticamente. [[Falla #18633]]
236236

237237
```ruby
238238
proc{|a, **k| a}.call([1, 2])
@@ -282,7 +282,7 @@ sum = ary[0] + ary[1]
282282
Ruby 3+. Antes, la opción `ruby2_keywords`
283283
se mantenía si el método receptor tomaba `*args`, pero esto
284284
era una falla y una inconsistencia. Una buena técnica para encontrar
285-
donde puede faltar `ruby2_keywords` es ejecutar la suite de pruebas,
285+
dónde puede faltar `ruby2_keywords` es ejecutar la suite de pruebas,
286286
y donde falle buscar el último método que debe recibir
287287
argumentos de palabra clave , usar `puts nil, caller, nil` allí.
288288
Después revisar que cada método/bloque en la cadena de llamados que delegue
@@ -315,7 +315,7 @@ sum = ary[0] + ary[1]
315315

316316
* El compilador MJIT se ha vuelto a implementar en Ruby como
317317
`ruby_vm/mjit/compiler`.
318-
* El compilador MJIT se ejecuta en un proceso Ruby bifurcado en lugar de
318+
* El compilador MJIT se ejecuta en un proceso bifurcado en lugar de
319319
hacerlo en un hilo (thread) nativo llamado trabajador MJIT
320320
[[Característica #18968]]
321321
* Como resultado de esto, ya no soporta Microsoft Visual Studio (MSWIN).
@@ -330,7 +330,7 @@ sum = ary[0] + ary[1]
330330
* PubGrub es la siguiente generación de algoritmos de resolución usado
331331
por el manejador de paquetes `pub` para el lenguaje de programación Dart.
332332
* Puede obtener resultados de resolución diferentes tras este cambio.
333-
Por favor reportenos tales casos como [Incidentes de RubyGems/Bundler](https://github.com/rubygems/rubygems/issues)
333+
Por favor reporte tales casos como [Incidentes de RubyGems/Bundler](https://github.com/rubygems/rubygems/issues)
334334

335335
* RubyGems seguirá usando el resolvedor Molinillo en Ruby 3.2.
336336
Planeamos remplazarlo por PubGrub en el futuro.
@@ -340,11 +340,11 @@ sum = ary[0] + ary[1]
340340

341341
* Data
342342
* Nueva clase central para representar un objeto con valor inmutable.
343-
La clase es similar a Struct y comparte parcialment la implementación,
343+
La clase es similar a Struct y comparte parcialmente la implementación,
344344
pero tiene una API más limpia y estricta [[Característica #16122]]
345345

346346
```ruby
347-
Medicion = Data.define(:cantidad, :undad)
347+
Medicion = Data.define(:cantidad, :unidad)
348348
distancia = Medicion.new(100, 'km') #=> #<data Medicion cantidad=100, unidad="km">
349349
peso = Medicion.new(cantidad: 50, unidad: 'kg') #=> #<data Medicion cantidad=50, unidad="kg">
350350
peso.with(cantidad: 40) #=> #<data Medicion cantidad=40, unidad="kg">
@@ -457,7 +457,7 @@ Nota: Excluyendo arreglos de fallas.
457457

458458
### Constantes eliminadas
459459

460-
Las siguientes constantes despreciadas han sido eliminados.
460+
Las siguientes constantes en desuso han sido eliminadas.
461461

462462
* `Fixnum` y `Bignum` [[Característica #12005]]
463463
* `Random::DEFAULT` [[Característica #17351]]
@@ -466,7 +466,7 @@ Las siguientes constantes despreciadas han sido eliminados.
466466

467467
### Métodos eliminados
468468

469-
Los siguientes métodos despreciados han sido eliminados.
469+
Los siguientes métodos en desuso han sido eliminados.
470470

471471
* `Dir.exists?` [[Característica #17391]]
472472
* `File.exists?` [[Característica #17391]]
@@ -499,7 +499,7 @@ Los siguientes métodos despreciados han sido eliminados.
499499
$ ./configure --with-libyaml-source-dir=/path/to/libyaml-0.2.5
500500
```
501501

502-
Y puede compilar fifdel con libffi-3.4.4 así:
502+
Y puede compilar fiddle con libffi-3.4.4 así:
503503

504504
```bash
505505
$ ./configure --with-libffi-source-dir=/path/to/libffi-3.4.4

0 commit comments

Comments
 (0)