Swift:
Використання інтерактивної оболонки (REPL)
Як:
Викликати REPL можна, відкривши термінал та запустивши swift
. Наберіть код безпосередньо і натисніть Enter, щоб виконати його. Ось приклад:
1> let greeting = "Привіт, REPL!"
greeting: String = "Привіт, REPL!"
2> print(greeting)
Привіт, REPL!
Вийти з REPL можна за допомогою :quit
або Control-D
.
Поглиблений огляд
Коріння REPL сягає Lisp інтерпретаторів 60-х років. REPL в Swift базується на LLVM, потужному фреймворку компілятора, що пропонує не лише базову інтерпретацію. Це повноцінний інструмент з автозавершенням, налагодженням та багатьом іншим. REPL чудово підходить для навчання чи прототипування, але це не самостійне середовище розробки. Деякі люди віддають перевагу використанню Playgrounds в Xcode для більш графічного, заснованого на файлах підходу, тоді як інші дотримуються традиційного редагування скриптів та їх виконання.
Під капотом REPL Swift динамічно компілює код у машинний код та виконує його, завдяки чому він відносно швидкий. Він також може отримувати доступ до будь-яких скомпільованих модулів Swift, або навіть C бібліотек, що робить його досить потужним. Зауважте, однак, що не все працює ідеально в REPL; деякі можливості Swift, особливо ті, що вимагають складних налаштувань проекту або файлів storyboard, тут не спрацюють.