创业项目该如何选择技术?(三)

明确的可替代品

在过去的这些年,有两个动态语言对于新的创业项目来说变得十分受宠:Python and Ruby。这两个语言实际上有非常多相似的地方。现在Python因为后台apps而著名(因为NLP, biotech, APIs, SOA的因素 )而另一方方面,Ruby因为面向用户的apps而著名。尽管这两个语言都受到了一样的限制(主要是性能跟并发性),但是他们的核心价值和社区有着不一样的专注点。

Python

理念:

只有一种显而易见的做事方法
代码要漂亮简洁和明确
文档是关键
有较强的语言设计引导
个人观点:

作为一个更喜欢ruby的人来说,我常常嫉妒python项目文档的质量。同时python设计的初衷——给你一个正确的编程方式却又让我又爱又恨。通常这一初衷对于团队来说很好,但某些时候可能令人抓狂。

在某些领域python有很多优秀的库,并且这些库和你想解决的问题有关,这种情况下python可能是最好的选择。python开发者知道怎样去讨论交流他们的代码。他们用文档记录所做的事情并且用面向过程来描述他们务实的方法。

但是python在互联网流行前就已经存在,如果你关注的是并发和高吞吐量,那么这个并发性很差的动态解释语言可能不是一个很好的选择。

python主要吸引的是那些想要一个现代但通过充分验证的语言的更加务实和经验丰富的全栈开发者。

Ruby/Ruby on Rails

理念:

为人而不是机器而设计的Designed for humans, not machines
极端的灵活性:如果陷入困境的话,是你的原因,那是你
一切力求简单、优雅并充满乐趣
DSL至上,尽DSL
测试非常重要
事情变化很快,保持学习
激情活力的社区
个人意见:

就我而言,Ruby是我几年来的首选语言。你会发现令人难以置信的、大量的Ruby开源代码。Rails实在是一个了不起的Web框架,如果你知道如何使用工具的话它让使大多数的Web项目容易实现。

但灵活性和过快的开发周期也有缺点。随时准备在你的代码上投入大量时间以保持其更新以及分离废弃老的库。如果不能依靠缓存,一个成功应用的吞吐量往往被缺乏良好的并发支持限制。

Ruby开发者主要是用Rails开发,所以与框架特性相比基本不会去深入核心语言本身的特性。他们往往是充满好奇心且机会主义的(以一个很好的方式),有些实用主义,关心代码质量/结构和测试覆盖率。Rails开发者早期采用它的典型原因是由于该框架本身默认使用的一些新技术(coffeescript、turbolinks、CSS预处理器……)。

Ruby和Rails主要吸引了那些想把事情做得快而优雅的开发者。相比于底层计算细节,这些开发者往往是以产品导向的,他们更关心的目的和客户价值的实现。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、异同对比选择1、Python和ruby的相同点: * 都强调语法简单,都具有更一般的表达方式。python是缩...
    沃伦盖茨阅读 4,187评论 2 24
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,118评论 25 708
  • 整理一些笔试面试题,基础的。 1 OC中是否私有方法和私有成员变量? 先表明下观点:没有绝对的私有变量和方法。如果...
    peal阅读 223评论 0 0
  • 看到今天的话题,我有一种非常强烈的倾诉欲望,想把这段时间的心理变化过程写出来,与大家一起分享,共勉。 “如果...
    米里人生阅读 308评论 2 2
  • 人与人之间的相见,就像山和山,水和水之间,有可能终生不至,也可能蜿蜒就至。看冰雪奇缘,感受内心的冰凌在这样的...
    天明懒画眉阅读 378评论 0 1