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)

Радовался всему в новости, пока не дошел до «Изменение ABI: использование любых расширений, собранных для 1.9.x, в версии 2.0 невозможно.».
Печалька :(

Spirit_of_Stallman ★★★
()

Ураааа, товарищи! Только непонятно, почему utf-8 кодировка по умолчанию «калечащее» изменение. И так все нормальные люди писали #coding: utf-8, либо не писали ничего, если в скрипте была только латинница.

Alve ★★★★★
()

Недавно (для общего развития так сказать) поглядел я на Ruby. Достаточно интересный язык (а сравнивал я его с Python). Но некоторые вопросы остались открытыми: почему в 2012г вопросы по UTF вообще могут возникать и когда же наконец появится _официальная_ спецификация языка? Неужели так сложно её сделать?

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

а тебе то какая разница - есть спецификация или нет? язык C тоже почти 20 лет (до 1989) был без стандарта - ну и что?

science ★★☆
()

Калечащие изменения

Это в стиле Руби.

Изменение ABI: использование любых расширений, собранных для 1.9.x, в версии 2.0 невозможно.

Если достаточно просто пересобрать --- ещё куда ни шло. Обещали ведь совместимость с веткою 1.9.x.

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

Думаю, есть смысл прямо написать об этом в новости, а то людей, знающих о проблемах Python 2/3 и Ruby 1.8/1.9, может хватить очередной инфаркт :)

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

когда же наконец появится _официальная_ спецификация языка?

не совсем понятно, что имеется в виду. стандарт есть, но он меняется (так, если вы посмотрите на тот же jruby вы увидите даже реализацию нескольких спецификаций на выбор в одном интерпретаторе).

вас мучает именно то, что язык находится в развитии? или какой-то конкретной доки не хватает?

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

так может просто достаточно пересобрать

Официальный дебаггер Ruby не работает для версий 1.9.2 и 1.9.3 (есть, правда, нормальный форк), а для Ruby 2.0, думаю, и подавно. Без дебаггера Ruby 2.0 не интересен.

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

Без дебаггера Ruby 2.0 не интересен.

если он нужен значит когда-нибудь сделают. Вообще, всегда найдёт фича которой не в конкретном ЯП.

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

Ну так там написано «по умолчанию», значит, если очень хочется, то можно и что-то другое использовать, просто интерпретатор внутри будет полностью на utf8 работать.

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

почему в 2012г вопросы по UTF вообще могут возникать

Тролленк не засчитан. Вопросов никаких не возникает, просто сменили дефолтную кодировку.

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

Выбор.

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

Deleted
()

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

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

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

Радовался всему в новости, пока не дошел до «Изменение ABI: использование любых расширений, собранных для 1.9.x, в версии 2.0 невозможно.».

Печалька :(

Че печалька-то? Это же ABI, а не API, не путай.

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

а потом придут анонимусы, которые скажут, что это всё совсем не так.
Вобщем, имхо, в новостях так писать нельзя. Это провокация flame.

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

о. и по поводу юникода. есть python2:

query = args[-1].decode(sys.getfilesystemencoding()).encode(«idna») ... tcp.send(query + «\r\n») ... tld = query.split(".")[-1]

что-то ничего не понимаю, как это же сделать в python3. а так, чтобы и в 2.7, и в 3 работало, можно?

anonymous
()

похоже bundler скоро не понадобится gem install --file Gemfile

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

Думаю, есть смысл прямо написать об этом в новости

Я добавил комментарий в скобках. Надеюсь, это немного прояснит ситуацию.

true_admin ★★★★★
()

Не поленюсь напомнить, что как и всё японское, Ruby чужд для порядочных русских людей.

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

Не поленюсь напомнить, что как и всё японское, Ruby чужд для порядочных русских людей.

Почему это? Неправославно?

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

It was deprecated for ruby 1.9.x. You should use the M17N features instead like String#encode.

Deleted
()

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

очевидно что ложь.

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

поглядел я на Ruby
сравнивал я его с Python

Тут аж даблвброс)) Плохо глядел, погляди еще.

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

количество вбросов на страницу аж шкалит

тебя только не хватало. Прилетел аки муха на любимую еду.

Bad_ptr ★★★★★
()

поддержку с тестированием ruby 2.0.0 preview2

народ, а как ЯП тестить? Это ведь не приложение, как сдесь выловить баги?

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

UTF-8 стала кодировкой скриптов по умолчанию

Жаль.

Специально для тебя:

# coding: koi-8r

(бесплатно!)

Новость отличная! Руби - крутой язык.
И вопрос знатокам: обещали в новых рубях сделать псевдокомпиляцию (или как это называется) в байт-код. Сделали? Или по прежнему только интерпретатор?

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

народ, а как ЯП тестить? Это ведь не приложение, как сдесь выловить баги?

Ответ: запустить свою прогу на этом ЯП. Или прогу, к-я тебе нравится.

С Любовью, Капитан.

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

я в винде юзал cp1251

Даже винда уже умеет в UTF-8.

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

же байт-код

И что?
интерпретатор байт кода.

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

Очевидно чтобы писать во множестве кодировок.

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

Например я в винде юзал cp1251, т.о. это гибкость платформы.

Ммм, вендософт ничего не знает про юникод?

Второй вариант ответа:

В блокноте? Да ещё с русскими комментариями? Такие пользователи, безусловно, очень нужны сообществу руби.

true_admin ★★★★★
()

Здравствуйте! Смотрю на что перейти с PHP. Рассматриваю Python с Django и ROR. Первое популярно, используется Гуглом и Яндексом, второе не очень, хотя непонятно почему. Но Ruby подкупает своей объектно-ориентированностью, как Java, python мне в этом плане не нравится. Посмотрел сравнения по быстродействию, в среднем Ruby вроде побыстрее Python. Но опять же тесты синтетические. Мне главное главное чтобы ROR не был медленнее чем PHP+какой-нибудь фреймфорк. Не хочет написать что-то, чтобы потом пришлось переписывать на PHP. Пока склоняюсь к Ruby, надеюсь не ошибусь.

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

вас мучает именно то, что язык находится в развитии? или какой-то конкретной доки не хватает?

Наличие зафиксированного стандарта предполагает определенный уровень зрелости, определенный уровень доверия при планировании больших проектов.

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

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