【问题标题】:What are the benefits of writing Swift with REPL in Terminal?在终端中使用 REPL 编写 Swift 有什么好处?
【发布时间】:2015-01-14 17:46:14
【问题描述】:

我在网上读过一些文章说,作为初学者,学习在命令行中编写代码更好地熟悉编程和编写代码。我想学习 Swift,并且一直在关注 Apple 的“The Swift Programming Language”iBook 中的“A Swift Tour”一章,但一直在 Playgrounds 中这样做(如本章中所建议的那样)。我开始在终端而不是 Xcode Playgrounds 中编写 Swift 有什么好处,还是纯粹是个人喜好?

【问题讨论】:

    标签: xcode swift terminal read-eval-print-loop


    【解决方案1】:

    一些研究表明,例如REPL vs Playground,您可以在其中阅读,在 REPL 中,您不能使用 let。此外,IMO,playgrounds 可以很快成长为一些更成熟的原型实现,而 REPL 则更适合查看某些语句的作用。

    【讨论】:

    • 现在你可以在 Swift REPL 中使用let
    【解决方案2】:

    在命令行环境下,CocoaUIKit 不可用。所以你不能对你的 UI 进行视觉原型设计。此外,Playgrounds 具有许多奇特的功能,例如让您探索变量值的历史,以及随时间绘制数值。不利的一面是,随着 Playground 的增长,它会抢先重新渲染所有您在添加每个语句后创建的计算、循环和 UI 原型。这使得它非常缓慢,并且容易崩溃。或者,它会在文件中某处出现语法错误时静默失败。

    另一方面,命令行 REPL 只关心评估当前表达式,因此它非常快,并且可以即时反馈错误。它专注于语言本身,例如语法、基本数据类型、for 循环、函数语法和闭包。

    【讨论】:

    • 按照这个速度你可能想多了。您不必必须使用所有这些游乐场的东西,它的高级功能与应用程序开发无关,更多的是通过即时反馈进行探索和学习的更快方式。如果我必须区分差异,我会留在 Xcode 中并了解它的起起落落,因为您所有严肃的应用程序开发都将发生在 Xcode 项目中。如果 Swift 是一个严肃的服务器端环境,而这正是你的目标,那么情况会有所不同。
    • Swift 2.0 / Xcode 7 beta 足够稳定,可以立即开始。
    猜你喜欢
    • 1970-01-01
    • 2012-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-18
    • 1970-01-01
    • 2012-08-18
    • 2010-11-21
    相关资源
    最近更新 更多