我能这样做吗?我担心这可能是一种过度杀伤力,最终我的生产力会比使用像Ruby/Python这样的传统堆栈低得多.我知道如果你开始使用新技术,你会从低得多的生产力开始,但是......它是否值得尝试,最后转而使用Erlang作为Web开发和所有后端内容的唯一工具.
或者Erlang更适合只有一些高性能的后端任务?
可能不是.
你能?当然是.你应该?可能不是.
如果你的目标是学习一门新语言,那么一定要这样做.学习语言的最佳方法是跳入并使用它.
也就是说,已建立的Web框架和语言很受欢迎,因为它们起作用.更重要的是,如果您将来需要人们与您合作,使用更加模糊的语言可以缩小人才库.我过去曾经遇到过这个问题几次,在X语言学习中开始的东西最终投入生产.然后,一旦开发人员进入或进入另一个项目,或者规模对于单个开发人员来说太大,你几乎就是在招募新人才.
正如Jer的评论所说,你真的需要问问自己为什么要将Erlang用于Web应用程序.某些工具和技术非常适合某些任务,有些则不然.例如,螺丝刀非常适合拧入螺丝,但只是一把可通过的锤子.
氮气很好,但实际上不是mvc.
您应该使用或不使用天气的问题实际上取决于您的项目.如果你有使用Erlang的项目的其他方面,那么"无人知道Erlang"的论点就没有实际意义了.
现在仍然很难说Erlang Web技术最终会达到什么样的采用水平,但一旦你理解了Erlang,Erlang通常就是一个坚实的平台和非常高效的语言.社区比其他人更强大你会相信.
有一个原因,ejabberd是规范的XMPP服务器,而rabbitmq正在成为规范的AMQP服务器,Damien Katz使用CouchDB.Erlang为分布式,可扩展,容错服务器提供了最佳平台,Web服务器也不例外 - 没有理由认为更广泛的采用不可能发生.