Definition | Python is a high level programming language. | Ruby is a general purpose programming language. |
---|
Object Oriented | Not fully object oriented programming language. | Fully object oriented programming language. |
---|
Developing Environment | multiple IDEs are supported. | EclipseIDE is supported. |
---|
Mixins | Mixins can't be used. | Mixins are used. |
---|
Web frameworks | Django | Ruby on Rails |
---|
Libraries | Has larger range of libraries. | It has smaller library than Python. |
---|
elseif | elif | elseif |
---|
Developers | Created 1991 by Guido Van Rossum. | Created 1995 by Yukihiro "Matz" Matsumoto. |
---|
Unset a variable | It will be present in the symbol table as long as it is in scope. | Once a variable is set you can't unset it back. |
---|
Anonymous functions | Support only lambdas. | Support blocks, procs and lambdas. |
---|
lambda functions | It support only single line lambda function. | Its lambda functions are larger. |
---|
Functions | It has functions. | It Doesn't have functions. |
---|
Community | Focused in academia and Linux. | Mainly focused on web. |
---|
switch/case statement | It doesn't support switch/case statement. | It support switch/case statement. |
---|
yield keyword | It returns execution to the scope outside the function's invocation. External code is responsible for resuming the function. | It will execute another function that has been passed as the final argument, then immediately resume. |
---|
Built-in classes | Built-in classes can't be modified | Built-in classes can be modified |
---|
Inheritance | Support multiple inheritance. | Support single inheritance. |
---|
Tuples | It support tuples. | It doesn't support tuples. |
---|
Usage | Google, Dropbox, Instagram, Mozilla, Yahoo, Venom, You Tubes | Apple, GitHub, Twitter, Hulu, ZenDesk, Urban Dictionary |
---|