Difference between revisions of "Ruby"
From Suhrid.net Wiki
Jump to navigationJump to search| Line 1: | Line 1: | ||
| − | = Philosophy = | + | = Philosophy = |
* Focus is on the programmer rather than the machine. i.e. maximize programmer efficiency. | * Focus is on the programmer rather than the machine. i.e. maximize programmer efficiency. | ||
| Line 9: | Line 9: | ||
** Object oriented : everything is an object | ** Object oriented : everything is an object | ||
** Functional : Also exists. Computation proceeds via the evaluation of functions that depend only on their input, not program state. | ** Functional : Also exists. Computation proceeds via the evaluation of functions that depend only on their input, not program state. | ||
| + | |||
| + | = Classes and Inheritance = | ||
| + | |||
| + | <syntaxhighlight lang="ruby"> | ||
| + | |||
| + | class MyClass | ||
| + | @boo #instance variable | ||
| + | def my_method | ||
| + | @foo = 2 | ||
| + | end | ||
| + | end | ||
| + | |||
| + | </syntaxhighlight> | ||
Revision as of 09:50, 3 September 2014
Philosophy
- Focus is on the programmer rather than the machine. i.e. maximize programmer efficiency.
- Principle of least astonishment - behave in such a way that minimized the confusion of experienced Ruby programmers.
- Ruby is an object-oriented scripting language.
- Multi paradigm :
- Scripting : automate tasks within some environment
- Imperative : traditional control structures
- Object oriented : everything is an object
- Functional : Also exists. Computation proceeds via the evaluation of functions that depend only on their input, not program state.
Classes and Inheritance
class MyClass
@boo #instance variable
def my_method
@foo = 2
end
end