LINUX CATEGORIES:
NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>
|
|
7-DAY TOP DOWNLOAD
# |
Program |
 | Mandriva Linux 2008.1 / 2009 RC1 256,316 |  | Fedora 9 / 10 Alpha 216,590 |  | KNOPPIX Live DVD 5.3.1 210,030 |  | Kororaa AIGLXgl Live CD 0.3 180,522 |  | Beryl 0.2.1 178,726 |  | BackTrack 3.0 171,907 |  | aircrack 2.41 158,233 |  | MPlayer 1.0 RC2 158,212 |  | VLC 0.9.0 113,207 |  | Cedega 6.0 108,056 |
|
WEEK'S BEST
Softpedia Linux RS...Ubuntu 8.04.1Pidgin 2.5.1Adobe Flash Player...The Gimp 2.4.7 / 2...openSUSE Linux 11....Linux Kernel 2.6.2...Super Grub Disk 0....Skype 2.0.068OpenOffice.org 2.4...Mozilla Firefox 3....Transmission 1.33DeVeDe 3.11bWine 1.1.3wine-doors 0.1.2Shoreline Firewall...Linux Mint 5.0Google Gadgets 0.1...Fedora 9 / 10 AlphaOpera 9.52 |
|
|
|
|
|
|
|
|
User Rating: Rated by: |
Fair (2.2/5) 26 user(s) |
|
|
|
Ruby description |
|
|
Ruby is an object-oriented language for quick and easy programming. Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, extensible, and portable. Here are some key features of "Ruby":
· Ruby has simple syntax, partially inspired by Eiffel and Ada.
· Ruby has exception handling features, like Java or Python, to make it easy to handle errors.
· Ruby's operators are syntax sugar for the methods. You can redefine them easily.
· Ruby is a complete, full, pure object oriented language: OOL. This means all data in Ruby is an object, in the sense of Smalltalk: no exceptions. Example: In Ruby, the number 1 is an instance of class Fixnum.
· Ruby's OO is carefully designed to be both complete and open for improvements. Example: Ruby has the ability to add methods to a class, or even to an instance during runtime. So, if needed, an instance of one class *can* behave differently from other instances of the same class.
· Ruby features single inheritance only, *on purpose*. But Ruby knows the concept of modules (called Categories in Objective-C). Modules are collections of methods. Every class can import a module and so gets all its methods for free. Some of us think that this is a much clearer way than multiple inheritance, which is complex, and not used very often compared with single inheritance (don't count C here, as it has often no other choice due to strong type checking!).
· Ruby features true closures. Not just unnamed function, but with present variable bindings.
· Ruby features blocks in its syntax (code surrounded by '{' ... '}' or 'do' ... 'end'). These blocks can be passed to methods, or converted into closures.
· Ruby features a true mark-and-sweep garbage collector. It works with all Ruby objects. You don't have to care about maintaining reference counts in extension libraries. This is better for your health.
· Writing C extensions in Ruby is easier than in Perl or Python, due partly to the garbage collector, and partly to the fine extension API. SWIG interface is also available.
· Integers in Ruby can (and should) be used without counting their internal representation. There *are* small integers (instances of class Fixnum) and large integers (Bignum), but you need not worry over which one is used currently. If a value is small enough, an integer is a Fixnum, otherwise it is a Bignum. Conversion occurs automatically.
· Ruby needs no variable declarations. It uses simple naming conventions to denote the scope of variables. Examples: simple 'var' = local variable, '@var' = instance variable, '$var' = global variable. So it is also not necessary to use a tiresome 'self.' prepended to every instance member.
· Ruby can load extension libraries dynamically if an OS allows.
· Ruby features OS independent threading. Thus, for all platforms on which Ruby runs, you also have multithreading, regardless of if the OS supports it or not, even on MS-DOS! ;-)
· Ruby is highly portable: it is developed mostly on Linux, but works on many types of UNIX, DOS, Windows 95/98/Me/NT/2000/XP, MacOS, BeOS, OS/2, etc.
|
|
|
|
| Taffy 0.57 |
| Taffy is an object-oriented scripting language written in C. |
|
|
|
| Virgil B-03 |
| Virgil is an new, light-weight object-oriented programming language. |
|
| X10 1.044 |
| X10 is an experimental new language currently under development at IBM in collaboration with academic partners. |
|
| Biferno 1.3 |
| Biferno is a new generation object-oriented Web scripting language. |
|
|
|
|
|
| R 2.7.2 |
| R is a language and environment for statistical computing. |
|
| Jess 7.1p1 |
| Jess is the programmer's rule engine for the Java platform. |
|
|
|
|
|
| xfsprogs 2.10.1 |
| XFS combines advanced journaling technology with full 64-bit addressing and scalable structures and algorithms. |
|
| RenRot 1.0 / 1.1 RC2 |
| Renrot renames files according the DateTimeOriginal and FileModifyDate EXIF tags. |
|
| EmotiConverter 0.9.9.1 |
| A Firefox extension that replaces character strings for image links to be able to post emoticons like in IM programs. |
|
|
|
|
|
|
|
|