Комментарии 19
просто в руби не приходится думать над собственно процессом программирования, а не думать вообще
Если программист много думает, то он плохой программист, который не знает предметную область и не умеет работать. Программист вообще не должен задумываться при написании кода.
Ещё один плюс, который стоит приписать к предпоследему: стандартная библиотека настолько большая, что редко когда обращаешься к сторонним (если только не нужен доп. функционал — вроде БД)
Я о базовых классах на ЛОРе постоянно талдычу местным аналитикам:
https://www.linux.org.ru/forum/development/11473001/page4#comment-11484576
https://www.linux.org.ru/forum/development/11473001/page5#comment-11490216
https://www.linux.org.ru/forum/development/12013986/page3#comment-12024558
https://www.linux.org.ru/forum/development/12013986/page3#comment-12024560
https://www.linux.org.ru/forum/development/12013986/page3#comment-12019592
https://www.linux.org.ru/forum/development/13193871#comment-13198777
Правда, в последнее время в сообществе Ruby (как и в любом OpenSourse сообществе в последние годы) наметилась куча тревожных тенденций. Я не пойму: то ли выросло/выращено поколение хипстеров-лоботрясов, не сталкивавшихся с реальным производством, то ли корпорасты умышленно через своих агентов в сообществах (в ЦРУ например, как недавно выяснилось, есть целый департамент OSE, https://wikileaks.org/ciav7p1/files/org-chart.png) раздербанивает конструктивный процесс, разваливает СПО, уводит его в нерабочие направления. По поводу "новых веяний" в Ruby я тоже высказывался:
https://www.linux.org.ru/news/opensource/13123595/page1#comment-13127562
https://www.linux.org.ru/news/opensource/13123595/page1#comment-13127673
https://www.linux.org.ru/news/opensource/13123595/page1#comment-13127710
https://www.linux.org.ru/news/opensource/13123595/page1#comment-13128066
Итак, за что любить Ruby?
- Код можно читать. Даже вслух, если вам очень хочется.
- Ruby — тот самый случай, когда язык и прост, и сложен одновременно.
- Если вы тот программист, который любит ООП — Ruby точно ваш выбор.
- Искать ошибку? Нет, не слышал. Вы найдете ее в первых строчках кода, если он кривой.
- Интеграционные тесты вполне могут быть на русском языке. Если с иностранными языками у вас не сложилось — любите Ruby.
- Говорят, что ruby-сообщество одно из самых дружелюбных в мире. И форумы в том числе.
- Скорость написания кода: начинаете проект, вписываете в Gemfile библиотеки, потом вас ждет настройка и всё — первая часть готова. Да-да, именно первая часть.
1. Я могу читать вслух даже brainfuck. Все, что написано — можно читать вслух.
2. Ruby Шредингера? О чем вы и почему это плюс?
3. Чем ООП других языков менее разумный выбор?
4. А если ошибка сделана в последних строчках кода? Опять же — о чем вы?
5. Ruby двигается в сторону 1С? Я думаю, что люди, у которых не сложилось с английским, с программированием не сложится автоматически. Потому что сколько ни переводи базовые книги с хеллоу вордами, весь опыт на стэковерфлоу и вся документация по модулям — на английском.
6. Не то, что психопаты из Ассемблера, Эрланга и Питона?
7. Ну вы также можете вписать модули в packages.json (JS) или requirements.txt (Python) или в pom.xml (Java). Чем лучше? Все? Первая часть готова? Какая часть? Что она делает? MVP?
Если вы тот программист, который любит ООП — Ruby точно ваш выбор.
21 век на дворе. Какое ООП? (С)
Почему?
Почему?
Усталость. Наверное.
Все хотят чего то новенького. А как это новенькое применить на практике — неизвестно.
«Ruby для меня — это отличный инструмент»