Skip to content

Commit 74b88a5

Browse files
authored
Translation of release of ruby 3.4.0.preview1 (es) (#3252)
1 parent 545cb02 commit 74b88a5

File tree

1 file changed

+157
-0
lines changed

1 file changed

+157
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,157 @@
1+
---
2+
layout: news_post
3+
title: "Publicado Ruby 3.4.0 preview1"
4+
author: "naruse"
5+
translator: vtamara
6+
date: 2024-05-16 00:00:00 +0000
7+
lang: es
8+
---
9+
10+
{% assign release = site.data.releases | where: "version", "3.4.0-preview1" | first %}
11+
Nos complace anunciar la publicación de Ruby {{ release.version }}.
12+
13+
## Cambios en el lenguaje
14+
15+
* Las cadenas literales en archivos sin el comentario `frozen_string_literal`
16+
ahora se comportan como si estuvieran congeladas.
17+
Si llegan a ser mutadas se produce una advertencia de desprecio.
18+
Estas advertencia pueden ser habilitadas con `-W:deprecated`
19+
o estableciendo `Warning[:deprecated] = true`.
20+
Para deshabilitar este cambio, puede ejecutar Ruby con el argumento
21+
`--disable-frozen-string-literal` desde la línea de ordenes.
22+
[[Característica #20205]]
23+
24+
* `it` se agrega para referenciar un parámetro de bloque.
25+
[[Característica #18980]]
26+
27+
* Ahora se soporta hacer splat de palabras clave con `nil` cuando se
28+
llaman métodos.
29+
`**nil` se trata de manera similar a `**{}`, no pasar palabras clave,
30+
y no llamar método de conversión alguno. [[Falla #20064]]
31+
32+
* Ya no se permite pasar bloques como índices. [[Falla #19918]]
33+
34+
* Ya no se permiten argumentos de palabra clave como índices. [[Falla #20218]]
35+
36+
## Clases fundamentales actualizadas
37+
38+
Nota: Listamos sólo actualizaciones mayores de clases.
39+
40+
* Exception
41+
42+
* Exception#set_backtrace ahora acepta arreglos de
43+
`Thread::Backtrace::Location`.
44+
`Kernel#raise`, `Thread#raise` y `Fiber#raise` también aceptan
45+
este nuevo formato. [[Característica #13557]]
46+
47+
* Range
48+
49+
* Range#size ahora lanza `TypeError` si el rango no es iterable.
50+
[[Varios #18984]]
51+
52+
53+
54+
## Problemas de compatibilidad
55+
56+
Nota: Excluyendo correcciones a problemas en características.
57+
58+
* Los mensajes de error y la presentación de trazas han sido cambiadas.
59+
* Se usa un sólo apóstrofe en lugar de un apostrofe invertido para
60+
iniciar una cita. [[Característica #16495]]
61+
* Se presenta un nombre de clase antes del nombre de un método
62+
(sólo cuando la clase tiene un nombre permanente). [[Característica #19117]]
63+
* También se cambiaron de la manera análoga los métodos `Kernel#caller`,
64+
`Thread::Backtrace::Location`, etc.
65+
66+
```
67+
Antes:
68+
test.rb:1:in `foo': undefined method `time' for an instance of Integer
69+
from test.rb:2:in `<main>'
70+
71+
Ahora:
72+
test.rb:1:in 'Object#foo': undefined method 'time' for an instance of Integer
73+
from test.rb:2:in `<main>'
74+
```
75+
76+
77+
## Actualizaciones del API en C
78+
79+
* Se han eliminado `rb_newobj` y `rb_newobj_of` (y los respectivos macros
80+
`RB_NEWOBJ`, `RB_NEWOBJ_OF`, `NEWOBJ`, `NEWOBJ_OF`).
81+
[[Característica #20265]]
82+
* Se eliminó la función despreciada `rb_gc_force_recycle`.
83+
[[Característica #18290]]
84+
85+
## Mejoras en implementación
86+
87+
* Se re-escribió `Array#each` en Ruby para mejorar el desempeño [[Característica #20182]].
88+
89+
## Cambios diversos
90+
91+
* Al pasar un bloque a un método que no use el bloque recibido se
92+
presentará una advertencia en modo verboso (`-w`).
93+
[[Característica #15554]]
94+
95+
* Al redefinir algunos métodos fundamentales que se han optimizado
96+
de manera especial por el interprete y por JIT como `String.freeze` o
97+
`Integer#+` ahora produce una advertencia en la clase de
98+
desempeño (`-W:performance` o `Warning[:performance] = true`).
99+
[[Característica #20429]]
100+
101+
Vea notas de publicación como las de
102+
[Logger](https://github.com/ruby/logger/releases) o
103+
archivos de cambios (changelog) con detalles de las gemas
104+
predeterminadas y las gemas incluidas.
105+
106+
Ver más detalles en
107+
[NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md)
108+
o en la [bitácora de contribuciones](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}).
109+
110+
Con estas novedades, [{{ release.stats.files_changed }} archivos cambiados, {{ release.stats.insertions }} inserciones(+), {{ release.stats.deletions }} eliminaciones(-)](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}#file_bucket)
111+
desde Ruby 3.3.0!
112+
113+
114+
## Descargas
115+
116+
* <{{ release.url.gz }}>
117+
118+
SIZE: {{ release.size.gz }}
119+
SHA1: {{ release.sha1.gz }}
120+
SHA256: {{ release.sha256.gz }}
121+
SHA512: {{ release.sha512.gz }}
122+
123+
* <{{ release.url.xz }}>
124+
125+
SIZE: {{ release.size.xz }}
126+
SHA1: {{ release.sha1.xz }}
127+
SHA256: {{ release.sha256.xz }}
128+
SHA512: {{ release.sha512.xz }}
129+
130+
* <{{ release.url.zip }}>
131+
132+
SIZE: {{ release.size.zip }}
133+
SHA1: {{ release.sha1.zip }}
134+
SHA256: {{ release.sha256.zip }}
135+
SHA512: {{ release.sha512.zip }}
136+
137+
## Qué es Ruby
138+
139+
Ruby fu desarrollado inicialmente por Matz (Yukihiro Matsumoto) en 1993,
140+
y ahora se desarrolla como Fuentes Abiertas. Corre en múltiples
141+
plataformas y se usa en todo el mundoa especialmente para
142+
de desarrollo de aplicaciones web.
143+
144+
[Característica #13557]: https://bugs.ruby-lang.org/issues/13557
145+
[Característica #15554]: https://bugs.ruby-lang.org/issues/15554
146+
[Característica #16495]: https://bugs.ruby-lang.org/issues/16495
147+
[Característica #18290]: https://bugs.ruby-lang.org/issues/18290
148+
[Característica #18980]: https://bugs.ruby-lang.org/issues/18980
149+
[Varios #18984]: https://bugs.ruby-lang.org/issues/18984
150+
[Característica #19117]: https://bugs.ruby-lang.org/issues/19117
151+
[Falla #19918]: https://bugs.ruby-lang.org/issues/19918
152+
[Falla #20064]: https://bugs.ruby-lang.org/issues/20064
153+
[Característica #20182]: https://bugs.ruby-lang.org/issues/20182
154+
[Característica #20205]: https://bugs.ruby-lang.org/issues/20205
155+
[Falla #20218]: https://bugs.ruby-lang.org/issues/20218
156+
[Característica #20265]: https://bugs.ruby-lang.org/issues/20265
157+
[Característica #20429]: https://bugs.ruby-lang.org/issues/20429

0 commit comments

Comments
 (0)