LINUX.ORG.RU

Релиз ruby 2.0.0 preview2

 


1

3

Команда разработчиков замечательного простого и изящного языка программирования ruby объявила о втором обзорном выпуске грядущей версии 2.0 (финальный релиз запланирован на 24 февраля 2013). Основными отличиями от первого обзорного выпуска являются:

  • Ускорена работа require [#7158].
  • Обновлены пакеты: Rake (до 0.9.5, [#7256]), RDoc (до 4.0, [#7426]), RubyGems (до 2.0 [#7427]), minitest (до 4.3.2).
  • Встроена библиотека libyaml [#7375].
  • Реализована поддержка DTrace [ruby-core:27448].
  • Объектам Enumerator добавлен метод #size [#6636].
  • Ускорены операции #shift/#unshift для объектов Array [#6638].
  • Алгоритм хэширования заменен на siphash.
  • Изменения, нарушающие совместимость с предыдущей версией:
    • UTF-8 стала кодировкой скриптов по умолчанию [#6679].
    • Методы #lines, #chars (и подобные) для объектов String возвращают объекты Array [#6670].
    • Изменение ABI: использование любых расширений, собранных для 1.9.x, в версии 2.0 невозможно (требуется пересборка).
    • Удален iconv.

До «заморозки» функциональности (то есть до 23 декабря) будут внесены также многие другие изменения.

Разработчики выражают огромную благодарность тем, кто принял участие в тестировании ruby 2.0.0 preview1 и надеются на вашу поддержку с тестированием ruby 2.0.0 preview2.

Скачать

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

★★★★★

Проверено: true_admin ()
Последнее исправление: JB (всего исправлений: 6)

Ответ на: комментарий от Bad_ptr

замечательного простого и изящного языка

ну вот зачем так писать?! Как школьник описавшийся от щастья, что по телику показали новую серию китайских мультиков.

Наверное затем, что многие современные mainstream'ные языки не обладают этими очень существенным достоинствами.

Примеры ни простого, ни изящного: Python, C++.

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

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

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

я понял. вас не устраивает то, что язык развивается

Я ни слова не сказал о том, что не устраивает меня. Я защищал точку зрения одного из высказавшегося выше.

ну не устраивает — идите на тот, который не развивается, благо, выбор велик. меня вот, наоборот, это же самое развитие привлекает.

Наличие стандарта не означает остановки в развитии. Стандарт почти любого популярного языка периодически обновляется.

Практически невероятно, что это не было Вам известно. Отсюда можно сделать вывод, что Ваше высказывание - провокация флейма.

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

я понял. вас не устраивает то, что язык развивается

стандарт снижает волатильность развития языка

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

Python в гугле и яндексе потому что программистов на пайтон больше, литературы для него больше. По быстродействию они фактически одинаковые если говорить о MRI and CPython. Ror медленный, но хороше оптимизируется. У ruby,python,php быстродействие фактически одинаково если хотите скорости то тут уже нужно выбирать увы из другого дивизиона.

st4l1k ★★
()
Ответ на: комментарий от ak376067

а ваше — нет? русским же языком спрашиваю, какой конкретно доки вам не хватает, что в ней должно быть написано?

как её отсутствие не мешает авторам jruby писать интерпретатор сразу под несколько версий спецификации?

anonymous
()

Refinements убогие, + так и не сделали нечто вроде using, чтобы импортировать модули и не писать постоянно полный путь до класса Foo::Bar::Baz::Bah::MyClass. И это больше всего бесит.

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

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

как же этого нехватает в .NET!!!

Работать с IList и не парить мозг?
Даже [] его реализует.
Подумаешь, yield идет лесом.

d9d9 ★★★★
()
Ответ на: ruby от anonymous

Пернул в лужу, почитай что такое include сначала.

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

а ваше — нет? русским же языком спрашиваю, какой конкретно доки вам не хватает, что в ней должно быть написано?

У Вас явно наблюдаются проблемы как минимум с памятью и внимательностью. В помощь Вам повторю еще раз часть своего ответа Вам, который был дан раньше:

Я ни слова не сказал о том, что не устраивает меня. Я защищал точку зрения одного из высказавшегося выше.

Из первого предложения совершенно явно следует, что меня если что-то и не устраивает, то вовсе не наличие или отсутствие стандарта.

Повторю свою второе предложение:

Я защищал точку зрения одного из высказавшегося выше.

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

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

Такие пользователи, безусловно, очень нужны сообществу руби.

Да что ты говоришь, лол. Если использовалась венда, значит другого варианта не было. При этом использовать руби, а не гребанный дотнет, или галимый вбскрипт, ни это ли круто! А mssql (2005), иди-ка научи работать с ютф. Короче, тем кто привык сидеть на тривиальщине не понять.

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

Ты хотел сказать на разных языках. Именно для этого и придумали юникод.

Нет не хотел, но я рад, что ты отвечаешь сам себе))

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

А mssql (2005), иди-ка научи работать с ютф.

Только необразованные бараны используют mssql. Свободные и гораздо более вменяемые БД можно использовать даже под виндой.

Siado ★★★★★
()
Ответ на: комментарий от dplut

Рассматриваю Python с Django и ROR. Первое популярно, используется Гуглом и Яндексом, второе не очень, хотя непонятно почему.

Вроде всегда на RoR вакансий больше было.

Пока склоняюсь к Ruby, надеюсь не ошибусь.

IMHO, как язык питон приятнее, но как платформа руби на рельсах вне конкуренции.

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

Рассматриваю Python с Django и ROR. Первое популярно, используется Гуглом и Яндексом, второе не очень, хотя непонятно почему

Когда выбирал, попробовал несколько проектов написать под джангу и рельсы, остановился на рельсах. У меня сложилось впечатление, что вокруг рельс инфраструктура значительно больше, очень много строительных кирпичей, которые дают почувствовать пресловутый RAD при программировании, плюс, рельсы активно используют всякие инновации.

Вменяемое сравнение я не в состоянии сделать, читал как-то одно, оно очень большое вышло с выводом о примерно равных возможностях фреймворков, единственное, что хочу написать, что от джанги осталось впечатление некоторой излишней низкоуровневости, а в рельсах сильно раздражает документация - туплю на ней постоянно, какая-то она не такая для меня. Для джанго, наоборот, докумнтация очень удобная. Но тем не менее, всё равно - рельсы. Слим, кофе, сасс, миграции, рвм, рспеки, капистрано и прочее, прочее, прочее практически из коробки...

Reaper ★★
()

Непонимаю до сих пор зачем нужна эта отжиралка памяти. Php так не жрёт, к примеру. Помню память докупали на виртуалке из-за того, что одному инвалиду понадобился этот шлак.

trueshell ★★★★★
()
Ответ на: комментарий от true_admin

Учись, студент http://blogs.msdn.com/b/mssqlisv/archive/2006/07/07/659374.aspx

градус твоего нубства просто шкалит.

Siado
Только необразованные бараны используют mssql.

Скорее только необразованные бараны могут высказать что-то такое.

special-k ★★★
()

Релиз ruby 2.0.0 preview2

Оксюморон. Либо релиз, либо превьюв2!

AVL2 ★★★★★
()
Ответ на: комментарий от Novator

сделать псевдокомпиляцию

уже ж есть.

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

Php так не жрёт, к примеру.

А ява жрёт. Всем срочно отказаться от явы на серверах! Макском уже побежал снова запиливать на ЛОР пхп :3

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

Не осилил — сиди молча, не позорься.

Зачем срач поднимать? Вышел руби — радуйся, других не провоцируй.

По теме — рубистов поздравляю, хотя не мой путь.

dr_dobermann
()

замечательного простого и изящного языка программирования

Вы издеваетесь? Этот perl подобный винегрет изящным и простым точно не назовёшь.

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

Всем срочно отказаться от явы на серверах!

Ну можно и не срочно. Но в перспективе.

trueshell ★★★★★
()
Ответ на: комментарий от dr_dobermann

Не осилил — сиди молча, не позорься.

Если причина такова, то позориться, действительно, не стОит.

Зачем срач поднимать? Вышел руби — радуйся, других не провоцируй.

Кто полезнее в групповом обсуждении, брызжущие слюной фанаты или учтивые молчуны? В потоке эмоций фаната растворены крупицы причин, а в молчании молучана трудно найти даже это :).

По теме — рубистов поздравляю, хотя не мой путь.

Я тоже поздравляю любителей обмазываться сахарным мусором с претензией на интерпрайз :).

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

Ты просто неосилятор. Но это ничего, с каждым бывает :3

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

Новый йогурт, теперь на 20% сочнее.

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

так и не сделали нечто вроде using, чтобы импортировать модули и не писать постоянно полный путь до класса Foo::Bar::Baz::Bah::MyClass

Пример:

require 'gtk2'
window = Gtk::Window.new('Hello LOR')

Во-первых, вместо :: можно писать точку:

require 'gtk2'
window = Gtk.Window.new('Hello LOR')

Во-вторых, есть include:

require 'gtk2'
include Gtk
window = Window.new('Hello LOR')

А ты переживал :)

Novator ★★★★★
()
Ответ на: комментарий от JackDaniel

Я это знаю. В моем примере Gtk подмешивается к классу Object.
Объясни, в чем твоя проблема, дружок?

Novator ★★★★★
()
Ответ на: комментарий от dplut

Мне главное главное чтобы ROR не был медленнее чем PHP+какой-нибудь фреймфорк.

Почему это главное, непонятно. Серверная 3D игра?

PHP с APC немного быстрее чем ruby или python.

Посмотрел сравнения по быстродействию, в среднем Ruby вроде побыстрее Python.

Надо знать как переключать скорости.

tp_for_my_bunghole
()

Выбирайте ruby из-за лого. Не надо здесь начинать про скорость, про тормоза, сцепление.

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

Народ опечаток боится, а ты предлагаешь поиск расширять другими модулями :}

Deleted
()

«Руби» - это такой скриптовый мормонский недоязычок, в котором версия 1.9 была обратно несовместима с версией 1.8?

Bioreactor ★★★★★
()
Ответ на: комментарий от JackDaniel

Ну так читайте

http://stackoverflow.com/questions/21574/what-is-the-difference-between-ruby-...

http://www.oreillynet.com/pub/a/ruby/excerpts/ruby-best-practices/writing-bac...

За использование кульхацкерских тормознутых язычков, да еще со слабой типизацией из enterpriZe программирования гонят без выходного пособия.

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

1.8 > 1.9 > 2.0 ... 2.1 > 2.2.

и все обратно несовместимые)) предсказываю :)

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