Skip to content

Commit 69269fe

Browse files
committed
Translate Ruby 4.0.0 preview2 Released (ru)
1 parent 5c654ed commit 69269fe

File tree

1 file changed

+119
-0
lines changed

1 file changed

+119
-0
lines changed
Lines changed: 119 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,119 @@
1+
---
2+
layout: news_post
3+
title: "Вышел Ruby 4.0.0 preview2"
4+
author: "naruse"
5+
translator: "ablzh"
6+
date: 2025-11-17 00:00:00 +0000
7+
lang: ru
8+
---
9+
10+
{% assign release = site.data.releases | where: "version", "4.0.0-preview2" | first %}
11+
Мы рады сообщить о выпуске Ruby {{ release.version }}. Ruby 4.0 обновляет версию Unicode до 17.0.0, и так далее.
12+
13+
## Изменения в языке
14+
15+
* `*nil` больше не вызывает `nil.to_a`, аналогично тому, как `**nil` не вызывает `nil.to_hash`. [[Feature #21047]]
16+
17+
## Обновления классов ядра
18+
19+
Примечание: Мы перечисляем только заметные обновления классов ядра.
20+
* Binding
21+
22+
* `Binding#local_variables`больше не включает нумерованные параметры.
23+
Также, `Binding#local_variable_get` и `Binding#local_variable_set` отказываются обрабатывать нумерованные параметры.
24+
[[Bug #21049]]
25+
26+
* IO
27+
28+
* `IO.select` принимает +Float::INFINITY+ в качестве аргумента тайм-аута.
29+
[[Feature #20610]]
30+
31+
* String
32+
33+
* Обновлен Unicode до версии 17.0.0 и Emoji до версии 17.0. [[Feature #19908]][[Feature #20724]][[Feature #21275]]
34+
(также относится к Regexp)
35+
36+
37+
## Обновления стандартной библиотеки
38+
39+
Примечание: Мы перечисляем только заметные обновления стандартных библиотек.
40+
41+
* ostruct 0.6.1
42+
* pstore 0.2.0
43+
* benchmark 0.4.0
44+
* logger 1.7.0
45+
* rdoc 6.13.1
46+
* win32ole 1.9.2
47+
* irb 1.15.2
48+
* reline 0.6.1
49+
* readline 0.0.4
50+
* fiddle 1.1.6
51+
52+
## Проблемы совместимости
53+
54+
Примечание: За исключением исправлений ошибок функциональности.
55+
56+
57+
## Проблемы совместимости стандартных библиотек
58+
59+
60+
## Обновления C API
61+
62+
63+
## JIT
64+
65+
* YJIT
66+
* Статистика YJIT
67+
* `ratio_in_yjit` больше не работает в сборке по умолчанию.
68+
Используйте `--enable-yjit=stats` в `configure` чтобы включить её в `--yjit-stats`.
69+
* Добавлен `invalidate_everything` в статистику по умолчанию, который
70+
увеличивается, когда весь код инвалидируется через TracePoint.
71+
* Добавлены опции `mem_size:` и `call_threshold:` в `RubyVM::YJIT.enable`.
72+
* ZJIT
73+
* Добавлен экспериментальный JIT-компилятор на основе методов.
74+
Используйте `--enable-zjit` в `configure` для включения поддержки `--zjit`.
75+
* На момент выхода Ruby 4.0.0-preview2, ZJIT ещё не готов к ускорению большинства бенчмарков.
76+
Пожалуйста, пока воздержитесь от оценки ZJIT. Следите за новостями о релизе Ruby 4.0.
77+
* RJIT
78+
* `--rjit` удалён. Мы перенесем реализацию стороннего JIT API
79+
в репозиторий [ruby/rjit](https://github.com/ruby/rjit).
80+
81+
## Другие изменения
82+
83+
84+
85+
Смотрите [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md)
86+
или [историю коммитов](https://github.com/ruby/ruby/compare/v3_4_0...{{ release.tag }})
87+
для получения дополнительной информации.
88+
89+
В эти изменения вошли [{{ release.stats.files_changed }} fизмененных файлов, {{ release.stats.insertions }} добавлений(+), {{ release.stats.deletions }} удалений(-)](https://github.com/ruby/ruby/compare/v3_4_0...{{ release.tag }}#file_bucket)
90+
с момента выхода Ruby 3.4.0!
91+
92+
## Скачать
93+
94+
* <{{ release.url.gz }}>
95+
96+
SIZE: {{ release.size.gz }}
97+
SHA1: {{ release.sha1.gz }}
98+
SHA256: {{ release.sha256.gz }}
99+
SHA512: {{ release.sha512.gz }}
100+
101+
* <{{ release.url.xz }}>
102+
103+
SIZE: {{ release.size.xz }}
104+
SHA1: {{ release.sha1.xz }}
105+
SHA256: {{ release.sha256.xz }}
106+
SHA512: {{ release.sha512.xz }}
107+
108+
* <{{ release.url.zip }}>
109+
110+
SIZE: {{ release.size.zip }}
111+
SHA1: {{ release.sha1.zip }}
112+
SHA256: {{ release.sha256.zip }}
113+
SHA512: {{ release.sha512.zip }}
114+
115+
## Что такое Ruby
116+
117+
Ruby был впервые разработан Matz (Yukihiro Matsumoto) в 1993,
118+
и сейчас разрабатывается как Open Source. Он работает на множестве платформ
119+
и используется по всему миру, особенно для веб-разработки.

0 commit comments

Comments
 (0)