Продолжаем контент моего краша. В прошлой статье я писал, что мой новый любимый нишевый блогер обладает крутым авторским почерком. Давайте поговорим о содержании.
Что такое хорошая статья?
В эпоху аи кол-во однотипного контента стало х2. Многое просто пересказ чужих статей 5-10 летней давности и немного задач из курсора. Даже форматирование кода при вставке не правят.
Никакого живого опыта, своего взгляда или решения реальных проблем. Синтетические задачи в вакууме.
Чем же восхитил мой новый краш? Он лезет в кишки. Его опыт это не доклады и чужие статьи, а свои пробы и эксперименты. Запуск кода, проверка гипотез, изучение кишков, чтение исходников.
На последнем хочется сделать акцент. Исходники Swift открыты, но многие говорят, что их невозможно читать. На самом деле это просто отдельный скилл.
Автор дает крутые советы как понимать исходники:
Swift кажется сложным не потому, что он магический, а потому что у него много уровней абстракции.
1️⃣ смотри на Swift как на пайплайн трансформаций
1. То, что ты пишешь на swift — это упрощенный код и синтаксический сахар.
2. Наш привычный код разбирает SIL (Swift Intermediate Language). Это еще читаемый для человека уровень
3. LLVM IR уже почти машинный код
4. Машинный код
2️⃣ Не пытайся читать все подряд
Берешь простую функцию. Смотришь, как она превращается в SIL. А дальше смотришь, что происходит дальше.
3️⃣ Используй инструменты компилятора
swiftc -emit-sil -O file.swift
Дает реальное представление, как компилятор думает
Чтобы понять Swift глубоко, нужно перестать думать на уровне синтаксиса. Начать думать в терминах трансформаций кода.
