Подтвердить что ты не робот

Ruby vs Scala - плюсы и минусы каждого из них

Какие преимущества и ограничения имеют Scala язык по сравнению с Ruby, особенно с точки зрения разработчика веб-приложений? Сравнительные диаграммы и ссылки на ссылки приветствуются.

Р. S. Это не священный военный вопрос (-:

4b9b3361

Ответ 1

Я работаю с Ruby и Rails более 2 лет, и я всего лишь месяц на обучение Scala и Lift, поэтому мое мнение, вероятно, предвзято, но вот оно.

Ruby заставляет вас чувствовать себя потрясающе. Каждое новое, что я узнал о языке, заставило меня хихикать, как маленькая школьница. Работа с драгоценными камнями действительно проста и с Bundler и Gemfiles, вероятно, это лучшая система управления библиотекой, с которой я столкнулся.

Есть множество драгоценных камней для всего, от оберток API, до сложной аутентификации/авторизации.

У Ruby также есть удивительное сообщество, которое сделает изучение языка действительно очень легким. Возьмем RailsCasts от Райана Бейтса. Если вы посмотрите их, , вы узнаете, как сделать веб-разработку с помощью Ruby и Rails.

Для меня Ruby - это, наверное, лучшая вещь, которую я обнаружил в своей жизни программирования, потому что способ работы сообщества заставлял меня изменить весь мой подход к программированию.

С другой стороны, я не вижу этого в мире Scala. Я не хочу поднимать пламенную войну, но это только мое впечатление после того, как я начал изучать язык. В сообществе Ruby все было так привлекательно и заставило меня хотеть учиться все больше и больше. Но с Scala я, как правило, сталкиваюсь с множеством препятствий, а не столько документации и учебников, которые бы помогли мне преодолеть их.

Есть много книг, посвященных очень конкретному топису на Ruby, будь то scripting, развертывание, тестирование и множество других вещей (да Прагматическое программистов правило). Лучше всего, что все сообщество чувствует себя как семья, это не то же самое, что в мире Java, где все распределяется, и никто не разговаривает с каждой из них, по крайней мере, это мое впечатление.

Так что это сводится к, по крайней мере, для меня, насколько легко и захватывающе, чтобы попасть в мир языка и начать что-то делать, и Ruby определенно является победителем здесь, по крайней мере для меня.

С точки зрения производительности Scala работает быстрее, не сомневаюсь. Это одна из причин, по которой я вхожу в Scala, поскольку у нее действительно отличная модель concurrency и позволяет вам делать то, что Ruby просто не может сделать. Но для большинства веб-приложений вам не нужно это делать.

Ruby медленный, что единственный недостаток. Он становится все быстрее и быстрее, и в 98% случаев вы не увидите его проблемой. Но Scala работает быстрее.

Сообщество Ruby также включает в себя тестирование и красивый код, что, естественно, приводит к лучшим приложениям.