`
hankgong
  • 浏览: 199652 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

我决定自己不要再为选择ruby或者python犹豫不决

阅读更多

因为我不是专职的程序员,所以不常写大型程序,其实算起来,我个人用得最多的是脚本语言,主要用来处理生成的数据,还有画图的工作,还有就是写过不太复杂的仿真程序,matlab用来搞这个当然是非常的不方便的。

 

最开始当然是用有名的python,虽然开始的时候就觉得python用空格来缩进有点不方便,但用来还是可以的。但是自从我接触了ruby以后,我就不太喜欢python了,于是我就开始用ruby。然后呢,很多跟我研究相关的程序中都用的python,于是我想,好算了吧,我还是就专心用python就好了。再然后,最近我又觉得ruby的语法还是比较对我的胃口!

 

我看算了,今天就做个决定,以后就用ruby来处理日常的工作,要跟我相关的软件用python的话,就跟着用来写点简单的,或者修改。下面我就个人感觉来小做个比较这两个语言:

 

1)Python的类库支持比ruby多很多,这点ruby跟python不是一个档次的。做gui程序,wxpython已经相当成熟了,wxruby感觉还是beta的产品。做仿真,python有simpy,ruby没有。还有很多例子,ruby这方面跟python可以说完全不是一个档次的。

 

2)Python和ruby比谁快的问题,反正对我都一样。我根本就不会用它们来写大型的程序,我只是用他们来处理我日常用的一些小事务,大的我用java就行了。

 

3)Ruby的语法我个人觉得比python好很多,我个人感觉跟python的语言创始人不太对味。脚本语言就是要语法越方便越好,我感觉python那种“只能用一个最明显的方法来实现“的设计理念实在是不怎么样。就比如说把,我个人最不喜欢的python里面文字输出基本上就只有一个print,想要搞一点比较格式话的输出就要用” “ % () 这样的方法,搞得跟c语言一样。我看介绍说在python 3.0里面居然 print “ “都要改成 print(“”)这样严格的语法,我估计python创始人那位老兄可能跟赵忠祥是一类人,我只能说太稳重了!还有ruby的arrary用个<<就相当于python里面的append,正则表达式也可以直接用,这对我来说都是最常用的操作,用python来写感觉真是很别扭!

 

网上关于ruby和python的争论的文章已经非常对了,我看很多人扯到很深层次的语言特性,在我看来都有点无聊。我只是真的跟python不对味,然后就是对我个人的工作来说,ruby确实是最方便的。

6
1
分享到:
评论

相关推荐

    使用Python Lua和Ruby语言进行游戏编程

    首先,Python以其简洁易读的语法和丰富的库支持而闻名,使其成为初学者和专业人士的理想选择。在游戏编程中,Python可以用于创建游戏逻辑、管理游戏状态、处理用户输入以及与其他系统集成。例如,Pygame是Python中一...

    sciTE 编辑器,支持Ruby,Python

    sciTE特别强调对Ruby和Python的支持,这意味着它为这两种语言提供了丰富的语法高亮、代码自动完成和代码折叠等特性。这对于Ruby和Python开发者来说,能够提高编写和阅读代码的效率,减少错误并提升开发体验。 - **...

    用Python,Lua和Ruby语言设计游戏

    在游戏开发领域,选择合适的编程语言对于项目的成功至关重要。标题提到的"用Python, Lua 和 Ruby语言设计游戏",这三种动态语言各自拥有独特的优点,适用于不同的游戏开发场景。接下来,我们将深入探讨每种语言在...

    Ruby-PyCall从Ruby语言调用Python函数

    PyCall也支持将Ruby对象转换为Python类型,反之亦然。例如,将Ruby字符串转为Python字符串: ```ruby ruby_str = "Hello, Ruby" python_str = pythonify(ruby_str) puts python_str.class # 输出 ``` 值得注意的是...

    从Ruby语言调用Python函数-Ruby开发

    PyCall:从Ruby语言中调用Python函数该库提供了直接从Ruby语言中调用Python并与之进行部分互操作的功能。 您可以在PyCall中导入任意Python模块:从Ruby语言调用Python函数该库提供了直接从Ruby语言调用Python并与之...

    Python & Ruby 学习

    8. **动态类型**:与Python一样,Ruby 也支持动态类型,变量类型由赋值决定。 至于“源码”和“工具”标签,这可能意味着压缩包中包含了示例代码或实用工具,可能是用于学习Python和Ruby的练习项目、脚本或代码片段...

    Ruby和Python貌相近设计思想却相异

    Ruby 常常为方法添加别名以提高易用性,而 Python 库的命名规则有时不够统一,有的使用 snake_case,有的使用 CamelCase。 总之,Ruby 和 Python 在设计哲学上有所分歧,Ruby 更注重灵活性和动态性,而 Python 强调...

    用Python,Lua和Ruby语言设计游戏-Game.Programming.with.Python.Lua.And.Ruby

    Python适合快速开发和原型验证,Lua则在大型游戏引擎中广泛应用,而Ruby则为喜欢其语法风格的开发者提供了另一种选择。在实际项目中,开发者通常会结合这些语言的特点,根据游戏的需求和团队的技术栈来选择最合适的...

    用Python,Lua和Ruby语言设计游戏-Game.Programming.with.Python.Lua.And.Ruby.

    在游戏开发领域,Python、Lua和Ruby这三种脚本语言因其简洁、高效和易学习的特点,逐渐成为开发者们的首选工具。《用Python,Lua和Ruby语言设计游戏-Game.Programming.with.Python.Lua.And.Ruby》这本书深入探讨了...

    Eric is a full featured Python and Ruby editor and IDE,

    Eric is a full featured Python and Ruby editor and IDE, written in python. It is based on the cross platform Qt gui toolkit, integrating the highly flexible Scintilla editor control. It is designed to...

    为什么你一定要学习Python或Ruby语言.pdf

    本文将探讨为什么学习Python或Ruby对于程序员来说是必要的,并与一些常见的编程语言进行对比。 首先,Python和Ruby相比C/C++/Java等语言,能显著减少代码量。据估计,Python或Ruby的代码行数仅相当于Java代码的...

    Ruby对比Python的优势和劣势

    在编程语言的世界里,Ruby与Python都是非常受欢迎的选择。这两种语言各有特色,适用于不同的场景。本文将深入探讨Ruby相较于Python的优势与劣势,帮助读者根据自身需求做出合适的选择。 #### Ruby的优势 ##### 1. ...

    windows安装jekyll所需软件 ruby DevKit python pip

    Windows上安装Jekyll所需软件包含ruby 、DevKit、python、pip 目录 Jekyll介绍 安装Ruby 安装DevKit 安装Jekyll 安装Python 安装pip 运行Jekyll 博文参考...

    ruby测试代码1

    "ruby测试代码1"可能指的是一个具体的测试用例或者测试框架的实例,用于验证Ruby程序的功能和性能。Ruby提供了多种测试工具,如MiniTest、RSpec和Cucumber等,它们各自有其特点和适用场景。 MiniTest是Ruby标准库的...

    Ruby、Python不能威胁Java的13个理由

    标题中的“Ruby、Python不能威胁Java的13个理由”表明了作者认为尽管这两种脚本语言在某些领域受到关注,但它们无法撼动Java在编程领域的主导地位。描述提到,作者通过数据分析反驳了Java将被替代的观点,并提出了...

    pycall.rb:从Ruby语言调用Python函数

    该库提供了直接从Ruby语言调用Python并与之进行部分互操作的功能。 您可以将任意Python模块导入Ruby模块,通过从Ruby到Python的...或自己安装为: $ gem install --pre pycall 用法 这是一个简单的示例,它调用Pytho

    python-ruby:我应该学习Python还是Ruby?

    我应该学习Python还是Ruby? 乍一看,Python和Ruby似乎是非常相似的语言。 两者都是用于快速开发的高级语言。 两种语言都是优美的语言,如果编写得当,它们会很直观,并且读起来很像英语。 动态是什么意思? 好吧...

    cdo-bindings:CDO的RubyPython绑定

    我不确定何时才能做到最好安装发布是通过和分发的: Ruby gem install cdo (--user-install)Python pip install cdo (--user)要求Cdo。{rb,py}需要有效的CDO二进制文件和Ruby 2.x或Python 2.7 / 3.x 多维数组(用于...

    python和ruby,我选谁?

    ### Python与Ruby:异同与选择 #### 引言 在选择编程语言的过程中,开发者往往会根据项目的具体需求和个人偏好来做出决策。对于那些在Python和Ruby之间徘徊的开发者而言,了解这两种语言之间的区别和相似之处至关...

Global site tag (gtag.js) - Google Analytics