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

ruby_or_not_ruby.pdf

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →

 ruby_or_not_ruby.pdf

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

Mikhail Vaysman

January 28, 2013

Transcript

64 slides
  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)

More Decks by Mikhail Vaysman

Other Decks in Programming