Теперь инфраструктура LLVM поддерживает компиляцию из LLVM IR в WebAssembly (по крайней мере, экспериментально). Swift использует инфраструктуру компилятора LLVM и может быть легко скомпилирована в LLVM IR. Поэтому я подумал, что было бы легко скомпилировать код Swift для LLVM IR, а затем в WebAssembly.
Однако оказалось, что это не так просто. Похоже, что LLVM IR не полностью независима от платформы? Какова бы ни была причина за кулисами, при компиляции Swift в LLVM IR должна быть указана целевая архитектура, а WebAssembly недоступна.
У меня есть два вопроса:
1) Исправляю ли я, что в настоящее время (по состоянию на октябрь 2017 года) нет возможности скомпилировать Swift для WebAssembly?
2) Что потребовалось бы, чтобы сделать WebAssembly поддерживаемой целью для Swift для компиляции LLVM IR?