Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ruby_or_not_ruby.pdf

 ruby_or_not_ruby.pdf

Presentation what I gave on DevClub meetup on January, 30th in Tallinn.

Mikhail Vaysman

January 28, 2013
Tweet

More Decks by Mikhail Vaysman

Other Decks in Programming

Transcript

  1. Что делал? Писал на MS Visual Basic 3.0 Чинил компьютеры

    Администрировал Windows и Unix Писал скрипты на Perl Писал автоматические тесты на Java Занимался ручным тестированием Писал на Ruby и Ruby on Rails
  2. Почему Ruby? Интерпретируемый Множество реализаций Две основные парадигмы: ОО и

    Функциональная Оптимизирован для людей Свобода, гибкость и легкость
  3. “Утиная” типизация When I see a bird that walks like

    a duck and swims like a duck and quacks like a duck, I call that bird a duck.
  4. Оптимизирован для людей Легко читать и писать код Лаконичность Синтаксический

    сахар Необязательные скобки Язык “гнется” под задачу Поддержка UTF-8
  5. Свобода, гибкость и легкость Весь исходный код открытый Можно изменять

    базовые классы Изменение языка налету Система управления библиотеками (GEMS)
  6. Слабые стороны Скорость работы Есть множество решений Частое отсутствие документации

    Можно посмотреть код и/или тесты Обратиться к сообществу Можно создать очень запутанный код Это вопрос дисциплины
  7. Sinatra При старте пишет == Sinatra/1.3.4 has taken the stage…

    При остановке пишет == Sinatra has ended his set (crowd applauds)