gpt4 book ai didi

ruby-on-rails - clojure与Ruby

转载 作者:数据小太阳 更新时间:2023-10-29 06:34:36 25 4
gpt4 key购买 nike

我是ASP.NET开发人员。我想学习网络开发技术和微软以外的其他语言。
我听说过两种语言,但我不知道哪种语言更好,也不知道如何取悦另一种语言,尤其是clojure是一种新语言。
有谁能帮我解释一下为什么选择其中一个而不是另一个吗?。
谢谢。

最佳答案

如果您的目标是完成任务并重用成熟的库,那么ruby显然会给您带来更好的回报。考虑到网络的发展,它必须是最有活力的生态系统之一。新产品的数量很大,最重要的是,质量往往令人惊叹。
它有一个非常好的package distribution system,以及许多工具,使得实际的web开发在所有级别上都变得轻而易举。
在重量级的web框架中,您拥有:
Rails,你一定听说过。这可能是当今大型社区和智能设计之间最好的折衷方案之一。另一个在我看来是django,但它是一个python框架
Merb,这在成熟的框架部门是一个较轻的选择
还有很多更轻巧的,比如Sinatra,这可能是我见过的最优雅的小型web框架之一,或者Camping,它很小,使用起来很有趣。
这只是个开始。无论是针对orms、模板引擎,还是其他与web相关的东西,您都有大量的质量选项。
在鲁比的反面:
它是一种非常密集的语言,有很多东西需要学习,而且有一种明显的“魔法”结构倾向。它很漂亮,但它远不是最简单的语言。
它很慢。如果你想做任何需要性能的事情,ruby可能不是你需要的语言。这可能是问题,也可能不是问题,取决于你想用它做什么
它的“常规编程”库没有Web编程库那么多,尽管它显然也不是沙漠。但是,如果您退出web编程,python这样的语言有更广泛的库。
克洛朱尔是一个完全不同的野兽。它是一种非常新的语言,而且是完全功能性的。如果你以前从来没有用函数式编程过,那么这可能是一个范式的转变,会让你在一段时间内效率降低,但你几乎肯定会在这个过程中学到很多东西。
它也是一个lisp,和函数式编程一样,它可能意味着要学习很多新东西,但在过程的最后会有很多启示。
这是一种非常优雅的语言,有一个非常活跃的社区。它的速度也比ruby快得多,而且只有在新的1.2版本中才会变得更好。
所以从积极的方面来说:
这是一种聪明的语言。包含许多有趣的想法,特别是关于并发性的。它不是面向对象的
对于动态语言来说很快
它在JVM上运行,并且具有非常强大和易于使用的互操作系统与Java。这基本上意味着你拥有整个Java生态系统。
消极方面:
它很新。这本身并不是一个缺点,但正是你一路上可能遇到的其他麻烦的原因。
它几乎没有很好的集成和思想库。这是我认为最有害的一点。您基本上拥有Java世界中所需要的一切,但解决方案可能是丑陋的。您可能希望在这个过程中编写自己的包装器库,但这需要时间。
这不是你所知道的一切。它不是面向对象的,也不是命令式的,也不像经典的c语法。因此,根据你的其他语言经验,学习可能需要很长时间
总结如下:
如果你想在一个非常舒适的环境中学习新的东西,同时有可能通过利用成熟的库快速构建东西,那么选择ruby。
如果你想学习更多的新东西,你不介意进入一个全新的领域,最终花更多的时间去做一些事情,你想加入一个社区,这个社区可能正在改变我们对编程的想法,同时黑客和在这个过程中获得乐趣,选择clojure;)

关于ruby-on-rails - clojure与Ruby ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3335196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com