Защо трябва да научите Ruby on Rails през 2019 г.

Всяка тенденция, технология и дори език за програмиране имат своя връх на популярност, който рано или късно ще намалее леко или със значителна сума. Ако търсим „състояние на рубински език“ в Google, най-вероятно ще получим много резултати относно предполагаемата смърт на Руби и намаляването на популярността. И все пак вярвам, че истината е, че Ruby се справя отлично и все още остава добра технология за избор през 2019 г.

Ето защо:

1. Ruby все още е сред първите 10 езика за програмиране

Много е малко вероятно Ruby да умре скоро, тъй като все още е включен сред най-добрите програмни езици на GitHub от 2018 г. Какво повече? Големи предприятия като GitHub и Airbnb непрекъснато използват Ruby on Rails. Само преди няколко дни гигантският изчислителен облак AWS добави Ruby към своето безсървърно изчислително решение - AWS Lambda точно до Java, C #, Python и Node.js, което доказва стабилната позиция на езика.

Руби може да е забавил темпото (не е предназначен за игра на думи), но далеч не умира, особено поради огромното количество съществуващи проекти, които трябва да се поддържат и удължават.

2. Общността е активна и подкрепяща

Рамката Rails има над 3500 участници в GitHub. Честите актуализации и нови скъпоценни камъни, създадени от разработчици, гарантират, че приложенията, създадени с помощта на рамката, могат да бъдат разработени по-лесно и доставени по-бързо.

Активната общност редовно споделя опит и отстраняване на проблеми. С над 300 000 въпроса за Stackoverflow е малко вероятно да ви бъде наистина трудно да намерите решение на проблем, който изпитвате. Не само Ruby, но и Ruby on Rails стана зрял през годините и неговата документация стана много подробна и обширна - чудесна отправна точка за новодошлите.

Ruby не е само Rails. По-леки решения като Sinatra, рамки, предлагащи различни подходи като Hanami, и дори рамки за източници на събития растат все по-популярни и подобряват това, което Ruby може да предложи.

3. Руби постоянно се развива

С актуализации поне два пъти годишно, създателите на Ruby се уверяват, че езикът не умира и постоянно се развива. Въпреки факта, че проблемите с производителността вероятно няма да изчезнат скоро поради някои основни характеристики на Ruby (особено неговата динамична природа), излизането на Ruby 3 през 2020 г. се очаква да въведе няколко подобрения, които могат да направят Ruby значително по-бърз.

4. Наистина е чудесно за стартиращи компании, вътрешни инструменти, прототипи и какво ли още не

Благодарение на своя интуитивен, прост и четим синтаксис, водещ до много по-висока производителност, Ruby е отлично подходящ за стартиращи компании или всяка компания, която би искала да достави (и да разшири) софтуерни продукти възможно най-скоро. По-бързото развитие означава по-добри икономии (по-бързо време за пускане на пазара), което е важно за стартиращи компании с ограничен бюджет. По този начин могат да се инвестират повече пари в разработването на допълнителни неща като актуализиране на функции и маркетинг.

От друга страна, мащабните проекти могат да се възползват от Ruby on Rails, използвайки го като инструмент за прототипиране или ефективен начин за предоставяне на доказателствени решения. Тъй като е сравнително лесно и евтино да се изграждат и разширяват приложения с Ruby, това е и чудесна възможност за изграждане на вътрешни / back-end инструменти, където производителността не е основен приоритет.

Не е необичайно да използвате Ruby дори за големи, високопроизводителни приложения. Това обикновено изисква инженери, които знаят как да създават високопроизводителни приложения в Ruby, тъй като скоростта не е присъщо свързана с този език. Освен това може да се наложи някои хоризонтални мащабиране.

5. Ruby има добре установени препоръки за кодов стил

Ruby е зрял език за програмиране и стабилна технология, която внася повече в картината, отколкото просто да бъде „модерен“. Все още е възможно да пишете лош код в Ruby, а някои казват, че е доста лесен, тъй като езикът е много гъвкав - позволява да се постигне един и същ резултат по много начини (не винаги най-красивите).

От друга страна, самият език позволява писането на красив и четим код - това се насърчава от утвърден набор от най-добри практики, свързани с внедряването и тестването. Такъв код, ако е написан правилно, може лесно да бъде разбран и поддържан от колеги разработчици, допълнително подобрявайки стабилността и поддръжката на цялото решение.

6. Щастие на разработчика

Огромно количество библиотеки и ресурси за обучение, полезна и активна общност, добре установени най-добри практики и красив, четим синтаксис - всичко това прави Ruby език за програмиране, с който е удоволствие да работите. Това е език, ориентиран към щастието на разработчика.

В повечето случаи щастливите разработчици предоставят по-добра стойност на своите клиенти. Въпреки че има други езици, които се опитват да имитират най-добрите аспекти на Ruby (като Crystal), това все още са незрели технологии, които трябва да се докажат в производствената среда.

Но защо Руби забавя?

Няма лесен отговор на този въпрос, но можем да теоретизираме за него. Вероятно Руби е узряла достатъчно и е започнала да губи инерция. Много решения, библиотеки и техники вече са създадени или проектирани, така че нуждата от нови не е толкова значителна, колкото някога. Можем също така да видим лек спад, когато става въпрос за появата на нови учебни материали - най-вероятно поради същата причина.

Освен това появата на нови езици и рамки, по-подходящи за конкретни приложения / решения, принуди Ruby да сподели своята част от тортата с новите играчи. Езици, които са много по-малко ресурсоемки, езици, осигуряващи ефективни библиотеки за специализирани решения, свързани с ML / AI или други нови концепции, и накрая, езици, проектирани около паралелна обработка - Ruby не може да се конкурира с тях в тези области, поне засега. Най-добре е винаги да използвате правилния инструмент за правилната работа, а Ruby не е универсален инструмент.

Заключения

Дори и през 2019 г. Ruby остава чудесен избор за вашите нужди за развитие. Няма съмнение, че той все още е подходящ език и все още привлича нови последователи и разработчици.

Не на последно място, трябва да се има предвид, че няма „лоши“ езици за програмиране сами по себе си, има само лошо подбрани езици за конкретни случаи на употреба. Така че, ако смятате, че Ruby изглежда страхотно за вас, не се колебайте, той все още е сред най-популярните технологии.

Първоначално публикувано на selleo.com.