Лучше начать руби не с рельсов а именно с руби, так сказать с чистого руби:)
Потому как за однотипными действиями в рельсовых контролерах всей прелести руби и не поймешь.
Можно конечно повосхищаться эктиврекордским DSL'ом для создания таблиц, или же его хитрыми методами find_all_by_name и тд.
Но куда лучше делать такое самому используя рубивские метапрограммерские фичи типо method_missing и const_missing.
Так что если задача хорошо изучить язык, а не начать-клепать-сайты-на-рельсах-пачками-прямо-завтра, то лучше с языка и начинать;)
А вообще правильно toss говорит, программирование изучать лучше начать на с++ например.
Во-первых понимания работы всей этой кухни будит, а во-вторых до конца не прочуствуешь насколько это круто — руби! т.к. сильно не с чем сравнивать.
Roll over Beethoven это не битловская песня, это кавер на Чака Берри, который задолго до них ее спел:)
Кто его только не перепевал, но у битлов естественно лучше всех получилось:)
Пол гигабайта - однозначно мало:)
Мегабайт 100 - 150 виндовс, еще мегабайт 150 браузер итого на джава приложение всего метров 200 - мало!:)
А само это джава приложение наверно совсем не маленьких размеров. И тормозит скорей всего только при запуске и разворачивании.
Кому что нравится:)
Хотя груви очень похож на руби.
Да и вообще вместо JRuby все что через bsf подключается можно использовать.
И Jython(Python) и Rhino(JavaScript) и Tcl там есть и еще что то...
Это шутка была:)
А насчет постановки вопроса - полностью согласен.
Это также как новичкам советуют выбирать дистрибутив линукса - такой же как у ближайшего гика:)
Лучше положится на разработчиков, и делать на том что они лучше знают или считат целесообразным использовать в конкретном случае.
А такие вопросы имхо нужно задавать например при перепрофиллировании всей организации, например хотим уйти с С++ но не знаем в какую сторону:)
Хотя при таком подходе нужно както удостовериться что команда не из тех самых 95 процентов...
Да, судя по скриншотам - исправляет:)
На Tcl я тоже ничего не писал. Tk пробовал в Ruby.
Достаточно своеобразная библиотека, мне показалась неудобной, особенно после того как попробовал порт wxWidgets - wxRuby.
Последний аргумент:)
excelsior jet - платный, а обсфуркаторов очень много и бесплатных, например yguard.
К томуже уровень нечитабельности компиллированного кода и кода прошедшего обсфуркацию практически одинаковый.
Большинство "кулхацкеров" отсеит. А кому ну очень сильно надо, тот и в скомпилированном разбереться:)
Это в какойто мере заблуждение:)
Просто виртуальная машина джавы ест достаточно много памяти. Запуск совсем небольшой програмки - порядка 32 а то и больше мегабайт. Ну а тот же эклипс за 100 и больше. И если у пользователя мало оперативки и запущено много приложений, то каждое сворачивание джава приложения(т.к. оно весит много) ведет за собой сброс его из оперативки в файл подкачки, а при разворачивании соответственно считывание обратно в оперативку. А так как эта операция достаточно медленная - тут то и появляются тормоза.
А вот сами приложения на джаве практически не уступают по производительности аналогам на других языках.
Так что это не джава медленная, просто оперативки мало:)
Постер например подчеркивал что в джаве ему не нравиться своеобразный интерфейс. Он вроде хотел системный.
А у tk с системный интерфейсом плохо:) Он просто везде одинаковый:) (я смотрел под виндовс и под маком)
Да и согласитесь, интерфейс не очень смотрится.
Теперь понятно. Всетаки между JRuby и Ruby большая разница.
Если напрямую джавовские классы использовать это не сильно интересно, все тоже огромное количество кода...
А вот про обертки - можно ссылочку?
Речь про обертки для JRuby? Потому что еще есть проект для Ruby который бридж с джавой устанавливает и доступ к swing дает(нипомню как называется, в gem'ах есть).
А насчет JavaFX - помойму интерфейсы это его чуть ли не единственное назначение:) Покрайней мере мне кажется что сану сложно с ним будет в мир RIA пробиться.
Но все же интерфейсы там делать - одно наслаждение:). Например удобно использовать как плагин в джава приложении для отрисовки GUI.
Потому как за однотипными действиями в рельсовых контролерах всей прелести руби и не поймешь.
Можно конечно повосхищаться эктиврекордским DSL'ом для создания таблиц, или же его хитрыми методами find_all_by_name и тд.
Но куда лучше делать такое самому используя рубивские метапрограммерские фичи типо method_missing и const_missing.
Так что если задача хорошо изучить язык, а не начать-клепать-сайты-на-рельсах-пачками-прямо-завтра, то лучше с языка и начинать;)
А вообще правильно toss говорит, программирование изучать лучше начать на с++ например.
Во-первых понимания работы всей этой кухни будит, а во-вторых до конца не прочуствуешь насколько это круто — руби! т.к. сильно не с чем сравнивать.
Кто его только не перепевал, но у битлов естественно лучше всех получилось:)
А насчет руби - в той же идее тоже поддержка неплохая.
Мегабайт 100 - 150 виндовс, еще мегабайт 150 браузер итого на джава приложение всего метров 200 - мало!:)
А само это джава приложение наверно совсем не маленьких размеров. И тормозит скорей всего только при запуске и разворачивании.
Хотя груви очень похож на руби.
Да и вообще вместо JRuby все что через bsf подключается можно использовать.
И Jython(Python) и Rhino(JavaScript) и Tcl там есть и еще что то...
Значит скиллд бэйсик инджинирс в большинстве:)
А насчет постановки вопроса - полностью согласен.
Это также как новичкам советуют выбирать дистрибутив линукса - такой же как у ближайшего гика:)
Лучше положится на разработчиков, и делать на том что они лучше знают или считат целесообразным использовать в конкретном случае.
А такие вопросы имхо нужно задавать например при перепрофиллировании всей организации, например хотим уйти с С++ но не знаем в какую сторону:)
Хотя при таком подходе нужно както удостовериться что команда не из тех самых 95 процентов...
Но работает только на 64битных леопардах.
http://developer.apple.com/java/
На Tcl я тоже ничего не писал. Tk пробовал в Ruby.
Достаточно своеобразная библиотека, мне показалась неудобной, особенно после того как попробовал порт wxWidgets - wxRuby.
excelsior jet - платный, а обсфуркаторов очень много и бесплатных, например yguard.
К томуже уровень нечитабельности компиллированного кода и кода прошедшего обсфуркацию практически одинаковый.
Большинство "кулхацкеров" отсеит. А кому ну очень сильно надо, тот и в скомпилированном разбереться:)
Просто виртуальная машина джавы ест достаточно много памяти. Запуск совсем небольшой програмки - порядка 32 а то и больше мегабайт. Ну а тот же эклипс за 100 и больше. И если у пользователя мало оперативки и запущено много приложений, то каждое сворачивание джава приложения(т.к. оно весит много) ведет за собой сброс его из оперативки в файл подкачки, а при разворачивании соответственно считывание обратно в оперативку. А так как эта операция достаточно медленная - тут то и появляются тормоза.
А вот сами приложения на джаве практически не уступают по производительности аналогам на других языках.
Так что это не джава медленная, просто оперативки мало:)
А у tk с системный интерфейсом плохо:) Он просто везде одинаковый:) (я смотрел под виндовс и под маком)
Да и согласитесь, интерфейс не очень смотрится.
Если напрямую джавовские классы использовать это не сильно интересно, все тоже огромное количество кода...
А вот про обертки - можно ссылочку?
Речь про обертки для JRuby? Потому что еще есть проект для Ruby который бридж с джавой устанавливает и доступ к swing дает(нипомню как называется, в gem'ах есть).
А насчет JavaFX - помойму интерфейсы это его чуть ли не единственное назначение:) Покрайней мере мне кажется что сану сложно с ним будет в мир RIA пробиться.
Но все же интерфейсы там делать - одно наслаждение:). Например удобно использовать как плагин в джава приложении для отрисовки GUI.