Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Границы применимости RoR в отличии от Java / 25 сообщений из 34, страница 1 из 2
14.10.2014, 08:41
    #38775812
GregTk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Границы применимости RoR в отличии от Java
Есть у кого то здесь опыт исследования границ применимости RoR в отличии от Java, если считать что подход с ActiveRecord в проекте не возможно использовать.
...
Рейтинг: 0 / 0
14.10.2014, 09:27
    #38775839
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Границы применимости RoR в отличии от Java
GregTkЕсть у кого то здесь опыт исследования границ применимости RoR в отличии от Java, если считать что подход с ActiveRecord в проекте не возможно использовать.
А что производительность Ruby уже довели до ума? Писали ведь много раз. Ruby/RoR есть смысл использовать только если вас реально прет на нем писать. Других причин его использовать нет.
Не очень понял в чем причина невозможности использовать ActiveRecord. Какой тогда смысл от RoR если ещё и такой кусок фреймверка выкинуть?
...
Рейтинг: 0 / 0
14.10.2014, 10:08
    #38775879
J2ee Developer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Границы применимости RoR в отличии от Java
GregTk,

В Grails используется ActiveRecord, если что.

По поводу нецелесообразности писания на Ruby в целом согласен. Сам на нем не писал, но осуждаю :))
Во всяком случае пишут, что он тормозной до жопы (_|_)
...
Рейтинг: 0 / 0
14.10.2014, 17:57
    #38776527
Vodopad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Границы применимости RoR в отличии от Java
А что такое тормозной? Сколько сотен тысяч клиентов в день вам надо обработать?
Rails начнет ломаться на на посещаемости "одноклассников" и "ВК". Вам точно это надо? Вы уверены?
...
Рейтинг: 0 / 0
14.10.2014, 20:43
    #38776677
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Границы применимости RoR в отличии от Java
VodopadА что такое тормозной? Сколько сотен тысяч клиентов в день вам надо обработать?
Rails начнет ломаться на на посещаемости "одноклассников" и "ВК". Вам точно это надо? Вы уверены?
Та с фига ли. Всё намного хуже. RoR посещаемость этого форума со статистикой не выдержит без дополнительных приседаний.
Вон Redmine, например. Там есть возможность выбрать пачку тикетов и поменять им свойство. Так оно 10-12 тикетов за раз только обрабатывает. 10 и более уж по таймауту падает. Некоторые запросы на update там по пол-секунда- секунду выполняются. При том что сервером максимум 1-2 человека одновременно пользуется.
...
Рейтинг: 0 / 0
14.10.2014, 21:35
    #38776705
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Границы применимости RoR в отличии от Java
Blazkowicz Всё намного хуже. RoR посещаемость этого форума со статистикой не выдержит без дополнительных приседаний.
Вон Redmine, например. Там есть возможность выбрать пачку тикетов и поменять им свойство. Так оно 10-12 тикетов за раз только обрабатывает.
Очень похоже на сказки. Точно знаю, что делал и по 50 одновременных обновлений тикетов. Железо проверьте.
Вообще, если так рассуждать - то и Java тормозная. Вон у нас JIRA была на 30 пользователей. Так тормозило же. Заходишь в два ночи - все летает. Заходишь в два дня - еле ползает.
...
Рейтинг: 0 / 0
15.10.2014, 08:58
    #38776881
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Границы применимости RoR в отличии от Java
Leonidv,

Железка не нагруженая. Пользователей одновременно не больше двух. Сказки не сказки, а что имеем, то имеем.
...
Рейтинг: 0 / 0
15.10.2014, 16:43
    #38777673
рубист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Границы применимости RoR в отличии от Java
BlazkowiczLeonidv,

Железка не нагруженая. Пользователей одновременно не больше двух. Сказки не сказки, а что имеем, то имеем.

Все еще Ruby 1.8.7 используете ?

По сабжу. Применимость такая же как у Django(Python) или (Yii)PHP, не больше.
Если нужно REST или WSDL API, то ROR не очень подходит, слишком тяжелый.

По скорости, да, язык не самы скоростной, но и не такой медленный как о нем говорят, по крайней мере быстрее Python3.
Слухи о его дикой медлительности ходят еще с тех времен, когда 1.8 версия была в ходу, где не было JIT компиляции, а был просто интепретатор.
...
Рейтинг: 0 / 0
15.10.2014, 18:00
    #38777829
GregTk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Границы применимости RoR в отличии от Java
Blazkowicz,

Про производительность я в курсе, но рельсоводы вам скажут, что железо нынче копейки стоит :)

Меня больше интересует что если не получиться в проекте юзать AR то насколько вообще целесообразно брать рельсы.

Помимо того что ActiveRecord будет в проекте мешать предполагается ещё и интеграция с сервисам по WSDL. И не понятно есть тут какой-то профит от рельс.
...
Рейтинг: 0 / 0
15.10.2014, 18:27
    #38777858
рубист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Границы применимости RoR в отличии от Java
GregTkBlazkowicz,

Про производительность я в курсе, но рельсоводы вам скажут, что железо нынче копейки стоит :)

Меня больше интересует что если не получиться в проекте юзать AR то насколько вообще целесообразно брать рельсы.

Помимо того что ActiveRecord будет в проекте мешать предполагается ещё и интеграция с сервисам по WSDL. И не понятно есть тут какой-то профит от рельс.

Профит только в скорости разработки.
C WSDL интегрируется легко, но для больших объемов (мегабайтные XML-ки) не очень подходит.
Тут все зависит от того, что собираетесь делать.
...
Рейтинг: 0 / 0
15.10.2014, 18:33
    #38777864
GregTk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Границы применимости RoR в отличии от Java
рубистПрофит только в скорости разработки.


А вот с этого момента по подробнее пожалуйста, что именно быстрее?

Можете просто тезисно сказать какие части rails помогают усорить разработку по вашему мнению?
...
Рейтинг: 0 / 0
15.10.2014, 19:13
    #38777914
рубист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Границы применимости RoR в отличии от Java
GregTkрубистПрофит только в скорости разработки.


А вот с этого момента по подробнее пожалуйста, что именно быстрее?

Можете просто тезисно сказать какие части rails помогают усорить разработку по вашему мнению?

Меньше кода, более читаемо всё, много готовых решений и модулей, проще расширять и поддерживать приложения,
практически все работает без проблем в ROR, так как в Ruby это доминирующий фреймворк.
Меньше кода и лучше читаемость программ по простой причине ....
Расширяемость языка позволяет создавать библиотеки как DSL, а уже на этом DSL писать решение задач.
Хотя конечно, чтобы привыкнуть к экосистеме нужно будет какое-то время.
...
Рейтинг: 0 / 0
15.10.2014, 20:45
    #38777962
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Границы применимости RoR в отличии от Java
рубист,
Т.е. чтобы написать hello world нужно DSL написать?
...
Рейтинг: 0 / 0
15.10.2014, 22:00
    #38778003
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Границы применимости RoR в отличии от Java
GregTk, а почему не взять AR но для java? Тот же play или activeJDBC(я предпочитаю его)
...
Рейтинг: 0 / 0
16.10.2014, 06:20
    #38778108
рубист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Границы применимости RoR в отличии от Java
Petro123рубист,
Т.е. чтобы написать hello world нужно DSL написать?
Нет конечно, зачем все доводить до маразма :)
...
Рейтинг: 0 / 0
16.10.2014, 06:28
    #38778112
GregTk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Границы применимости RoR в отличии от Java
рубистМеньше кода, более читаемо всё, много готовых решений и модулей, проще расширять и поддерживать приложения,
практически все работает без проблем в ROR, так как в Ruby это доминирующий фреймворк.
Меньше кода и лучше читаемость программ по простой причине ....
Расширяемость языка позволяет создавать библиотеки как DSL, а уже на этом DSL писать решение задач.
Хотя конечно, чтобы привыкнуть к экосистеме нужно будет какое-то время.

Вот то что вы описали можно написать про любой мейнстрим. А более конкретно? что именно решено лучше в сравнении с Java stack? Где конкретно буст?

И главное скажите что реально плохо сделано в рельсах, ведь у всего есть проблемы.

Я не пытаюсь сказать что рельсы это плохо, я хочу объективности. Вот про DSL это интересно, но например не понятно как мне это поможет, опять же "пока не понятно" :)
...
Рейтинг: 0 / 0
16.10.2014, 09:54
    #38778219
Alexey Tomin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Границы применимости RoR в отличии от Java
GregTkрубистПрофит только в скорости разработки.


А вот с этого момента по подробнее пожалуйста, что именно быстрее?

Можете просто тезисно сказать какие части rails помогают усорить разработку по вашему мнению?

Магия. Я, правда, рельсы на Груви использовал, но зарёкся навсегда.
Исполняемый код и написанные- совершенно разные вещи. Причём в отличии от scala - это не явные преобразования, а закадровые. Куча умолчаний, автосозданий и т.п.

PS: разница- как между JSF и Wicket/Click и т.п. В первом случае так же куча невидимых действий, во втором- всё понятно и прозрачно.
...
Рейтинг: 0 / 0
16.10.2014, 10:09
    #38778237
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Границы применимости RoR в отличии от Java
рубистМеньше кода и лучше читаемость программ по простой причине ....

По какой причине лучше читаемость? В принципе, когда мне понадобилось пропатчить Redmine, без труда нашел где нужно чего поменять. Но меньше кода, далеко не всегда обозначает читаемость. Потому что меньше кода - больше неочивидной внутренней магии.
Читаемость это тонкая грань, когда синтаксического шума - минимум, так же как и внутренней функциональности фреймверка\платформы.
...
Рейтинг: 0 / 0
16.10.2014, 10:19
    #38778249
рубист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Границы применимости RoR в отличии от Java
GregTkВот то что вы описали можно написать про любой мейнстрим. А более конкретно? что именно решено лучше в сравнении с Java stack? Где конкретно буст?

И главное скажите что реально плохо сделано в рельсах, ведь у всего есть проблемы.

Я не пытаюсь сказать что рельсы это плохо, я хочу объективности. Вот про DSL это интересно, но например не понятно как мне это поможет, опять же "пока не понятно" :)

Про DSL в Ruby много написано, можно пискать в сети. Например http://martinfowler.com/bliki/InternalDslStyle.html
Что плохого? Негатив, так сказать.
- Cкорость. В том плане, что дабы она не просела нужно больше думать об архитектуре и оптимизации кода.
Нет под рукой сейчас ROR приложения, но REST API на Sinatra+Mysql+генерация Json без кеширования выдает в среднем 250 rps на рабочем компе с i5. ROR думаю выдаст 50-70 rps.
- Второе, что будет мучить Java программиста - отсутствие строгой типизации. И нет возможности её включить, как это есть в Perl.
Решается проверкой типов
Код: ruby
1.
obj.is_a?(ClassName) и obj.respond_to?(method)

, ну и покрытие тестами.
- Ещё из негативного это относительно быстрое появление новых версий и языка и самого ROR. Sinatra в этом плане стабильнее.
Хотя надо сказать, что обратную совместимость стараются не ломать. С версиями воюем при помощи RVM http://rvm.io/ и на рабочем компе и на серверах.
...
Рейтинг: 0 / 0
16.10.2014, 10:24
    #38778256
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Границы применимости RoR в отличии от Java
рубистПро DSL в Ruby много написано, можно пискать в сети. Например http://martinfowler.com/bliki/InternalDslStyle.html

А есть ещё хорошие примеры для DSL на Ruby? Потому что что у Фаулера написано я на и Java успешно делаю.
...
Рейтинг: 0 / 0
16.10.2014, 11:50
    #38778368
рубист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Границы применимости RoR в отличии от Java
BlazkowiczрубистПро DSL в Ruby много написано, можно пискать в сети. Например http://martinfowler.com/bliki/InternalDslStyle.html

А есть ещё хорошие примеры для DSL на Ruby? Потому что что у Фаулера написано я на и Java успешно делаю.

http://radar.oreilly.com/2014/04/make-magic-with-ruby-dsls.html
Там же в статье, в разделе "Examples from open source", есть несколько ссылок на некоторые из Ruby библиотек в DSL стиле.

Конечно, DSL можно писать на разных языках, и на Java в том числе, но на Ruby это получается как-то органичнее.
(если не брать в расчет чисто функциональные языки).

По поводу "магии". Магия присутствует до тех пор, пока не начинаеш понимать, как это работет.
И ещё. Я не адепт Ruby и пишу на разных языках, но JVM мне ближе чем .NET .... не любитель я продуктов Microsoft :)
...
Рейтинг: 0 / 0
16.10.2014, 12:38
    #38778461
GregTk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Границы применимости RoR в отличии от Java
рубист,
Грубо говоря вся скорость разработки в том что можно написать свой DSL, или я не правильно понял?
...
Рейтинг: 0 / 0
16.10.2014, 12:47
    #38778477
GregTk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Границы применимости RoR в отличии от Java
Когда-то давно я пробовал использовать RoR и мне понравилось, стройная структура проекта, MVC, профили, тестовое окружение, миграция БД. С того момента прошло много времени и сейчас я понимаю что всё это и даже больше у меня есть в том же Spring.
И вот сейчас меня опять тянут на RoR и я пытаюсь понять профит, и кроме самого Ruby я ничего не вижу. Все в один голос говорят о скорости разработки, но в чём заключается рассказать не могут. Если выкинуть Scaffolding, ActiveRecord, я вообще не понимаю что у меня ускориться.

Пока удалось только узнать про то что тормозит оно не хило, и что профит только от DSL. Поправьте меня если я не прав.
...
Рейтинг: 0 / 0
16.10.2014, 12:47
    #38778479
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Границы применимости RoR в отличии от Java
GregTkГрубо говоря вся скорость разработки в том что можно написать свой DSL, или я не правильно понял?
Нет. Просто спектр приёмов, которые можно использовать намного шире, чем в Java. И даже если в Java зачастую можно чего-то такого же сделать. Это приводит к огромному количество синтаксического шума, который не всегда можно спрятать.
...
Рейтинг: 0 / 0
16.10.2014, 12:53
    #38778487
рубист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Границы применимости RoR в отличии от Java
GregTk,

Ну, не зависимо от инструмента, писать всегда быстрее на том, что лучше знаешь.

PS scaffold не использую вообще.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Границы применимости RoR в отличии от Java / 25 сообщений из 34, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]