Skip to content

Commit 9e9a0fd

Browse files
committed
[RU] about/index: improvements
1 parent fa0136b commit 9e9a0fd

File tree

1 file changed

+39
-39
lines changed

1 file changed

+39
-39
lines changed

ru/about/index.md

+39-39
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@ lang: ru
1212
### Идеалы создателя Ruby
1313

1414
Ruby – это тщательно сбалансированный язык. Его создатель [Юкихиро
15-
Мацумото][matz] (так же известный как "Matz"), объединил части его любимых
15+
Мацумото][matz] (также известный как "Matz"), объединил части его любимых
1616
языков (Perl, Smalltalk, Eiffel, Ada и Lisp) чтобы сформировать новый
1717
язык, в котором парадигма функционального программирования сбалансирована
1818
принципами императивного программирования.
1919

20-
Он часто повторял, что он "пытается сделать Ruby естественным, но не
21-
простым" языком, который отражает жизнь.
20+
Он часто повторял, что «пытается сделать Ruby естественным, но не
21+
простым» языком, который отражает жизнь.
2222

2323
Основываясь на этом, он добавляет:
2424

@@ -39,20 +39,20 @@ Ruby-Talk, основная [рассылка](/ru/community/mailing-lists/) д
3939
стало использовать несколько тематических рассылок вместо одной общей.
4040

4141
Индекс [TIOBE][tiobe], который измеряет рост популярности языков
42-
программирования, помещает Ruby на 9 место среди общепризнанных языков
42+
программирования, помещает Ruby в десятку общепризнанных языков
4343
программирования. Во многом, рост популярности языка приписывается
4444
популярности программного обеспечения, написанного на Ruby, в
45-
особенности – [Ruby on Rails][ror], среде разработки веб-приложений.
45+
особенности – [Ruby on Rails][ror], фреймворку для разработки веб-приложений.
4646

4747
Ruby также [абсолютно открыт]({{ site.license.url }}). Открыт для бесплатного использования,
4848
изменений, копирования и распространения.
4949

5050
### Всё в Ruby – объекты.
5151

5252
Вначале Matz рассматривал другие языки в поисках идеального синтаксиса.
53-
Вспоминая свои изыскания, он говорил: "Мне нужен был скриптовый язык,
53+
Вспоминая свои изыскания, он говорил: «Мне нужен был скриптовый язык,
5454
который был бы более мощным, чем Perl, и более объектно-ориентированным,
55-
чем Python."<sup>[2](#fn2)</sup>.”
55+
чем Python.»<sup>[2](#fn2)</sup>.”
5656

5757
В Ruby всё – объект. Для каждой частицы информации или кода могут быть
5858
определены собственные свойства и действия. В объектно-ориентированном
@@ -74,7 +74,7 @@ Ruby также [абсолютно открыт]({{ site.license.url }}). От
7474

7575
Ruby очень гибкий язык, так как он позволяет его пользователям свободно
7676
менять его части. Основные части Ruby могут быть удалены или
77-
переопределены по желанию. А к существующие части можно модифицировать.
77+
переопределены по желанию. А существующие части можно изменять.
7878
Ruby старается ни в чём не ограничивать пользователя.
7979

8080
Например, сложение выполняется операцией плюс (`+`). Но, если вы хотите
@@ -95,17 +95,17 @@ y = 5.plus 6
9595
Операторы в Ruby – синтаксический сахар для методов. Вы также можете
9696
переопределить их.
9797

98-
### Блоки, по-настоящему выразительная конструкция
98+
### Блоки по-настоящему выразительная конструкция
9999

100100
Блоки в Ruby также являются отличным источником гибкости. Программист
101101
может добавить замыкание к любому методу, описывая, как этот метод
102-
должен действовать. Замыкание называется *блок* и является одной из
102+
должен действовать. Замыкание — это *блок*, являющийся одной из
103103
наиболее популярных конструкций для пришедших в мир Ruby из мира императивных
104104
языков программирования, таких как PHP или Visual Basic.
105105

106106
Создание блоков было вдохновлено функциональными языками
107-
программирования. Matz говорил, "замыканиями в руби я хотел отдать дань
108-
уважения культуре языка Lisp<sup>[3](#fn3)</sup>."
107+
программирования. Мац (Matz) говорил, «замыканиями в Ruby я хотел отдать дань
108+
уважения культуре языка Lisp<sup>[3](#fn3)</sup>.»
109109

110110
{% highlight ruby %}
111111
search_engines =
@@ -124,7 +124,7 @@ search_engines =
124124

125125
В отличие от многих объектно-ориентированных языков, Ruby **намеренно** предоставляет
126126
лишь одиночное наследование. Но Ruby также предоставляет концепцию модулей
127-
(называемых Категориями в Objective-C). Модули – это коллекции методов.
127+
(называемых «категориями» в Objective-C). Модули – это коллекции методов.
128128

129129
Классы могут свободно вмешивать модуль и получать все его методы.
130130
Например, любой класс, который реализует метод `each`, может подмешать
@@ -144,14 +144,14 @@ end
144144
### Визуальное представление Ruby
145145

146146
Так как в Ruby зачастую пунктуация встречается довольно редко и обычно
147-
используются английские слова в качестве ключевых, некоторые знаки
147+
в качестве ключевых слов используется английский язык, некоторые знаки
148148
препинания используются для украшения Ruby. Ruby не нуждается в
149-
объявлении переменных. В нем используются простые конвенции именования,
149+
объявлении переменных. В нем используются простые соглашения по именованию,
150150
для того чтобы разделить области видимости переменных.
151151

152-
* `var` может быть локальной переменной.
153-
* `@var` переменная объекта.
154-
* `$var` глобальная переменная.
152+
* `var` может быть локальной переменной.
153+
* `@var` переменная объекта.
154+
* `$var` глобальная переменная.
155155

156156
Данная символика повышает читабельность, позволяя программисту легко
157157
идентифицировать роль каждой переменной. Это также позволяет не
@@ -164,12 +164,12 @@ Ruby полон другими особенностями и конструкц
164164
* В Ruby есть конструкции для обработки исключений, как в Java или Python,
165165
которые позволяют проще работать с ошибками.
166166

167-
* В Ruby представлен настоящий mark-and-sweep (пометь и отчисти) сборщик
168-
мусора для всех Ruby объектов. Не нужно вручную отслеживать количество
169-
ссылок в сторонних библиотеках. Как говорит Matz, "Это полезней для
170-
вашего здоровья."
167+
* В Ruby представлен настоящий сборщик мусора типа mark-and-sweep
168+
(пометь и отчисти) для всех Ruby0объектов. Не нужно вручную отслеживать
169+
количество ссылок в сторонних библиотеках. Как говорит Matz,
170+
«Это полезней для вашего здоровья.»
171171

172-
* Писать расширения на C в Ruby проще чем в Perl или Python при помощи
172+
* Писать расширения на C в Ruby проще, чем в Perl или Python при помощи
173173
очень элегантного API для вызова Ruby из C. Он включает в себя вызовы
174174
для встраивания Ruby в программное обеспечение, чтобы использовать его
175175
как скриптовый язык. Также доступен интерфейс SWIG.
@@ -179,40 +179,40 @@ Ruby полон другими особенностями и конструкц
179179

180180
* В Ruby реализованы независимые от операционной системы потоки.
181181
Таким образом, на любых платформах, где вы запускаете Ruby, вы также
182-
имеете возможность использовать многопоточность, не зависимо от того,
182+
можете использовать многопоточность, не зависимо от того,
183183
поддерживает ли данная система потоки или нет. Вы можете использовать
184184
возможности многопоточности даже в MS-DOS!
185185

186186
* Ruby отличается высокой переносимостью: он был разработан большей
187187
частью на GNU/Linux, но работает на многих типах UNIX, macOS,
188188
Windows, DOS, BeOS, OS/2, и так далее.
189189

190-
### Другие имплементации Ruby
190+
### Другие реализации Ruby
191191

192-
Ruby как язык имеет несколько разных имплементаций. Данный сайт
193-
посвящен имплементации **MRI** ("Matz's Ruby Interpreter" – Ruby
192+
Ruby как язык имеет несколько разных реализаций. Данный сайт
193+
посвящен реализации **MRI** ("Matz's Ruby Interpreter" – Ruby
194194
интерпретатор Матца) или **CRuby**, но также существует несколько
195195
других. Они бывают очень полезны в различных ситуациях, предоставляют
196196
большую интеграцию с другими языками или окружениями, или имеют
197197
возможности, которых нет в MRI.
198198

199-
Список имплементаций:
199+
Список реализаций:
200200

201-
* [JRuby][jruby] это Ruby реализованный на JVM (Java Virtual Machine),
202-
использует оптимизированный JIT компилятор, сборщик мусора, нативные
201+
* [JRuby][jruby] это Ruby, реализованный на JVM (Java Virtual Machine),
202+
использует оптимизированный JIT-компилятор, сборщик мусора, нативные
203203
потоки, инструментальную экосистему и огромное количество библиотек JVM.
204-
* [Rubinius][rubinius] это "Ruby написанный на Ruby". Реализован на основе LLVM –
204+
* [Rubinius][rubinius] это — «Ruby написанный на Ruby». Реализован на основе LLVM –
205205
изящной виртуальной машине, на который созданы и другие известные
206206
языки.
207-
* [mruby][mruby] это легковесная реализация Ruby, которая может быть
208-
слинкована и встроена в приложение. Возглавляет разработку mruby создатель
209-
языка Ruby, Yukihiro “Matz” Matsumoto.
210-
* [IronRuby][ironruby] это имплементация "тесно интегрированная с .NET
211-
Framework".
212-
* [MagLev][maglev] это "быстрая, стабильная имплементация Ruby с
213-
интегрированным постоянством объектов и распределенным открытым
207+
* [mruby][mruby] это легковесная реализация Ruby, которая может быть
208+
подключена и встроена в приложение. Возглавляет разработку mruby создатель
209+
языка Ruby, Юкихиро Мацумото (Yukihiro Matsumoto), известного под псевдонимом Мац (Matz).
210+
* [IronRuby][ironruby] это реализация «тесно интегрированная с .NET
211+
Framework».
212+
* [MagLev][maglev] это «быстрая, стабильная реализация Ruby с
213+
интегрированным долговременным хранением объектов и распределенным открытым
214214
кешем".
215-
* [Cardinal][cardinal] это "компилятор Ruby для виртуальной машины [Parrot][parrot]"
215+
* [Cardinal][cardinal] это «компилятор Ruby для виртуальной машины [Parrot][parrot]»
216216
(Perl 6).
217217

218218
### Ссылки

0 commit comments

Comments
 (0)