Answer the question
In order to leave comments, you need to log in
Question for Ruby developers: why do you love Ruby?
Ideally, I want to get a list of killer features of the language and infrastructure. I would be grateful for a top list of favorite libraries, frameworks, tools, etc.
I ask you to answer only rubists with experience in using the language for at least a year.
Answer the question
In order to leave comments, you need to log in
For the fact that the code can be read aloud, and the code will not lose clarity from this.
For the fact that an English-Russian dictionary is needed for naming variables
For the fact that naming variables and choosing a common algorithm is the only thing you have to think about.
For the fact that when programming in Ruby, 99% is spent on designing behavior, and 1% on programming
For the fact that the first line of the error can determine where and what the error is
For the fact that integration tests can be written in Russian, which makes the customer drenched with tears of tenderness and parting with money
For what causes the PLO of the brain
For the fact that the technological level and technological quality are head and shoulders above the programs of universities
For the fact that a high entry threshold in terms of IQ reduces the number of bydlockers to nothing
For the fact that development causes simply animal delight bordering on orgasm For the fact
that
you can really engage in development for 16 hours a day and not break your brain they wo
n’t tell you on the forum: lol you are a noob,
go
read mana bottom!!
+ Clarity, conciseness and expressiveness of the language: the presence of very powerful libraries for working with text, arrays, simple work with files, and so on.
+ In general, as I noticed, there is a fairly good culture of developers for writing high-quality and concise code, test coverage, perhaps this is due to the rather high level of the developers themselves.
+ A large set of libraries for different occasions, while they are all quite relevant and they are trying to support. If they stop supporting, then they make a fork, or another project appears.
+ Ruby on Rails - I think this is a killer feature, I won’t write about it, there’s already a lot of material on the Internet.
+ Quite a large community of developers.
+ Fully object-oriented, but still allows you to write in a pseudo-procedural style, as well as in a functional one.
Another killer feature is the huge infrastructure and culture of TDD and BDD. Almost all popular gems include unit tests or specs.
For a huge number of gems, which more or less try to cover with tests. You start a project and for the first half hour you stupidly add the libraries that you need to the Gemfile. Then you set everything up for a couple of hours and it turns out that at least 10-20% of the project is ready. You can look at the top list at www.ruby-toolbox.com/ , it is quite accurate (so you can list 30-40 gems that make life sweet on the go).
I myself work as a PHP programmer using Yii. Recently I needed a little more money than usual and I was approached with a request to fix bugs on a site written in RoR. You know, I didn’t really like PHP before, but looking at the Ruby code, I shed a tear. It's amazing. Briefly, clearly, elegantly, nothing more. What can we say about the fact that the creators of the original version of the site, in fact, simply created a basic application, connected a cloud of gems and threw in very little code! Errors and bugs only from the lack of logic among the developers at the time of development (to the question of the level of entry). In general, although I don’t have work experience “from a year” as the author asked, I hope I answered quite clearly why I (and, possibly, many others) love ruby. And if you move away from the rails, then at least concise syntax.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question