🔥

Тред (Антон Давыдов)


Тема номер три: Swift. Разработчики новых версий языка очень продуктивны и не собираются останавливаться на достигнутом. Количество сахара, способов написать одну и ту же конструкцию продолжает расти.

Swift начинался как простой и лаконичный язык, а в текущем состоянии, кажется, что он стал довольно сложным для понимания, порог входа увеличивается.

Поэтому пора поменять вектор развития свифта, и предложить свои пропозалы для улучшения языка. Принимаются только неправильные ответы:

Каждый новый пользовательский класс и структура должны обязательно конформиться протоколу с именем "ИмяКлассаProtocol", иначе будет ошибка компиляции.

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

Комментарии в коде обязательно должны содержать эмодзи и смайлики в конце предложений. Прост чтобы было мило.

В икскод добавить по дефолту темплейт для создания VIPER модуля.

Ключевое слово func пометить как deprecated и заменить на fun

Вернемся к текущему состоянию свифта. Поделюсь списком конструкций и решений в дизайне языка, которые считаю спорными. Дисклеймер: как настоящий патриот платформы, считаю правильным критически мыслить и высказываться насчет таких решений 🧵

Проперти врапперы docs.swift.org/swift-book/Lan…. Очень странная конструкция, почему именно такой синтаксис не ясно. Много ограничений. Кроме @UserDefault что-нибудь есть популярное и полезное, без чего не прожить и не решить другими возможностями языка?

Антон ДавыдовАнтон Давыдов