Обертки свойств — одна из самых мощных функций Swift для уменьшения шаблонного кода. Это не магия, это просто шаблон, который компилятор понимает и преобразует для вас.
Ключевое слово defer не является чем-то, что нужно каждый день, но это отличный инструмент для того, чтобы сделать код очистки более безопасным и понятным.
Этот релиз является частью текущей работы по поддержке разработчиков Kotlin, использующих различные инструменты и рабочие процессы.
Метапрограммирование — это способ сделать программы более гибкими и автоматизировать рутинную работу разработчика.
На первый взгляд, оно кажется малопонятным. Вы редко встречаете его в повседневной разработке приложений. Но когда оно вам действительно нужно, ничто другое его не заменит.
Изучите методы, которые используют опытные Swift-разработчики.
По-настоящему понять такое можно только тогда, когда перестаешь мириться с предложенным решением и начинаешь задаваться вопросом, почему оно работает.
Если вы хотите получить хорошо предсказуемый, тестируемый код с изоляцией между доменами, придётся быть очень внимательным к деталям.
Python остается одним из лучших языков для тех, кто хочет начать с пользы, а не с сухой теории.
Когда эти компоненты понятны, паттерн становится мощным инструментом при проектировании высокопроизводительных структур данных в Swift.
Знайте рекурсию. Уважайте рекурсию. Но ради всего святого, не заменяйте ею свои циклы.
OCaml – уникальный язык и по своему историческому значению, и по фичам.
Выпуск для тех, кто хочет понимать, что происходит под капотом стандартных коллекций, и для тех, кто задумывается о собственных реализациях.
Если вы хотите, чтобы ваш Swift-код выглядел аккуратно и «по-свифтовски», эти советы точно пригодятся.
Этот репозиторий содержит документацию по языку программирования Swift в красивом, пригодном для печати PDF-формате. Основа — оригинальное руководство по Swift с docs.swift.org, обертка на Typst и DocC.
Делегаты — это одна из самых мощных и красивых особенностей Kotlin. Они позволяют передавать (делегировать) ответственность за выполнение определенной задачи другому объекту.
C# заслужил это звание, показав наибольший годовой рост в рейтинге. За эти годы язык претерпел фундаментальные изменения.
Спойлер: меня не взяли. Но я кое-чему научился в области алгоритмов Swift и тому, как подходить к техническим собеседованиям.
Компания стремится догнать более крупные компании, такие как Anthropic и другие LLM, ориентированные на программирование.
В этой статье мы обсудим ошибки, которые могут замедлить работу приложения.