Продолжая нашу серию статей о London Ruby Unconference 2017, в этом посте Иво Анжо (LinkedIn) немного рассказывает о своей теме мероприятия!

Хайро: Привет, Иво, расскажи нам немного о себе!

Я программный ниндзя со страстью к производительности и параллелизму. Я хочу получить свой пирог и съесть его тоже: я использую Ruby уже три года и влюбился в его потрясающее сообщество, выразительность и то, насколько продуктивно я могу быть при его использовании, но я также хочу параллелизма, инструментов и производительности. Я привык к другим языкам.

Я познакомился с Ruby, когда начал работать в Talkdesk в 2014 году, после нескольких лет работы над экосистемой Java. Раньше я почти не пользовался Ruby, я быстро влюбился в его сообщество, но мне не хватало некоторых библиотек и инструментов, к которым я привык из Java: отличные инструменты для отладки и высококачественные инструменты параллелизма. Это привело меня к открытию и вкладу в JRuby и concurrent-ruby (среди прочего), что позволило мне получить свой пирог и съесть его (параллельно) (очень быстро) (без GIL).

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

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



Jairo: Как бы вы интересно представили свою тему человеку, у которого есть (по крайней мере) базовый уровень программирования на Ruby?

Чтобы такой язык программирования, как Ruby, действительно мог что-то делать на компьютере, должен существовать инструмент, который заставит его работать на этом компьютере.

Если вы установили и использовали команду Ruby, вы использовали такой инструмент, который сообщество назвало MRI, для интерпретатора Ruby Маца (создателя Ruby).

На самом деле MRI — не единственный способ запуска Ruby. Исторически сложилось так, что было много «движков» Ruby, таких как JRuby, Rubinius и т. д., которые предлагали улучшенные функции и производительность.

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

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

Хайро: Что может быть хорошим практическим применением того, что кто-то изучит на вашем занятии?

  • Узнайте о будущем движков Ruby
  • Обсудить методы программирования на Ruby

Хайро: Круто! Спасибо, Иво!

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

Мы надеемся увидеть Вас там!