@@ -76,7 +76,7 @@ que permite empaquetar con facilidad aplicación Ruby en un sólo archivo
76
76
* Se ha probado con cargas de producción por más de un año y a demostrado ser
77
77
estable.
78
78
* 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.
80
80
* Esta versión trae soporte para procesadores Mac M1/M2, AWS Graviton,
81
81
Raspberry Pi 4 y más.
82
82
* 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
86
86
algún inconveniente.
87
87
* La versión 3.2 es más veloz que la 3.1, y tiene alrededor de 1/3 de
88
88
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
90
90
de Ruby en [ yjit-bench] ( https://github.com/Shopify/yjit-bench ) .
91
91
* La memoria física para el código JIT se localiza tardiamente. A diferencia
92
92
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
120
120
un tiempo inesperadamente largo. Si su código intenta hacer corresponder una
121
121
expresión regular ineficiente con un entrada no confiable, un atacante
122
122
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).
124
124
125
125
Hemos introducido dos mejoras que mitigan significativamente un ReDoS.
126
126
127
- ### Algoritmo de correspondecia mejorado
127
+ ### Algoritmo de correspondencia mejorado
128
128
129
129
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.
131
131
132
132
```
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
134
134
135
135
/^a*b?a*$/ =~ "a" * 50000 + "x"
136
136
```
@@ -232,7 +232,7 @@ sum = ary[0] + ary[1]
232
232
```
233
233
234
234
* 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]]
236
236
237
237
` ` ` ruby
238
238
proc{|a, **k| a}.call([1, 2])
@@ -282,7 +282,7 @@ sum = ary[0] + ary[1]
282
282
Ruby 3 + . Antes , la opción ` ruby2_keywords`
283
283
se mantenía si el método receptor tomaba ` *args` , pero esto
284
284
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,
286
286
y donde falle buscar el último método que debe recibir
287
287
argumentos de palabra clave , usar ` puts nil, caller, nil` allí.
288
288
Despu és revisar que cada método/ bloque en la cadena de llamados que delegue
@@ -315,7 +315,7 @@ sum = ary[0] + ary[1]
315
315
316
316
* El compilador MJIT se ha vuelto a implementar en Ruby como
317
317
` 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
319
319
hacerlo en un hilo (thread) nativo llamado trabajador MJIT
320
320
[[Caracter ística # 18968]]
321
321
* Como resultado de esto, ya no soporta Microsoft Visual Studio (MSWIN ).
@@ -330,7 +330,7 @@ sum = ary[0] + ary[1]
330
330
* PubGrub es la siguiente generación de algoritmos de resolución usado
331
331
por el manejador de paquetes ` pub` para el lenguaje de programación Dart .
332
332
* 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)
334
334
335
335
* RubyGems seguirá usando el resolvedor Molinillo en Ruby 3.2 .
336
336
Planeamos remplazarlo por PubGrub en el futuro.
@@ -340,11 +340,11 @@ sum = ary[0] + ary[1]
340
340
341
341
* Data
342
342
* 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,
344
344
pero tiene una API más limpia y estricta [[Caracter ística # 16122]]
345
345
346
346
` ` ` ruby
347
- Medicion = Data.define(:cantidad, :undad )
347
+ Medicion = Data.define(:cantidad, :unidad )
348
348
distancia = Medicion.new(100, 'km') #=> #<data Medicion cantidad=100, unidad="km">
349
349
peso = Medicion.new(cantidad: 50, unidad: 'kg') #=> #<data Medicion cantidad=50, unidad="kg">
350
350
peso.with(cantidad: 40) #=> #<data Medicion cantidad=40, unidad="kg">
@@ -457,7 +457,7 @@ Nota: Excluyendo arreglos de fallas.
457
457
458
458
# ## Constantes eliminadas
459
459
460
- Las siguientes constantes despreciadas han sido eliminados .
460
+ Las siguientes constantes en desuso han sido eliminadas .
461
461
462
462
* ` Fixnum` y ` Bignum` [[Caracter ística # 12005]]
463
463
* ` Random::DEFAULT` [[Caracter ística # 17351]]
@@ -466,7 +466,7 @@ Las siguientes constantes despreciadas han sido eliminados.
466
466
467
467
# ## Métodos eliminados
468
468
469
- Los siguientes métodos despreciados han sido eliminados.
469
+ Los siguientes métodos en desuso han sido eliminados.
470
470
471
471
* ` Dir.exists?` [[Caracter ística # 17391]]
472
472
* ` File.exists?` [[Caracter ística # 17391]]
@@ -499,7 +499,7 @@ Los siguientes métodos despreciados han sido eliminados.
499
499
$ ./configure --with-libyaml-source-dir=/path/to/libyaml-0.2.5
500
500
` ` `
501
501
502
- Y puede compilar fifdel con libffi- 3.4 .4 así:
502
+ Y puede compilar fiddle con libffi- 3.4 .4 así:
503
503
504
504
` ` ` bash
505
505
$ ./configure --with-libffi-source-dir=/path/to/libffi-3.4.4
0 commit comments