Telegram Group & Telegram Channel
Архитектура компилятора Swift — что там внутри?

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

В целом, компилятор Swift в основном отвечает за трансляцию исходного кода Swift в эффективный исполняемый машинный код. Однако внешний интерфейс компилятора Swift также поддерживает ряд других инструментов, включая интеграцию с IDE с подсветкой синтаксиса, код-комплитом и другими удобствами.

Ниже приведу высокоуровневое описание основных компонентов компилятора Swift:

Парсинг

Семантический анализ

Импортер Clang

Генерация SIL (Swift Intermediate Language)

SIL-гарантированные преобразования

Оптимизации SIL

Генерация LLVM IR

📖 А вот детальнее про каждый со ссылками и небольшим разбором можно прочесть в моей статье на telegraph.


@iOS Dev — разбираем не только код!
🤩15👍98🐳4🔥1



tg-me.com/iosdev/455
Create:
Last Update:

Архитектура компилятора Swift — что там внутри?

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

В целом, компилятор Swift в основном отвечает за трансляцию исходного кода Swift в эффективный исполняемый машинный код. Однако внешний интерфейс компилятора Swift также поддерживает ряд других инструментов, включая интеграцию с IDE с подсветкой синтаксиса, код-комплитом и другими удобствами.

Ниже приведу высокоуровневое описание основных компонентов компилятора Swift:

Парсинг

Семантический анализ

Импортер Clang

Генерация SIL (Swift Intermediate Language)

SIL-гарантированные преобразования

Оптимизации SIL

Генерация LLVM IR

📖 А вот детальнее про каждый со ссылками и небольшим разбором можно прочесть в моей статье на telegraph.


@iOS Dev — разбираем не только код!

BY iOS Dev




Share with your friend now:
tg-me.com/iosdev/455

View MORE
Open in Telegram


telegram Telegram | DID YOU KNOW?

Date: |

What Is Bitcoin?

Bitcoin is a decentralized digital currency that you can buy, sell and exchange directly, without an intermediary like a bank. Bitcoin’s creator, Satoshi Nakamoto, originally described the need for “an electronic payment system based on cryptographic proof instead of trust.” Each and every Bitcoin transaction that’s ever been made exists on a public ledger accessible to everyone, making transactions hard to reverse and difficult to fake. That’s by design: Core to their decentralized nature, Bitcoins aren’t backed by the government or any issuing institution, and there’s nothing to guarantee their value besides the proof baked in the heart of the system. “The reason why it’s worth money is simply because we, as people, decided it has value—same as gold,” says Anton Mozgovoy, co-founder & CEO of digital financial service company Holyheld.

Mr. Durov launched Telegram in late 2013 with his brother, Nikolai, just months before he was pushed out of VK, the Russian social-media platform he founded. Mr. Durov pitched his new app—funded with the proceeds from the VK sale—less as a business than as a way for people to send messages while avoiding government surveillance and censorship.

telegram from us


Telegram iOS Dev
FROM USA