我遇到了这个伟大的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之间的良好中间语言。
答案 0 :(得分:2)
我不明白“一切都是对象”是什么意思,据我所知,Python也没有原语(例如,你可以从Python 3中的基本整数类型派生出来。)
我已经使用了两者,虽然我更喜欢Python,但Ruby无疑是一种非常强大的语言,所以不要使用图表,而是安装两者,看看你更喜欢编程。如果你仍然无法决定,看看周围的环境(标准库,工具,文档等有多好。)
Ruby和Python有不同的“习语”,而且潜在的哲学在某些方面很可能有所不同,这可能值得研究。
答案 1 :(得分:0)
结帐groovy。此外,它具有Python和Ruby以及其他一些流行语言的强大功能,但大多数动态语言缺乏 - IDE支持(通过NetBeans,Eclipse和IDEA)。 Differences from python和differences from ruby