LINUX.ORG.RU

Релиз Ruby 2.1

 


5

9

Прекрасный новогодний подарок преподнес Matz всем любителям и профессионалам программирования на языке Ruby — релиз Ruby 2.1. В целом новый выпуск языка и среды исполнения написанного на нем кода продолжает эволюционное развитие Ruby и практически не вносит кардинальных или ломающих изменений. Кроме того, что стандартный интерпретатор стал работать быстрее, заявлены следующие отличительные особенности Ruby 2.1:

  • Кэширование названий методов. Теперь когда интерпретатор встречает название какого-то метода объекта, он производит поиск этого метода, после чего сохраняет указатель на него в байткоде. Если у вас есть код, в котором для объектов одного и того же типа часто вызывается один и тот же метод, работа этого участка программы будет ускорена. Для проверки корректности сохраненного значения в кэше MRI использует внутренние счетчики потенциально опасных в плане инвалидации кэшированного метода действий.
  • Поддержка профайлинга кода на уровне MRI. Вы можете измерять производительность вашего кода и отслеживать работу сборщика мусора (благодаря подписке на события запуска/останова сборщика мусора и создания/удаления объектов).
  • Обновленный сборщик мусора RGenGC (с поколениями). Более подробно с ним можно ознакомиться в захватывающей презентации [pdf] с RubyConf.
  • Добавлены суффиксы i и r для записи комплексных чисел.
  • Определение функции (def) теперь возвращает символ ее названия вместо nil.
  • Работа над неоднозначностью объявления refinements, то есть расширения модуля или класса в пределах одного локального файла. Подробнее [pdf].
  • Наконец-то Array#to_h — создание хэша из массива.
  • Сокращение записи «замороженных» строк (str = «mystring"f).
  • Для ускорения операций над очень большими числами используется GMP (The GNU Multiple Precision Arithmetic Library).
  • Обновлены стандартные библиотеки BigDecimal, JSON, NKF, Rake, RubyGems и RDoc.
  • Удалена поддержка из коробки curses (гем curses теперь при необходимости надо установить отдельно).
  • А также многое другое! Подробный список изменений прилагается.

Релиз явно удался на славу и его обязательно стоит попробовать. Исходные коды уже доступны на официальном сайте проекта.

>>> Подробности

★★★★★

Проверено: Shaman007 ()
Последнее исправление: ymn (всего исправлений: 1)
Ответ на: комментарий от special-k

Java проекты нечасто отдают на freelance. Но даже на freelance биржах java опережает ruby в ~3 раза (см. odesk). Если посмотреть на linkedin то там ситуация для ruby куда более печальная
java - 15 677
ruby - 3 315
За пределами стартаперской движухи руби и рельсы особо никому не нужны. Да и в пределах стартаперской движухи популярность рельс сильно упала потому что появились более хипстерские технологии. Найти работу рубисту в xSSR (не удаленку, не freelance) вообще практически нереально.

Это просто забавно, неужели у рубистов все настолько плохо?)

anonymous
()
Ответ на: комментарий от anonymous

неужели у рубистов все настолько плохо?)

Что плохо-то, клоун?)) У руби все ахрененно по этим цифрам. Количество бабла вливаемое вендорами в яву, в миллионы раз больше бабла вливаемого в руби, а разница в спросе копеечная. Долго ли это продлится - вот вопрос:)

java - 15 677
ruby - 3 315

Ты думаешь жабаделов в 5 раз больше?) Их гораздо-гораздо больше:) А проектов только в 5.. пичаль(

special-k ★★★★
()
Последнее исправление: special-k (всего исправлений: 2)
Ответ на: комментарий от special-k

Плохо то что ты идиот. Спрос на java разрабов намного выше спроса на ruby разрабов, спорить с этим может только идиот. По соотношению кол. вакансий/кол. разрабов ruby опять сосет у java. Вот тебе пруф для неньки http://dou.ua/lenta/articles/djinni-kogo-hotyat-rabotodateli/ для остальных стран xSSR ситуация приблизительно такая же.

«Количество бабла вливаемое вендорами в яву» ушло в том числе и на JIT в Java. Руби же медленный как черепаха и вливать деньги в его ускорение никто не хочет. Руби как неуловимый Джо...

anonymous
()
Ответ на: комментарий от special-k

Читаю: «яву никто не использует по доброй воле».

Читаю: «special-k не понимает элементарных фактов ИТ индустрии. Как например того что ынтерпрайз (в силу очевидных причин) в большинстве случаев работает с аутсорс/аутстаф конторами, а не с фрилансерами»

anonymous
()
Ответ на: комментарий от anonymous

спорить с этим может только идиот

На самом деле, дрочить на чей спрос выше может только неопытный сосунок. Меня полностью устраивает ситуация со спросом на руби.

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

У-тю-тю, а ты всех-всех поспрашивал?)))

special-k ★★★★
()
Последнее исправление: special-k (всего исправлений: 1)
Ответ на: комментарий от special-k

На самом деле, дрочить на чей спрос выше может только неопытный сосунок. Меня полностью устраивает ситуация со спросом на руби.

Вопрос не в том что устраивает тебя. А в том что если руби и рейлс такой апупенный (как говорят рубисты) то где вакансии? Вакансий толком нет, значит вся крутость рубей и рельс не более чем выдумки рубистов.

У-тю-тю, а ты всех-всех поспрашивал?)))

Если у тебя нет контрпримеров, можешь просто признать что я прав. Твой словесный понос это не аргумент в споре.

anonymous
()
Ответ на: комментарий от special-k

Во всем мире тысячи, в Украине ~17. С таким раскладом на сало не заработаешь...

anonymous
()
Ответ на: комментарий от anonymous

Долго ли это продлится - вот вопрос:)

А что кстати ява.. Оно же подыхающая в пользу html5 (как и флэш). Говорил бы уж js-js бла-бла-бла. Он и для рельс нужен так-то, клиент же надо на чем-то писать.

special-k ★★★★
()
Последнее исправление: special-k (всего исправлений: 1)
Ответ на: комментарий от special-k

Чем очередной стартап лучше? В большинстве своем на старте это очень простые проекты на три с половиной формы.

anonymous
()
Ответ на: комментарий от special-k

А что кстати ява.. Оно же подыхающая в пользу html5

Каким боком html5 заменит яву на бекенде?

anonymous
()
Ответ на: комментарий от anonymous

Через людей вестимо, придут веб-разработчики, и будут разрабатывать так как привыкли (в этом галимом энтерпрайзе).

special-k ★★★★
()
Ответ на: комментарий от anonymous

фрондендщики

Не все так узко специализированны.

special-k ★★★★
()
Ответ на: комментарий от special-k

[sarcasm]Стартапов такого уровня ппц как много и все они конечно же аутсорсятся в страны восточной европы.[/sarcasm]
В большенстве случаев это очередной сервис для владельцев диких пчел или прочая никому не нужная херь...

anonymous
()
Ответ на: комментарий от anonymous

Каким боком html5 фрондендщики прийдут в разработку ынтырпрайз

от отчаянья наверно, хз..

special-k ★★★★
()
Ответ на: комментарий от anonymous

В большенстве случаев это очередной сервис для владельцев диких пчел или прочая никому не нужная херь...

А мне какое дело..

special-k ★★★★
()
Ответ на: комментарий от special-k

Java нужна для того что бы можно было индусу отдать педалить ынтерпрайз код. С JS это не прокатит.

anonymous
()
Ответ на: комментарий от special-k

Ты ведь графикой занимаешься, если мне память не изменяет? Не должен разработчик (почему не верстальщик?) на html5 знать js. Это отдельный язык разметки, прекрасно работающий сам по себе :)

Другое дело, что ввели data-* атрибуты, для которых нужен js, но необходимости в них по-прежнеу нет.

wyldrodney
()
Ответ на: комментарий от wyldrodney

Здесь под html5 понимается стек технологий: html5, css3, js, webgl, websocket, canvas ... здесь не имелся ввиду сам язык разметки html, потому речь шла не о верстальщиках.

special-k ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.