CSC/ECE 517 Fall 2009/wiki1a 11 f1,: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 16: | Line 16: | ||
===Functions and methods === | ===Functions and methods === | ||
There are no separate functions and methods in Ruby; all of them are methods | There are no separate functions and methods in Ruby; all of them are methods. | ||
Ruby: | Ruby: | ||
<pre> | <pre> | ||
Line 22: | Line 22: | ||
puts string.count('o'), string.length # prints 2, 11 | puts string.count('o'), string.length # prints 2, 11 | ||
</pre> | </pre> | ||
In Python, there are separate methods and functions as shown in the example below. | |||
Python | Python | ||
<pre> | <pre> |
Revision as of 04:59, 5 September 2009
Ruby and Python are both scripting languages whose popularity has sky rocketed in recent years. Both languages are High-Level, Garbage-collected, and Dynamically-typed. Both provide an interactive shell, standard libraries, and persistence support. So, what are the differences?
Points of comparison:
- Language Features
- Web programming environments
- Features exclusive to each
- Advantages of each over statically typed languages
- Projects environments suited to each
Language Features
Private methods and variables
To make methods and instance variables private in Python, one always needs to write __ in front of the name. In Ruby, instance variables are private by default. Methods defined after the method call private are private.
Functions and methods
There are no separate functions and methods in Ruby; all of them are methods. Ruby:
string = 'Hello world' puts string.count('o'), string.length # prints 2, 11
In Python, there are separate methods and functions as shown in the example below. Python
string = 'Hello world' print string.count('o'), len(string) # prints 2, 11 – why not string.len()?
Ruby has reference to class in class body
Ruby:
class MyClass initialize_magick() end
Python:
class MyClass: pass initialize_macgick(MyClass)