Skip to content

Commit f8f43dc

Browse files
committed
Add new-in-scala3, contribute-to-docs in russian
1 parent 7c666e7 commit f8f43dc

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

_includes/sidebar-toc-singlepage-overview.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ <h5 class="contents">Contents</h5>
1212
{% assign lang = site.data.languages[l] %}
1313
<li><a href="{{ site.baseurl }}/{{ l }}/{{ rootTutorialURL }}" class="lang">{{ lang.name }}</a></li>
1414
{% endfor %}
15-
</ul>
15+
</ul>
1616
{% elsif page.language %}
1717
{% assign engPath = page.id | remove_first: "/" | remove_first: page.language | append: '.html' %}
18-
{% assign engPg = site.documents | where: 'partof', page.partof | first %}
18+
{% assign engPg = site.overviews | where: 'partof', page.partof | first %}
1919
<ul id="available-languages" style="display: none;">
2020
<li><a href="{{ site.baseurl }}{{ engPath }}">English</a></li>
2121
{% for l in engPg.languages %}

_ru/scala3/new-in-scala3.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ scala3: true
55
language: ru
66
---
77

8-
Захватывающая новая версия Scala 3 содержит множество улучшений и новых функций.
8+
Захватывающая новая версия Scala 3 содержит множество новых функций и улучшений.
99
Здесь мы представляем вам краткий обзор наиболее важных изменений.
1010
Если вы хотите копнуть глубже, то в вашем распоряжении несколько ссылок:
1111

@@ -18,17 +18,17 @@ language: ru
1818
## Что нового Scala 3
1919
Scala 3 — это полная переработка языка Scala.
2020
По сути, многие аспекты системы типов были изменены, чтобы сделать их более последовательными.
21-
Хотя эта версия также приносит захватывающие новые функции (например, типы объединения),
21+
Хотя эта версия также приносит интересные новые функции (например, типы объединения),
2222
в первую очередь это означает, что система типов становится (даже) малозаметнее на вашем пути,
23-
и, например, [вывод типов][type-inference] и перегрузка значительно улучшаются.
23+
и, например, [вывод типов][type-inference] с перегрузкой значительно улучшаются.
2424

2525
### Новое и яркое: синтаксис
2626
Помимо многих (незначительных) чисток, синтаксис Scala 3 предлагает следующие улучшения:
2727

2828
- Новый "тихий" синтаксис для структур управления, таких как `if`, `while` и `for` ([новый синтаксис управления][syntax-control])
29-
- Ключевое слово `new` является необязательным (_например_ [для создания экземпляров][creator])
29+
- Ключевое слово `new` теперь является необязательным (_например_ [для создания экземпляров][creator])
3030
- [Опциональные фигурные скобки][syntax-indentation] поддерживающие стиль программирования, не отвлекающий внимание и чувствительный к отступам
31-
- Изменение [типового уровня подстановочных знаков][syntax-wildcard] с `_` на `?`.
31+
- Изменение [подстановочных знаков типа][syntax-wildcard] с `_` на `?`.
3232
- Имплициты (и их синтаксис) были [значительно переработаны][implicits].
3333

3434
### Последовательное: контекстуальные абстракции
@@ -46,7 +46,7 @@ Scala 3 предлагает несколько специализированн
4646

4747
- **Абстрагирование контекстной информации**. [Using предложения][contextual-using] позволяют программистам абстрагироваться от информации,
4848
которая доступна в контексте вызова и должна передаваться неявно.
49-
В качестве улучшения по сравнению с неявными элементами в Scala 2 предложения _using_ могут указываться по типу,
49+
В качестве улучшения по сравнению с имплицитами в Scala 2 предложения _using_ могут указываться по типу,
5050
освобождая сигнатуры функций от имен переменных, если на них не ссылаются явно.
5151

5252
- **Предоставление экземпляров классов типов**. [Экземпляры given][contextual-givens] позволяют программистам определять
@@ -76,7 +76,7 @@ Scala 3 предлагает несколько специализированн
7676

7777
- **Типы пересечения и объединения**. Основание системы типов на новом фундаменте привело к введению новых функций системы типов:
7878
экземпляры [типов-пересечений][types-intersection], например `A & B`, являются экземплярами обоих типов `A` и `B`.
79-
Экземпляры типов объединения, например `A | B`, являются экземплярами либо `A`, либо `B`.
79+
Экземпляры [типов объединения][types-union], например `A | B`, являются экземплярами либо `A`, либо `B`.
8080
Обе конструкции позволяют программистам гибко выражать ограничения типов вне иерархии наследования.
8181

8282
- **Зависимые типы функций**. Scala 2 уже позволяла возвращаемым типам зависеть от (значения) аргументов.
@@ -105,7 +105,7 @@ Scala всегда была на границе между функционал
105105
В то же время следующие новые функции позволяют создавать хорошо структурированные _объектно-ориентированные проекты_
106106
и поддерживают best practices.
107107

108-
- **Передайте это**. Трейты становятся ближе к классам и теперь также могут принимать [параметры][oo-trait-parameters],
108+
- **Передача параметров**. Трейты становятся ближе к классам и теперь также могут принимать [параметры][oo-trait-parameters],
109109
что делает их еще более мощным средством модульной декомпозиции программного обеспечения.
110110
- **Планирование расширения**. Наследование классов, которые не предназначены для расширения,
111111
является давней проблемой объектно-ориентированного проектирования.
@@ -119,7 +119,7 @@ Scala всегда была на границе между функционал
119119
[явное значение null][oo-explicit-null] выводит `null` из иерархии типов, помогая статически отлавливать ошибки;
120120
дополнительные проверки для [безопасной инициализации][oo-safe-init] обнаруживают попытки доступа к неинициализированным объектам.
121121

122-
### Batteries Included: метапрограммирование
122+
### Зарядка в комплекте: метапрограммирование
123123
В то время как макросы в Scala 2 были только экспериментальной функцией,
124124
Scala 3 поставляется с мощным арсеналом инструментов для метапрограммирования.
125125
[Учебник по макросам]({% link _overviews/scala3-macros/tutorial/index.md %}) содержит подробную информацию о различных возможностях.

0 commit comments

Comments
 (0)