Ruby Inside. Байткод YARV (I)
6 мин

В этой и последующих статьях я хотел бы рассказать о байткоде YARV, виртуальной машины, используемой в Ruby MRI1 1.9.

Динамический высокоуровневый язык программирования


User.all.map &:name # получить массив имен пользователей
User.all.map { |user| user.name }
Каждый, кто пишет парсеры, знает, что можно распарсить сто сайтов, а на сто-первом застрять на несколько дней. Структура очередного отмороженного сайта может быть сколь угодно сложной, и, когда дело касается сжатых javascript-ов и ajax-запросов, расшифровать их и извлечь информацию с помощью обычного curl-а и регекспов становится дороже самой информации. <%= tweet_button %>