Pull to refresh
31
0
Send message

Поддерживаю. В разделе Preface я упямянул, почему не всегда уместно добавлять функционал в стандартную библиотеку. Раньше был популярен подход "batteries included". В современном мире уместно многие вещи поддерживать как third party зависимости.

Соглашусь, что повышают порог входа, но:

  1. Это библиотеки, а не фреймворки. То есть они все ещё действуют в рамках правил языка. В моём понимании, фреймворки отличаются от библиотек тем, что у них есть большой набор правил, которые нужно знать. То есть, чтобы использовать Spring в Java, нужно сначала понять, как его использовать, просто знать джаву недостаточно.

  2. У них небольшая документация. То есть беглое ознакомление займёт максимум 5-15 минут.

  3. Множество библиотек-улучшателей кода весьма популярны. Есть шанс, что даже новички будут иметь опыт работы с ними после пет-проектов, например. Тот же strum прям очень полезный крейт. Если бы создатели языка добавили способ генерировать такие же полезные методы енамам, как генерирует strum, то пришлось бы их учить как часть языка, а не библиотеки. То есть кажется, что от перемены мест слагаемыми ничего не поменялось бы.

Суммируя, мне кажется, что немного повышенная сложность - разумная цена за удобство.

Старался привести пример крейтов, про которые сложно загуглить, если ты о них не знаешь. Мне кажется, что byteorder будет несложно найти в гугле, если возникнет потребность в little/big endian.

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

Information

Rating
Does not participate
Registered
Activity