SlideShare a Scribd company logo
1 of 17
Download to read offline
Erlyvideo. Why Erly?

                             Максим Трескин
                         mtreskin@metachord.com
                                @mtreskin


                                 29 сентября, 2012



Максим Трескин mtreskin@metachord.com @mtreskin   Erlyvideo. Why Erly?
Erlyvideo



            Много соединений




Максим Трескин mtreskin@metachord.com @mtreskin   Erlyvideo. Why Erly?
Erlyvideo



            Много соединений
            Тяжёлый трафик




Максим Трескин mtreskin@metachord.com @mtreskin   Erlyvideo. Why Erly?
Erlyvideo



            Много соединений
            Тяжёлый трафик
            Модифицируемость




Максим Трескин mtreskin@metachord.com @mtreskin   Erlyvideo. Why Erly?
Кандидаты



            Java
            C++
            Erlang




Максим Трескин mtreskin@metachord.com @mtreskin   Erlyvideo. Why Erly?
Проблемы традиционных подходов



            Контроль за ресурсами




Максим Трескин mtreskin@metachord.com @mtreskin   Erlyvideo. Why Erly?
Проблемы традиционных подходов



            Контроль за ресурсами
            Обработка ошибок




Максим Трескин mtreskin@metachord.com @mtreskin   Erlyvideo. Why Erly?
Проблемы традиционных подходов



            Контроль за ресурсами
            Обработка ошибок
            Параллельное программирование




Максим Трескин mtreskin@metachord.com @mtreskin   Erlyvideo. Why Erly?
Почему?



            Данные и потоки выполнения разделены




Максим Трескин mtreskin@metachord.com @mtreskin   Erlyvideo. Why Erly?
Почему?



            Данные и потоки выполнения разделены
            Исключения нелокальны к данным




Максим Трескин mtreskin@metachord.com @mtreskin   Erlyvideo. Why Erly?
Почему?



            Данные и потоки выполнения разделены
            Исключения нелокальны к данным
            Данные мутабельные




Максим Трескин mtreskin@metachord.com @mtreskin   Erlyvideo. Why Erly?
Что делает Erlang незаменимым



            Иммутабельность, нет ссылок




Максим Трескин mtreskin@metachord.com @mtreskin   Erlyvideo. Why Erly?
Что делает Erlang незаменимым



            Иммутабельность, нет ссылок
            Изолированные процессы




Максим Трескин mtreskin@metachord.com @mtreskin   Erlyvideo. Why Erly?
Что делает Erlang незаменимым



            Иммутабельность, нет ссылок
            Изолированные процессы
            Быстрая сборка мусора




Максим Трескин mtreskin@metachord.com @mtreskin   Erlyvideo. Why Erly?
Что делает Erlang незаменимым



            Иммутабельность, нет ссылок
            Изолированные процессы
            Быстрая сборка мусора
            SMP




Максим Трескин mtreskin@metachord.com @mtreskin   Erlyvideo. Why Erly?
Erlyvideo




            http://erlyvideo.org
            https://github.com/erlyvideo




Максим Трескин mtreskin@metachord.com @mtreskin   Erlyvideo. Why Erly?
Вопросы?


                        Erlyvideo. Why Erly?

                             Максим Трескин
                         mtreskin@metachord.com
                                @mtreskin


                                 29 сентября, 2012


Максим Трескин mtreskin@metachord.com @mtreskin   Erlyvideo. Why Erly?

More Related Content

More from HappyDev

2015-12-06 Александр Чернышев - Технологии открытости мобильных приложений
2015-12-06 Александр Чернышев - Технологии открытости мобильных приложений2015-12-06 Александр Чернышев - Технологии открытости мобильных приложений
2015-12-06 Александр Чернышев - Технологии открытости мобильных приложенийHappyDev
 
2015-12-05 Вадим Литвинов - Нагрузочное тестирование с MZBench
2015-12-05 Вадим Литвинов - Нагрузочное тестирование с MZBench2015-12-05 Вадим Литвинов - Нагрузочное тестирование с MZBench
2015-12-05 Вадим Литвинов - Нагрузочное тестирование с MZBenchHappyDev
 
2015-12-05 Александр Шиповалов - Веселые картинки в тестировании
2015-12-05 Александр Шиповалов - Веселые картинки в тестировании2015-12-05 Александр Шиповалов - Веселые картинки в тестировании
2015-12-05 Александр Шиповалов - Веселые картинки в тестированииHappyDev
 
2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...
2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...
2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...HappyDev
 
2015-12-05 Александр Коротков, Иван Панченко - Слабо-структурированные данные...
2015-12-05 Александр Коротков, Иван Панченко - Слабо-структурированные данные...2015-12-05 Александр Коротков, Иван Панченко - Слабо-структурированные данные...
2015-12-05 Александр Коротков, Иван Панченко - Слабо-структурированные данные...HappyDev
 
2015-12-06 Юрий Мельничек - Руководство для разработчиков по маркетингу мобил...
2015-12-06 Юрий Мельничек - Руководство для разработчиков по маркетингу мобил...2015-12-06 Юрий Мельничек - Руководство для разработчиков по маркетингу мобил...
2015-12-06 Юрий Мельничек - Руководство для разработчиков по маркетингу мобил...HappyDev
 
2015-12-06 Сергей Хрущев - Человеческим языком о суперкомпьютерах
2015-12-06 Сергей Хрущев - Человеческим языком о суперкомпьютерах2015-12-06 Сергей Хрущев - Человеческим языком о суперкомпьютерах
2015-12-06 Сергей Хрущев - Человеческим языком о суперкомпьютерахHappyDev
 
2015-12-06 Максим Юнусов - Проектирование REST приложения, или нужно ли прогр...
2015-12-06 Максим Юнусов - Проектирование REST приложения, или нужно ли прогр...2015-12-06 Максим Юнусов - Проектирование REST приложения, или нужно ли прогр...
2015-12-06 Максим Юнусов - Проектирование REST приложения, или нужно ли прогр...HappyDev
 
2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...
2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...
2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...HappyDev
 
2015-12-06 Артем Зиненко - Что делать, если браузеры клиентов действуют проти...
2015-12-06 Артем Зиненко - Что делать, если браузеры клиентов действуют проти...2015-12-06 Артем Зиненко - Что делать, если браузеры клиентов действуют проти...
2015-12-06 Артем Зиненко - Что делать, если браузеры клиентов действуют проти...HappyDev
 
2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхронным
2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхронным2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхронным
2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхроннымHappyDev
 
2015-12-06 Андрей Коновалов - От сервисной компании к продуктовой: что нужно,...
2015-12-06 Андрей Коновалов - От сервисной компании к продуктовой: что нужно,...2015-12-06 Андрей Коновалов - От сервисной компании к продуктовой: что нужно,...
2015-12-06 Андрей Коновалов - От сервисной компании к продуктовой: что нужно,...HappyDev
 
2015-12-05 Вадим Литвинов - Проблемы разработки распределённых систем
2015-12-05 Вадим Литвинов - Проблемы разработки распределённых систем2015-12-05 Вадим Литвинов - Проблемы разработки распределённых систем
2015-12-05 Вадим Литвинов - Проблемы разработки распределённых системHappyDev
 
2015-12-05 Максим Дорофеев - Сила первого шага или сессия групповой депрокрас...
2015-12-05 Максим Дорофеев - Сила первого шага или сессия групповой депрокрас...2015-12-05 Максим Дорофеев - Сила первого шага или сессия групповой депрокрас...
2015-12-05 Максим Дорофеев - Сила первого шага или сессия групповой депрокрас...HappyDev
 
2015-12-05 Александр Рожнов - Свое облако под стейджинг
2015-12-05 Александр Рожнов - Свое облако под стейджинг2015-12-05 Александр Рожнов - Свое облако под стейджинг
2015-12-05 Александр Рожнов - Свое облако под стейджингHappyDev
 
2015-12-05 Анатолий Орлов - Скорость с доставкой до пользователя
2015-12-05 Анатолий Орлов - Скорость с доставкой до пользователя2015-12-05 Анатолий Орлов - Скорость с доставкой до пользователя
2015-12-05 Анатолий Орлов - Скорость с доставкой до пользователяHappyDev
 
2015-12-05 Максим Дорофеев - Студенческий синдром: почему мы все делаем в пос...
2015-12-05 Максим Дорофеев - Студенческий синдром: почему мы все делаем в пос...2015-12-05 Максим Дорофеев - Студенческий синдром: почему мы все делаем в пос...
2015-12-05 Максим Дорофеев - Студенческий синдром: почему мы все делаем в пос...HappyDev
 
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только одинHappyDev
 
2015-12-05 Дмитрий Еманов - Многоверсионная архитектура данных: аспирин или г...
2015-12-05 Дмитрий Еманов - Многоверсионная архитектура данных: аспирин или г...2015-12-05 Дмитрий Еманов - Многоверсионная архитектура данных: аспирин или г...
2015-12-05 Дмитрий Еманов - Многоверсионная архитектура данных: аспирин или г...HappyDev
 
2015-12-05 Андрей Сидоренко - Сценарии использования и их роль в процессе раз...
2015-12-05 Андрей Сидоренко - Сценарии использования и их роль в процессе раз...2015-12-05 Андрей Сидоренко - Сценарии использования и их роль в процессе раз...
2015-12-05 Андрей Сидоренко - Сценарии использования и их роль в процессе раз...HappyDev
 

More from HappyDev (20)

2015-12-06 Александр Чернышев - Технологии открытости мобильных приложений
2015-12-06 Александр Чернышев - Технологии открытости мобильных приложений2015-12-06 Александр Чернышев - Технологии открытости мобильных приложений
2015-12-06 Александр Чернышев - Технологии открытости мобильных приложений
 
2015-12-05 Вадим Литвинов - Нагрузочное тестирование с MZBench
2015-12-05 Вадим Литвинов - Нагрузочное тестирование с MZBench2015-12-05 Вадим Литвинов - Нагрузочное тестирование с MZBench
2015-12-05 Вадим Литвинов - Нагрузочное тестирование с MZBench
 
2015-12-05 Александр Шиповалов - Веселые картинки в тестировании
2015-12-05 Александр Шиповалов - Веселые картинки в тестировании2015-12-05 Александр Шиповалов - Веселые картинки в тестировании
2015-12-05 Александр Шиповалов - Веселые картинки в тестировании
 
2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...
2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...
2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...
 
2015-12-05 Александр Коротков, Иван Панченко - Слабо-структурированные данные...
2015-12-05 Александр Коротков, Иван Панченко - Слабо-структурированные данные...2015-12-05 Александр Коротков, Иван Панченко - Слабо-структурированные данные...
2015-12-05 Александр Коротков, Иван Панченко - Слабо-структурированные данные...
 
2015-12-06 Юрий Мельничек - Руководство для разработчиков по маркетингу мобил...
2015-12-06 Юрий Мельничек - Руководство для разработчиков по маркетингу мобил...2015-12-06 Юрий Мельничек - Руководство для разработчиков по маркетингу мобил...
2015-12-06 Юрий Мельничек - Руководство для разработчиков по маркетингу мобил...
 
2015-12-06 Сергей Хрущев - Человеческим языком о суперкомпьютерах
2015-12-06 Сергей Хрущев - Человеческим языком о суперкомпьютерах2015-12-06 Сергей Хрущев - Человеческим языком о суперкомпьютерах
2015-12-06 Сергей Хрущев - Человеческим языком о суперкомпьютерах
 
2015-12-06 Максим Юнусов - Проектирование REST приложения, или нужно ли прогр...
2015-12-06 Максим Юнусов - Проектирование REST приложения, или нужно ли прогр...2015-12-06 Максим Юнусов - Проектирование REST приложения, или нужно ли прогр...
2015-12-06 Максим Юнусов - Проектирование REST приложения, или нужно ли прогр...
 
2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...
2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...
2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...
 
2015-12-06 Артем Зиненко - Что делать, если браузеры клиентов действуют проти...
2015-12-06 Артем Зиненко - Что делать, если браузеры клиентов действуют проти...2015-12-06 Артем Зиненко - Что делать, если браузеры клиентов действуют проти...
2015-12-06 Артем Зиненко - Что делать, если браузеры клиентов действуют проти...
 
2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхронным
2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхронным2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхронным
2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхронным
 
2015-12-06 Андрей Коновалов - От сервисной компании к продуктовой: что нужно,...
2015-12-06 Андрей Коновалов - От сервисной компании к продуктовой: что нужно,...2015-12-06 Андрей Коновалов - От сервисной компании к продуктовой: что нужно,...
2015-12-06 Андрей Коновалов - От сервисной компании к продуктовой: что нужно,...
 
2015-12-05 Вадим Литвинов - Проблемы разработки распределённых систем
2015-12-05 Вадим Литвинов - Проблемы разработки распределённых систем2015-12-05 Вадим Литвинов - Проблемы разработки распределённых систем
2015-12-05 Вадим Литвинов - Проблемы разработки распределённых систем
 
2015-12-05 Максим Дорофеев - Сила первого шага или сессия групповой депрокрас...
2015-12-05 Максим Дорофеев - Сила первого шага или сессия групповой депрокрас...2015-12-05 Максим Дорофеев - Сила первого шага или сессия групповой депрокрас...
2015-12-05 Максим Дорофеев - Сила первого шага или сессия групповой депрокрас...
 
2015-12-05 Александр Рожнов - Свое облако под стейджинг
2015-12-05 Александр Рожнов - Свое облако под стейджинг2015-12-05 Александр Рожнов - Свое облако под стейджинг
2015-12-05 Александр Рожнов - Свое облако под стейджинг
 
2015-12-05 Анатолий Орлов - Скорость с доставкой до пользователя
2015-12-05 Анатолий Орлов - Скорость с доставкой до пользователя2015-12-05 Анатолий Орлов - Скорость с доставкой до пользователя
2015-12-05 Анатолий Орлов - Скорость с доставкой до пользователя
 
2015-12-05 Максим Дорофеев - Студенческий синдром: почему мы все делаем в пос...
2015-12-05 Максим Дорофеев - Студенческий синдром: почему мы все делаем в пос...2015-12-05 Максим Дорофеев - Студенческий синдром: почему мы все делаем в пос...
2015-12-05 Максим Дорофеев - Студенческий синдром: почему мы все делаем в пос...
 
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
 
2015-12-05 Дмитрий Еманов - Многоверсионная архитектура данных: аспирин или г...
2015-12-05 Дмитрий Еманов - Многоверсионная архитектура данных: аспирин или г...2015-12-05 Дмитрий Еманов - Многоверсионная архитектура данных: аспирин или г...
2015-12-05 Дмитрий Еманов - Многоверсионная архитектура данных: аспирин или г...
 
2015-12-05 Андрей Сидоренко - Сценарии использования и их роль в процессе раз...
2015-12-05 Андрей Сидоренко - Сценарии использования и их роль в процессе раз...2015-12-05 Андрей Сидоренко - Сценарии использования и их роль в процессе раз...
2015-12-05 Андрей Сидоренко - Сценарии использования и их роль в процессе раз...
 

Максим Трескин - Erlyvideo. Why Erly? | HappyDev'12

  • 1. Erlyvideo. Why Erly? Максим Трескин mtreskin@metachord.com @mtreskin 29 сентября, 2012 Максим Трескин mtreskin@metachord.com @mtreskin Erlyvideo. Why Erly?
  • 2. Erlyvideo Много соединений Максим Трескин mtreskin@metachord.com @mtreskin Erlyvideo. Why Erly?
  • 3. Erlyvideo Много соединений Тяжёлый трафик Максим Трескин mtreskin@metachord.com @mtreskin Erlyvideo. Why Erly?
  • 4. Erlyvideo Много соединений Тяжёлый трафик Модифицируемость Максим Трескин mtreskin@metachord.com @mtreskin Erlyvideo. Why Erly?
  • 5. Кандидаты Java C++ Erlang Максим Трескин mtreskin@metachord.com @mtreskin Erlyvideo. Why Erly?
  • 6. Проблемы традиционных подходов Контроль за ресурсами Максим Трескин mtreskin@metachord.com @mtreskin Erlyvideo. Why Erly?
  • 7. Проблемы традиционных подходов Контроль за ресурсами Обработка ошибок Максим Трескин mtreskin@metachord.com @mtreskin Erlyvideo. Why Erly?
  • 8. Проблемы традиционных подходов Контроль за ресурсами Обработка ошибок Параллельное программирование Максим Трескин mtreskin@metachord.com @mtreskin Erlyvideo. Why Erly?
  • 9. Почему? Данные и потоки выполнения разделены Максим Трескин mtreskin@metachord.com @mtreskin Erlyvideo. Why Erly?
  • 10. Почему? Данные и потоки выполнения разделены Исключения нелокальны к данным Максим Трескин mtreskin@metachord.com @mtreskin Erlyvideo. Why Erly?
  • 11. Почему? Данные и потоки выполнения разделены Исключения нелокальны к данным Данные мутабельные Максим Трескин mtreskin@metachord.com @mtreskin Erlyvideo. Why Erly?
  • 12. Что делает Erlang незаменимым Иммутабельность, нет ссылок Максим Трескин mtreskin@metachord.com @mtreskin Erlyvideo. Why Erly?
  • 13. Что делает Erlang незаменимым Иммутабельность, нет ссылок Изолированные процессы Максим Трескин mtreskin@metachord.com @mtreskin Erlyvideo. Why Erly?
  • 14. Что делает Erlang незаменимым Иммутабельность, нет ссылок Изолированные процессы Быстрая сборка мусора Максим Трескин mtreskin@metachord.com @mtreskin Erlyvideo. Why Erly?
  • 15. Что делает Erlang незаменимым Иммутабельность, нет ссылок Изолированные процессы Быстрая сборка мусора SMP Максим Трескин mtreskin@metachord.com @mtreskin Erlyvideo. Why Erly?
  • 16. Erlyvideo http://erlyvideo.org https://github.com/erlyvideo Максим Трескин mtreskin@metachord.com @mtreskin Erlyvideo. Why Erly?
  • 17. Вопросы? Erlyvideo. Why Erly? Максим Трескин mtreskin@metachord.com @mtreskin 29 сентября, 2012 Максим Трескин mtreskin@metachord.com @mtreskin Erlyvideo. Why Erly?