代码之家  ›  专栏  ›  技术社区  ›  Ramiz Uddin

Haskell对于web应用程序是否足够成熟?[闭门]

  •  19
  • Ramiz Uddin  · 技术社区  · 15 年前

    似乎在Haskell for web上做的工作不多。人们使用它 作为功能性学习的学习工具 编程不仅仅是业务。有 任何开发和部署web的人 共享链接。

    下一节课的评论可能会改变我的想法 并计划其他可以 指导,指导,, 请

    Haskell是否“成熟”到足以开发商业web应用程序?或者我应该开始寻找其他选择,甚至是函数式编程语言以外的东西,如果它值得的话?

    学习一门语言的投资是非常昂贵的,我想确保Haskell真的值得学习。

    请给我指引。

    10 回复  |  直到 15 年前
        1
  •  11
  •   asukharev    11 年前

    拉米兹,

    如果是这样的话,我建议你从 yaws

    Real World Haskell 书这会让你感觉到语言是如何解决你在学习语言时可能感兴趣解决的常见问题的。

        2
  •  8
  •   Luke Schafer    15 年前

    这也取决于你来自哪种语言。如果你来自Java,我建议你使用scala,如果你来自.net,我建议你使用f#

        3
  •  6
  •   Shaun    15 年前

    我认为Haskell是我的秘密武器——这个工具让我比其他开发人员有一点优势,并且经常在我的咨询工作中找到使用它的地方。

    例如,DSL现在在定制软件中非常流行。哈斯克尔非常适合做这种工作。

    如果这不是你想要的那种“商业”环境,那么某种多语言项目可能是最好的(我认为良好的UI是Haskell的弱点之一)。我现在正在进行一个项目,Haskell在后端作为一个快速cgi“服务”运行(我不太喜欢“框架”,也不太喜欢Haskell现在可用的框架),由Flex(Adobe Flash平台)前端提供服务。该项目的最终目的是将其商业化*出售给中小型企业,作为财务规划援助。

    我最后要说的是,我个人 Haskell,我认为它的FP总体上提供了最大的直接利益。为此,如果您发现自己正在关注另一种FP语言,如F#、Scala或Erlang,并且认为它更适合您,那么我建议您使用它。

    *事实上,在开始向外部市场推广之前,该项目将在内部使用至少一年。

        4
  •  6
  •   ADAM    15 年前

    网络应用 开发—那么您选择的语言只与围绕它编写的用于web开发的库一样成熟。

        5
  •  2
  •   the_drow    15 年前

    如果你打算进行web开发,我建议你深入研究 JavaScript .
    Javascript是一种动态的、弱类型的、基于原型的语言,具有一流的功能。
    它有许多功能,您可以使用V8、TraceMonkey或Windows Shell(但它运行JScript)在非浏览器环境下运行它。

        6
  •  2
  •   Don Stewart    15 年前

    有一个相当丰富的网络相关图书馆生态系统和一小部分商业用户。我所在的公司在安全市场上使用Haskell开发web应用程序。

    请查看这些图书馆,了解它们提供了什么: http://hackage.haskell.org/packages/archive/pkg-list.html#cat:web

        7
  •  2
  •   daf    15 年前

    有许多用于开发网站的Haskell库(Happstack、Kibro、Hack、Salvia、Turbinado);问题是很难知道哪些是好的。这些图书馆中有许多都很年轻。我预计,随着这些库的成熟,情况在未来几年会变得更好,随着这些库的文档化程度提高,情况会变得更清楚。

    同时,我想说Haskell是一种编写web应用程序的优秀语言,前提是您愿意花一些时间了解这些库,并在它们不能满足您的需要时改进它们。

        8
  •  2
  •   Dan    15 年前

    查看jinjing的代码: http://github.com/nfjinjing/loli/tree/master 是的,它仍然是实验性的。但这会让你大开眼界。

    http://www.galois.com )当他们需要保护政府的数据时。

    但是Haskell的web框架还有待改进。因此,它可能不是目前生产力最高的环境。但是如果你掌握了它,你将拥有无穷的力量:)

        9
  •  2
  •   agocorona    11 年前

    如果你从长期和短期考虑,Haskell是最好的选择。它有许多不同的web开发,但其中有许多共同点,例如所有框架都使用应用程序函子创建表单,并且库是可互换的。因此,如果您学习了一个框架,就很容易改用其他框架,因为基本上数据库接口、渲染等技术/库在大多数情况下都是相同的。另一方面,即使你决定改用其他语言,也有很多东西需要从Haskell那里学习。你会从中受益的。因此,哈斯克尔确实值得学习。

    作为对未来的投资,但也许不是为了现在做一些非常重要的事情,我认为过程框架(无论是否基于延续)是web开发的未来,因为它们不那么复杂,代码更易于维护和直观。例如: 奥西根 (ocaml), 海滨 (smalltalk), 科科恩 (javascript)和我自己的: mflow 用哈斯克尔写的。

    你曾经在tweet中看到过一个三页的Web应用程序吗? https://twitter.com/AGoCorona/status/329648864082677760

        10
  •  0
  •   HaskellElephant jeni    11 年前

    现在,毫无疑问,haskell可以用于商业web开发,如下所示
    janrain ,谁在使用web框架 snap

    值得注意的是,haskell的第一个版本(haskell 1.0)是在1990年发布的!看看哈斯凯尔当时的状况和现在的状况,我们可以肯定地说有很多“烹饪”。