TGViewer
Стас Ильин | Flutter Стас Ильин | Flutter @frezycode · 3.38K subscribers
Post #382 2.06K

Forwarded from MADTeacher | Станислав Чернышев

Разработчики Dart решили отказаться от механизма аугментации библиотек (augment library 'main.dart';) и сохранить part of (part of 'main.dart'), значительно расширив его возможности для поддержки аугментации классов, функций и т.д.

Каждая библиотека (файл, part of 'main.dart') являющаяся частью другой (part 'a.dart') теперь сможет:
✅содержать собственные импорты и экспорты, распространяющиеся только на них;

✅быть корневой и состоять из произвольного количества собственных частей.

На чем отразится такой кульбит?
🔥 Не пострадает обратная совместимость при переходе на версию Dart, в которой релизнутся макросы.

🤗 Разработчикам кодогенераторов не придется их перепиливать.

😎 Нет нужды хранить все импорты в главной библиотеке, которую разбиваем на части. Это позволит писать код на более высоком уровне абстракции, чем механизм part of предоставлял до этого.

😈 Может усложниться кодовая база проекта. Особенно в тех случаях, когда кто-то решит во всю использовать этот механизм, дробя составные части библиотек на еще более мелкие

Поддерживаем их решение? 👍 - да, 👎 - нет
p.s. Данная фича пока не перенесена в dev-ветку.
GitHub language/working/augmentation-libraries/parts_with_imports.md at main · dart-lang/language Design of the Dart language. Contribute to dart-lang/language development by creating an account on GitHub.
  • 👍 24
  • 👌 14
  • 👎 2
  • 🤡 1
  • 🐳 1
More from @frezycode
  1. Sep 23, 2026JavaScript - язык имбицилов
  2. Sep 21, 2026🤖 "За 4 минуты можно собрать демо. На настоящий продукт всё равно уйдут месяцы" Посмотрел…
  3. Sep 21, 2026Post #963
  4. Sep 16, 2026Щас попросил у ИИ сделать описание и оценку по задаче Задача, по-сути: параметр из одной р…
  5. Sep 14, 2026👩‍💻 С Днем Программиста - Вымирающей профессии Последнее время мне не давал покоя вопрос…
  6. Sep 10, 2026🎰 О, а я придумал как адаптиовать приложения под новый iPhone Ещё и доход с прилы вырасте…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →