Тема номер три: Swift.
Разработчики новых версий языка очень продуктивны и не собираются останавливаться на достигнутом. Количество сахара, способов написать одну и ту же конструкцию продолжает расти.
Swift начинался как простой и лаконичный язык, а в текущем состоянии, кажется, что он стал довольно сложным для понимания, порог входа увеличивается.
Поэтому пора поменять вектор развития свифта, и предложить свои пропозалы для улучшения языка. Принимаются только неправильные ответы:
Каждый новый пользовательский класс и структура должны обязательно конформиться протоколу с именем "ИмяКлассаProtocol", иначе будет ошибка компиляции.
Если в классе есть публичные метод, которого нет в протоколе, то это тоже ошибка компиляции.
Комментарии в коде обязательно должны содержать эмодзи и смайлики в конце предложений. Прост чтобы было мило.
В икскод добавить по дефолту темплейт для создания VIPER модуля.
Ключевое слово func пометить как deprecated и заменить на fun
Вернемся к текущему состоянию свифта. Поделюсь списком конструкций и решений в дизайне языка, которые считаю спорными. Дисклеймер: как настоящий патриот платформы, считаю правильным критически мыслить и высказываться насчет таких решений 🧵
Проперти врапперы docs.swift.org/swift-book/Lan…. Очень странная конструкция, почему именно такой синтаксис не ясно. Много ограничений. Кроме @UserDefault что-нибудь есть популярное и полезное, без чего не прожить и не решить другими возможностями языка?
Антон Давыдов