Skip to content

Commit beacab1

Browse files
authored
Update 2017-12-25-ruby-2-5-0-released.md
1 parent f012c99 commit beacab1

File tree

1 file changed

+19
-19
lines changed

1 file changed

+19
-19
lines changed

ru/news/_posts/2017-12-25-ruby-2-5-0-released.md

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,14 @@ Ruby 2.5.0 является первой стабильной версией в
2323
[[Feature #6721]](https://bugs.ruby-lang.org/issues/6721)
2424
* Поддержка метрики покрытия тестами ветвления и покрытия тестами метода.
2525
Покрытие ветвления указывает какая ветка была запущена а какая нет.
26-
Покрытие метода указывает какой метод вызывается а какой нет.
26+
Покрытие метода указывает, какой метод вызывается, а какой нет.
2727
Запустив набор тестов с этими функциями, вы узнаете какие
28-
ветви и методы запущены, и оцените общий уровень покрытия тестами
29-
более точно.
28+
ветви и методы запущены, а также более точно оцените общий уровень
29+
покрытия тестами.
3030
[[Feature #13901]](https://bugs.ruby-lang.org/issues/13901)
3131
* Hash#slice [[Feature #8499]](https://bugs.ruby-lang.org/issues/8499)
3232
и Hash#transform_keys [[Feature #13583]](https://bugs.ruby-lang.org/issues/13583)
33-
* Struct.new может создавать классы принимающие именованные аргументы.
33+
* Struct.new может создавать классы, принимающие именованные аргументы.
3434
[[Feature #11925]](https://bugs.ruby-lang.org/issues/11925)
3535
* Enumerable#any?, all?, none?, и one? принимают шаблон в качестве аргумента.
3636
[[Feature #11286]](https://bugs.ruby-lang.org/issues/11286)
@@ -40,44 +40,44 @@ Ruby 2.5.0 является первой стабильной версией в
4040
загружается. Вам больше не нужно писать`require "pp"`.
4141
[[Feature #14123]](https://bugs.ruby-lang.org/issues/14123)
4242
* Печать трассировки и сообщений об ошибках в обратном порядке
43-
(старейший вызов первым, новейщий последним).
44-
Когда на вашем терминале появляется длинная трассировка
43+
(старейший вызов первым, новейший последним).
44+
Когда в вашем терминале появляется длинная трассировка,
4545
вы можете с лёгкостью найти строку с причиной в нижней части трассировки.
46-
Учтите что трассировка будет в обратном порядке только когда выводиться на
46+
Учтите, что трассировка будет в обратном порядке только когда выводится на
4747
прямую в терминал.
4848
[[Feature #8661]](https://bugs.ruby-lang.org/issues/8661) [экспериментальный]
4949

5050
## Улучшения производительности
51-
* Примерно 5-10% улучшения производительности благодаря удалению всех `trace`
52-
инструкций из всего байткода (последовательности инструкций).
51+
* Примерно 5-10% улучшения производительности достигнуто благодаря удалению всех инструкций
52+
`trace` из всего байт-кода (последовательности инструкций).
5353
Инструкция `trace` была добавлена для поддержки `TracePoint`,
54-
Тем не менее, в большинстве случаев, `TracePoint` не используется и `trace`
55-
инструкции это черезмерные накладные расходы. Вместо этого, теперь мы
54+
Тем не менее, в большинстве случаев `TracePoint` не используется и инструкции
55+
`trace` это черезмерные накладные расходы. Вместо этого теперь мы
5656
используем технологию динамического инструментария. Больше информации об этом
5757
по ссылке [[Feature #14104]](https://bugs.ruby-lang.org/issues/14104).
5858
* Передача блока по параметру блока (прим. `def foo(&b); bar(&b); end`)
5959
в 3 раза быстрее чем в Ruby 2.4 благодаря методу "Lazy Proc allocation".
6060
[[Feature #14045]](https://bugs.ruby-lang.org/issues/14045)
61-
* Mutex переписан что бы быть меньше и быстрее.
61+
* Mutex переписан чтобы быть меньше и быстрее.
6262
[[Feature #13517]](https://bugs.ruby-lang.org/issues/13517)
6363
* ERB теперь генерирует код из шаблона в два раза быстрее, чем Ruby 2.4.
64-
* Улучшена производительность некоторых строенных методов, включая
64+
* Улучшена производительность некоторых встроенных методов, включая
6565
`Array#concat`, `Enumerable#sort_by`, `String#concat`, `String#index`,
6666
`Time#+`, и других.
6767
* IO.copy_stream использует copy_file_range(2) для копирования разгрузки.
6868
[[Feature #13867]](https://bugs.ruby-lang.org/issues/13867)
6969

7070
## Другие значимые изменения со времени 2.4 версии
7171

72-
* SecureRandom теперь предпочитает источники предоставленные ОС нежели OpenSSL.
72+
* SecureRandom теперь предпочитает источники, предоставленные ОС нежели OpenSSL.
7373
[[Bug #9569]](https://bugs.ruby-lang.org/issues/9569)
7474
* cmath, csv, date, dbm, etc, fcntl, fiddle, fileutils, gdbm, ipaddr,
7575
scanf, sdbm, stringio, strscan, webrick, zlib перемещены из стандартной
7676
библиотеки в гемы по умолчанию.
77-
* Обновлен до [Onigmo](https://github.com/k-takata/Onigmo/) 6.1.3.
77+
* [Onigmo](https://github.com/k-takata/Onigmo/) обновлен до версии 6.1.3.
7878
* Он добавляет [оператор отсутствия](https://github.com/k-takata/Onigmo/issues/87).
79-
* Учтите что [Ruby 2.4.1](https://www.ruby-lang.org/en/news/2017/03/22/ruby-2-4-1-released/)
80-
так же включает эти изменения.
79+
* Учтите, что [Ruby 2.4.1](https://www.ruby-lang.org/en/news/2017/03/22/ruby-2-4-1-released/)
80+
также включает эти изменения.
8181
* Обновлен до Psych 3.0.2.
8282
* Обновлен до RubyGems 2.7.3.
8383
* Обновлен до RDoc 6.0.1.
@@ -100,7 +100,7 @@ Ruby 2.5.0 является первой стабильной версией в
100100
[6158 изменений файлов, 348484 добавлений(+), 82747 удалений(-)](https://github.com/ruby/ruby/compare/v2_4_0...v2_5_0)
101101
с момента выхода Ruby 2.4.0!
102102

103-
Желаем всем счастливого Рождества, прекрастных каникул, и наслаждайтесь
103+
Желаем всем счастливого Рождества, прекрасных каникул, и наслаждайтесь
104104
программированием с Ruby 2.5!
105105

106106
## Скачать
@@ -131,4 +131,4 @@ Ruby 2.5.0 является первой стабильной версией в
131131
SIZE: 11292472 bytes
132132
SHA1: 9c7babcf9e299be3f197d9091024ae458f1a1273
133133
SHA256: 1da0afed833a0dab94075221a615c14487b05d0c407f991c8080d576d985b49b
134-
SHA512: 55714a33d7661fe8b432f73c34fd67b49699f8b79df1cbd680a74899124d31111ab0f444677672aac1ba725820182940d485efb2db0bf2bc96737c5d40c54578
134+
SHA512: 55714a33d7661fe8b432f73c34fd67b49699f8b79df1cbd680a74899124d31111ab0f444677672aac1ba725820182940d485efb2db0bf2bc96737c5d40c54578

0 commit comments

Comments
 (0)