Показ дописів із міткою ruby2. Показати всі дописи
Показ дописів із міткою ruby2. Показати всі дописи

пʼятниця, 13 вересня 2013 р.

Зі святом, програмісти!

П'ятниця 13-го. День програміста. Програмістів з відьмами об'єднує не тільки бубен для магічної тряски, а і святкова п'ятницю для шабашу.
Зі Святом, товариші!

Наскільки часто буває такий збіг?
Відповідь під катом.

понеділок, 15 липня 2013 р.

Книга по Ruby 2.0

Алекcандр Круглов виклав у вільний доступ книгу "Ruby" по мові програмування Ruby 2.0.

Якщо я не помиляюся, це перша опенсорс книга про Ruby російською мовою.

Текст книги у форматі PDF доступний за наступним посиланням. Зі змістом можна ознайомитися тут.

Книгу можна зібрати з вихідних кодів:
  1. Встановити Ruby.
  2. Встановити необхідні пакети: gem install redcarpet.
  3. Завантажити скрипт для перетворення Markdown в LaTeX.
  4. Встановити XeLaTeX.
  5. Завантажити стиль.
  6. Зібрати pdf: xelatex book.tex (за замовчуванням використовуються шрифти сімейства Liberation).

>>> Новина взята з LOR.

неділя, 24 лютого 2013 р.

Реліз Ruby 2.0.0-p0


У нас свято!
Точно за оперативним планом 24 лютого анонсовано реліз Ruby 2.0.0-p0. Були включені нові можливості, які роблять розробку на Ruby ще приємнішою.

Анонсовані можливості:
  • Уточнення (Refinements) [1]
  • Іменовані аргументи в методах [2]
  • Enumerator#lazy [3]
  • Module#prepend [4]
  • #to_h
  • %i для масивів символів
  • Двигун регулярних виразів змінений на Onigmo [5]
  • Підтримка DTrace [6]

Всі програми, які написані на ruby 1.9 будуть працювати на ruby 2.0, якщо в них не буде особливої магії.

Несумісності:
  • Кодування за замовчуванням для скриптів Ruby стало UTF-8.
  • String#lines, #chars, #codepoints і #bytes тепер повертають Array замість Enumerator.
  • Iconv був остаточно видалений. Він був оголошений застарілим ще для Ruby 1.9.x. Тепер Ви повинні використовувати можливості M17N, такі як String#encode.



В 2.0.0 preview1 був включений чарівних патч, який прискорює роботу Rails в 2.2 рази

пʼятниця, 26 жовтня 2012 р.

Оголошено 'Feature Freeze' для Ruby 2.0

Точно за розкладом, основна команда Ruby оголосила про заморожування коду нових можливостей('feature freeze') майбутнього Ruby 2.0. Це означає, що з цього моменту розробники лише будуть виправляти баги, не додаючи нових фіч в дану версію.

Нижче я збираюся представити переклад статті "Things to Look Forward to in Ruby 2.0" у якій автор перерахував декілька нових можливостей Ruby 2.0.

неділя, 25 березня 2012 р.

Ruby 2.0 Enumerator::Lazy

Продовжимо знайомитися із нововведеннями, які увійдуть у випуск Ruby 2.0.

Нещодавно патч Enumerator::Lazy був прийнятий в ruby trunk. А це значить що в Ruby 2.0 ми зможемо:
a = [1,2,3,4,2,5].lazy.map { |x| x * 10 }.select { |x| x > 30 } #=> обчислення не відбувається
a.to_a #=> [40, 50], об'єкт обчислюється за один прохід

Зараз Enumerator::Lazy має в своєму арсеналі select, map, reject, grep, flat_map, zip, take, take_while, drop, drop_while, cycle. Розробка активно продовжується. Якщо хочете використовувати його прямо зараз - досить скомпілювати Ruby з trunk і насолоджуватися.

Докладніше про Enumerator::Lazy: англійською і російською.

вівторок, 10 січня 2012 р.

Іменовані аргументи функції в Ruby 2.0

В Ruby 1.9 іменовані аргументи представляють із себе просто останній аргумент з хешем, як значенням по замовчуванню, і розширення граматики, за допомогою якого ініціалізується цей хеш. Мало хто знає, що в 1.9 можна зробити метод, наприклад:
def a(opts = {}); end
і викликати його як
a(go: true, what: "string")

В trunk Ruby 2.0 додали іменовані аргументи(keyword arguments) - простий спосіб вказати такий запис при визначенні методу. Наприклад:
def step (by: step, to: limit)
  ...
end

1.step (by: 2, to: 20) do |i|
  p i
end

понеділок, 24 жовтня 2011 р.

Ruby 2.0

19 жовтня 2011 Matz, відомий як розробник мови програмування Ruby, оголосив про початок робіт над версією 2.0.


Також з'явився попередній графік випусків для Ruby 2.0.0. Як і очікувалось,  фінальну версію варто чекати 2 лютого 2013 року на 20-у річницю від дня народження Ruby.