Het gebruik van een interactieve shell (REPL)

Swift:
Het gebruik van een interactieve shell (REPL)

Hoe te:

Roep REPL op door een terminal te openen en swift te draaien. Typ direct code in en druk op Enter om het uit te voeren. Hier is een voorproefje:

1> let greeting = "Hallo, REPL!"
greeting: String = "Hallo, REPL!"
2> print(greeting)
Hallo, REPL!

Afsluiten met :quit of Control-D.

Diepgaande duik

De wortels van REPL gaan terug tot de Lisp-interpreters in de jaren ‘60. Swift’s REPL bevindt zich bovenop LLVM, een krachtig compilerframework, en biedt meer dan alleen basisinterpretatie - het is een volwaardige tool met autocomplete, debugging en meer. REPL is geweldig voor leren of prototyping, maar het is geen op zichzelf staande ontwikkelomgeving. Sommige mensen geven de voorkeur aan het gebruik van Playgrounds in Xcode voor een meer grafische, op bestanden gebaseerde aanpak, terwijl anderen zich houden aan traditionele scriptbewerking en -uitvoering.

Onder de motorkap compileert Swift’s REPL dynamisch code naar machinetaal en voert deze uit, waardoor het relatief snel is. Het kan ook toegang krijgen tot gecompileerde Swift-modules, of zelfs C-bibliotheken, wat het redelijk krachtig maakt. Let wel, niet alles werkt perfect in REPL; sommige Swift-functies, vooral die welke complexe projectinstellingen of storyboard-bestanden vereisen, zullen hier niet werken.

Zie ook