понеділок, 29 жовтня 2012 р.

Opal — реалізація Ruby на JavaScript

Opal — реалізація Ruby, написана на мові JavaScript.

Opal включає в себе компілятор (який можна запустити в будь-якому браузері), основну бібліотеку і середовища виконання. У стисненому вигляді основна бібліотека і середовище виконання займають всього-на-всього 10.8kb.

пʼятниця, 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.

вівторок, 23 жовтня 2012 р.

Ruby Bits.Частина 2


Для багатьох не секрет, що Ruby — це потужна мова програмування. Але чи використовуєте ви її в повній мірі?
У другій частині курсу від Code School ви зможете познайомитися з найбільш корисними можливостями метапрограмування у Ruby.

У цьому курсі ви дізнаєтеся про:
  • Використання Procs і лямбда для зберігання і виконання блоків коду
  • Різні способи для передачі блоків у методи
  • Як використовувати необов'язкові блоки
  • Динамічне визначення та виклик методів
  • Відповідь на неіснуючі методи
  • Управління контекстом, в якому виконується код

В кінці курсу, ви зможете використовувати вивчені можливості для побудови Domain Specific Languages(DSL).

>>> Перейти до курсу

Реліз JRuby 1.7.0


Спільноті JRuby рада оголосити про випуск JRuby 1.7.0, починаючи з якої заявлена офіційна підтримка Ruby 1.9.x.

Після півтора років розробки вийшов мажорний реліз відкритої багатоплатформної реалізації інтерпретатора мови програмування Ruby, написаної цілком на Java.

В JRuby 1.7  проведений величезний обсяг робіт, десятки учасників, і покращення у кожній підсистемі. І тепер за замовчуванням JRuby працює у режимі сумісності Ruby 1.9.3. Втім, не означає, що реалізація не буде більше вдосконалюватися. Це означає лише, що в майбутньому будуть вирішуватися проблеми з якими зіткнуться користувачі. На даний момент, розробники планують випускати нові версії 1.7.x кожні 2-3 тижні.

1.7 є першим стабільним JRuby з підтримкою нової можливості JVM - invokedynamic. Ви можете включити використання invokedynamic для Java 7, але вона по замовчуванню відключена, через проблему в JVM. На Java 8 , вона включений за умовчанням: http://wiki.jruby.org/PerformanceTuning.

Що нового:
  • Режим сумісності з 1.9.3 тепер використовується по замовчуванню(1.8 необхідний для підтримки 1.8.7)
  • Стандартна бібліотека оновлена до 1.9.3p286
  • Багато виправлень сумісності з 1.9.x
  • Підтримка invokedynamic
  • Численні покращення продуктивності
  • Припинена підтримка Java 5(тепер обов'язкова Java 6+).
  • Вирішені всі відомі проблеми з кодуваннями у 1.9
  • Покращення і виправлення для Java інтеграції
  • Краща підтримка для Solaris, ARM Linux.
  • Оновлення до Rubygems 1.8.24
  • Оновлення до Rake 0.9.2.2

субота, 13 жовтня 2012 р.

Ruby 1.9.3-p286

Новий реліз включає в себе виправлення кількох критичних помилок, і не містить нових можливостей.
Докладніше на офіційній сторінці.

Для Linux:
$ rvm get head

$ rvm upgrade ruby
Are you sure you wish to upgrade from ruby-1.9.3-p194 to ruby-1.9.3-p286? (Y/n):

Для Windows доступний для завантаження RubyInstaller 1.9.3-p286.

вівторок, 9 жовтня 2012 р.

Курс по Ruby на Codecademy

На навчальному порталі Codecademy з'явився курс з мови програмування Ruby.

Курс інтерактивний, інтерпретатор працює прямо в браузері. Складається з більше сотні вправ, розбитих на 5 блоків. Частина вправ кожного блоку ввідні, а частина - приклад реалізації найпростіших додатків.

Курс можна рекомендувати, тим, хто тільки починає вивчення Ruby.

Курс на англійській, але на простій і зрозумілій.