Мы уже видели, как Swift успешно захватил server-side, linux и windows разработку. В версии 6.3 язык делает очередной шаг уже в сторону разработки автономного программного обеспечения, в частности под микроконтроллеры или мини-пк, вроде Raspberry Pi и Arduino.
Embedded Swift - это строгое подмножество Swift, благодаря которому конечные бинарные файлы смогут иметь небольшой размер. Ограничения конечно существенные, но не фатальные: нет полноценных экзистенциалов, кучи типов стандартной библиотеки (например
Codable, KeyPath ...), рефлексии, weak и unowned и всякого разного, что может вызывать неопределенности в итоговом бинарном файле и увеличить его размер.Писать на нем iOS-приложения не получится, но использовать структуры, классы, перечисления. дженерики, протоколы, опционалы и другие возможности языка, но для создания микропрограмм - очень заинтересовало.
Неочевидным плюсом этого является то, что аттрибут
@_cdecl наконец зафиналили под именем @c (хотя может это было сделано и в более ранних версиях?). Когда я был в ВК, мы активно использовали его, так как взаимодействие C++ со Swift шло через C-слой (еще до официального интеропа). Ну и всякие новые аттрибуты, вроде @section и @used, Больше всего заинтересовала поддержка разработки под микроконсоль Playdate (см. картинку у поста). И это именно то, что потенциально будет интересно для детей (мужчин в возрасте до 50): пилить игрули не на чистых сях, а на смузи Swift в Xcode с запуском эмулятора Playdate.
🔗 Почитать про Embedded Swift
🔗 Посмотреть PlaydateKit
🔗 Ограничения Embedded Swift
#swift #embeddedswift #swift63
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8🤡3😁2