编程语言:Python和DSP都有哪种语言? Ruby功能?

时间:2010-08-15 21:25:16

标签: python ruby programming-languages lua

我遇到了这个伟大的comparison chart between Python & Ruby

我正在寻找一种真正融合Python和Ruby的编程语言(略微倾向于Python)。

我非常喜欢在Ruby中,所有东西都是一个对象(与Python不同)。但是,我真的很喜欢Python中的东西是不可变的,所以代码维护更容易,内置的Unicode支持(不像Ruby)。

有没有人知道一种优秀的编程语言,它们具有Python和Ruby的优点。

我试图在下面制作一个功能列表。

Language Features   

Everything's an Object     YES***
Namespaces               yes
Constants                 YES***
Generators               yes
Iterators                 yes
Coroutines               yes
Continuations            no

Classes 

Multiple Inheritance       NO***
Interfaces              no
Class Includes*         no
Nested Classes             yes
Properties               yes
Operator Overloading       yes

Functions   

First-Class Functions      yes
Anonymous Functions     yes
Keyword Arguments         yes
Closures                   yes
Decorators               yes

Collection Objects  

Tuples                   NO***
Lists                     yes
Hashes                   yes

Strings 

String Type              yes
Char Type                  no
Symbol Type              no
Immutable                  yes
Interned                    yes
Heredocs                    no
Multiline Strings          yes
Unicode Support          yes

Regular Expressions 

Regex Literal              no
Named Groups                yes
Lookaheads                yes
Lookbehinds              yes
Yes/No Pattern            yes
Unicode Support          yes

Lua 看起来很有趣,虽然我很难找到足够的信息来确定它是否是Python和Ruby之间的良好中间语言。

2 个答案:

答案 0 :(得分:2)

我不明白“一切都是对象”是什么意思,据我所知,Python也没有原语(例如,你可以从Python 3中的基本整数类型派生出来。)

我已经使用了两者,虽然我更喜欢Python,但Ruby无疑是一种非常强大的语言,所以不要使用图表,而是安装两者,看看你更喜欢编程。如果你仍然无法决定,看看周围的环境(标准库,工具,文档等有多好。)

Ruby和Python有不同的“习语”,而且潜在的哲学在某些方面很可能有所不同,这可能值得研究。

答案 1 :(得分:0)

结帐groovy。此外,它具有Python和Ruby以及其他一些流行语言的强大功能,但大多数动态语言缺乏 - IDE支持(通过NetBeans,Eclipse和IDEA)。 Differences from pythondifferences from ruby