对于 Web 开发,我应该学习哪种新语言?

主要观点:今年的目标之一是学习一门新的编程语言,寻找与已知语言差异大、适合构建小型简单应用、支持后端和前端、兼容 SQLite 等的语言,列出了不同语言的优缺点及候选语言。
关键信息:

  • 对不同语言的享受程度评分及体验,如 Go 9 分、Zig 8 分等。
  • 对新语言的要求,如显著不同、支持 Web 应用等。
  • 候选语言包括 Elixir / Phoenix / LiveView、Gleam / Lustre、Haskell、Ruby / Rails、PHP / Laravel、Scala 等,分别阐述了它们的优缺点。
    重要细节:
  • Elixir 有 Phoenix 框架,LiveView 可创建 Web 应用但生成 SPAs 遭厌。
  • Gleam 有静态类型,web 框架是 Lustre 但写 HTML 方式繁琐,语言相对新且不成熟。
  • Haskell 有丰富生态和强大类型系统,Yesod 是其框架但代码语法较陌生。
  • Ruby on Rails 生态丰富但无静态类型,类似 Python。
  • PHP / Laravel 支持静态类型,Blade 模板不错但语言初看较糟。
  • Scala 语法像不那么冗长的 Java,对象导向但作者不太喜欢,框架 Play 文档较枯燥。
    总结:Gleam 最匹配目标和经验,Elixir 次之,Haskell 需鼓起勇气和耐心去学,计划尝试 Gleam + Lustre 和 Elixir + Phoenix 看哪个更有趣。
阅读 18
0 条评论