Hacker News 中文摘要

RSS订阅

FreeBSD上的Swift预览版 -- Swift on FreeBSD Preview

文章摘要

Swift论坛发布了一篇关于Swift语言在FreeBSD系统上的预览版公告,标志着Swift开始支持FreeBSD平台。

文章总结

Swift语言将支持FreeBSD系统的预览版发布

Swift开发团队宣布,经过持续努力,现已推出适用于FreeBSD 14.3及以上版本的Swift工具链预览版。该预览版包含Swift开发编译器及运行时环境,支持在x86_64架构的FreeBSD 14系统上编译和运行Swift程序。

重要信息: 1. 下载地址:https://download.swift.org/tmp-ci-nightly/development/freebsd-14cilatest.tar.gz 2. 系统依赖: - zlib-ng - python3 - sqlite3 - libuuid - curl

已知问题: • 线程检测器可能误报失败 • LLDB调试器暂不支持Swift表达式执行 • SwiftPM包中的命令插件可能出现挂起 • C++互操作时标准类型可能产生未定义符号 • 当前通过"Glibc"导入C库,未来将改为import FreeBSD • lld和lldb需要libxml2.so.2支持

开发团队正在研究增加aarch64架构支持,并计划扩展至FreeBSD 14所有小版本。用户发现问题可通过GitHub提交反馈:https://github.com/swiftlang/swift/issues

特别说明:在FreeBSD 15上运行时可能出现"libutil.so.9 not found"错误,临时解决方案是安装compat14x-amd64兼容包。

(注:原文中的论坛导航、用户头像、无关话题列表等内容已省略,仅保留核心技术信息)

评论总结

以下是评论内容的总结,涵盖主要观点和论据:

  1. Swift移植FreeBSD的可行性讨论

    • 有观点认为由于macOS与FreeBSD的历史渊源,移植可能更容易,但LLVM对Linux的偏好可能带来挑战。
      引用:"macOs has shared history with freebsd tells me yes, the fact that llvm favors linux (?) tells me both."
    • 支持者认为这是拓展部署平台(如嵌入式Swift、FreeBSD容器)的重要一步。
      引用:"the swift and freebsd are ambitious in terms of new deployment platforms and compatibility!"
  2. 对跨平台移植的普遍支持

    • 认为多平台移植有助于发现潜在问题,值得鼓励。
      引用:"Porting on more platforms is always great, and a good way to find hidden assumptions."
    • 但质疑官方是否会主动维护FreeBSD版本,而非依赖志愿者。
      引用:"Are they also gonna take the reigns and officially be the maintainer of the FreeBSD package in ports?"
  3. Swift在非Apple生态的实用性争议

    • 部分用户质疑Swift在Windows/Linux/BSD等平台的真实使用场景。
      *引用:"Do people use Swift outside of Apple iOS/macOS development in real life?"
    • 也有开发者列举Swift的静态类型、协议设计等特性,认为其语言设计优秀。
      引用:"Considering the static typing, guard statements, protocols... Lattner is my modern-age programming-hero."
  4. 技术细节与依赖性质疑

    • 对Swift依赖Python的合理性提出疑问,认为与系统级语言定位不符。
      引用:"Feels very weird that a compiled systems language is dependent on a high-level scripting language."
  5. 对FreeBSD生态的乐观态度

    • 用户欢迎Swift支持FreeBSD,但困惑为何Linux版本已存在十年才推进此计划。
      引用:"I still don't understand why it has taken so long... But as a FreeBSD user, this is very welcome!"
    • 期待Swift推动FreeBSD容器化发展(如OCI兼容容器)。
      引用:"I hope this helps the containerization in FreeBSD."
  6. 与其他语言的比较

    • 部分评论认为Swift在FreeBSD上缺乏不可替代性,其他语言可能更便捷。
      引用:"What can you build with Swift on FreeBSD which isn't easier with other languages?"
    • 也有声音赞赏Swift跨平台进展,对比C#/.NET近期缺乏创新。
      引用:"I really like swift going beyond Apple... my go to language C# / .NET is recently not announcing fancy things."

总结呈现了技术可行性、生态价值、语言设计争议等多角度讨论,整体以支持为主,但包含对实际需求和维护责任的质疑。