Skip to content

jun3-extensions-corrections - #296

Merged
Znack merged 5 commits into
masterfrom
junior3-extensions-corrections
Mar 26, 2021
Merged

Znack merged 5 commits into
masterfrom
junior3-extensions-corrections

Conversation

@olegromashin

@olegromashin olegromashin commented Mar 22, 2021 •

Copy link
Copy Markdown
Contributor

#291

  • Перенёс вопрос "Что такое кайнд" в DataKinds.
  • Разместил источники по экстеншенам.
  • Добавил несколько источников, которые обговорили в ишью.
  • Переформулировал вопрос в DataKinds по функции из поднятого типа в неподнятое значение.
  • Добавил DerivingVia.
  • Перенёс вопрос по дженерик программирование и ConstraintKinds на мидла.
  • Убрал курс по логике из источников Existential types. Он классный, но всё-таки не совсем относится.

* `DeriveTraversable`
* `GeneralizedNewtypeDeriving`
* `DeriveAnyClass`
* `DerivingVia`

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Для DerivingVia нужно знать Coercible, representations и, возможно, даже type roles. Может, добавить и Coercible, либо убрать DerivingVia. Не надо стремиться запихнуть все дерайвинги в одно место только потому, что это дерайвинги ).

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Создал связанный ишью #298 . Но я думаю что тут не нужно подробно знать что такое Coercible для того чтобы понять зачем нужен DerivingVia, поэтому в ишью написал два предложения, одно из базовых вопросов, другое для получения углубленных знаний по теме.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Тогда оставляем.

Comment thread backend/junior-3/haskell.md Outdated
* `DerivingStrategies`
* `RecordWildCards`

#### Resources

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

В правилах оформления подразумевается, что Resources - подзаголовок к основному заголовку темы, а здесь все темы свалены под одним заголовком, и теперь, после добавления Resources, тема RecordWildCards и многие другие находятся под заголовком Resources. Наверное, стоит каждую подтему вынести в свой заголовок.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Эти экстеншены будут пачкой сдаваться, поэтому к ним один подзаголовок источников. Просто чтобы не дробить сильно. На первом джуне ресурсы почти везде также, по-моему достаточно опрятно.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Я не то написал. Смотри, краткая схема текста:

  • заголовок Resources и источник по wildcards
  • Через строку: вопрос по TypeOperators и т.п.

Получается, вопрос по TypeOperators логически находится под заголовком Resources. Но ведь это не ресурс, это вопрос. После заголовка Resources с источниками должен идти новый заголовок с темой, вроде Extensions, где идет новая серия вопросов.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ага, понял о чём ты)
поправил, норм?

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

По правилам оформления заголовок Resources должен быть на два уровня ниже заголовка с топиком.

Можно удалить заголовок GHC Extensions и повысить заголовки топиков под ним до уровня 3. Тогда заголовки Resources должны быть на уровне 5.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Я думаю надо оставить как на всём уровне сейчас есть и сделать отдельное ишью на это. Потому что по правилам надо не только этот уровень переделывать.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Я больше сторонник того чтобы такие вещи рефакторить понемногу прямо в ПРах, которые связанны с темой. То есть тут изменяете топик про экстеншены, и тут же сразу рефакторите оформление — так со временем единообразие везде появится. А отдельно ждать пока кто-то весь грейд прорабоатет мы можем очень долго :)

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

#294 (comment)
Оппа :))

@olegromashin olegromashin Mar 23, 2021 •

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Поправил.
Посмотрите кто-то плиз, что всё норм.

Comment thread backend/junior-3/haskell.md
Comment thread backend/middle-1/haskell.md Outdated
Comment thread backend/middle-1/haskell.md
Comment thread backend/junior-3/haskell.md Outdated

##### Resources

* RecordWildCards

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Одинокий элемент списка, может его выпилить и поднять дочерние элементы на уровень вверх? В других местах аналогично:

  • источники по тайпфемили
  • источники по Higher ranked types (только к источнику GHC Docs надо бы дописать, что это дока именно по HRT, а то в этом разделе спрашивается еще про scoped type variables).

@olegromashin olegromashin Mar 23, 2021 •

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Тайп фемелис поправил. У остальных сделано также как и везде: в пачке, которая сдаётся вместе и имеет один подраздел ресурсов, указывается к какой теме относится источник так как сейчас.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

В названии ресурса по wildcards уже есть слово wildcards - не перепутаешь. Я бы оставил двухуровневый список только в том случае, если есть хотя бы два ресурса по wildcards и хотя бы один ресурс по другой теме - тогда получилась бы наглядная группировка. А сейчас это часть структуры документа, которая ничего не структурирует, не улучшает навигацию. Но я не настаиваю.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ну меня вообще тоже любой вариант устроит. Я просто с расчётом на то, что что-то добавиться может и структуру не поменяют в итоге.

@Znack
Znack merged commit f6fccf8 into master Mar 26, 2021
@olegromashin
olegromashin deleted the junior3-extensions-corrections branch March 27, 2023 18:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants