Организатор:SmartMe
Спикер:Дёмкин Всеволод
Язык Lisp был оценен, как самый мощный язык программирования в мире. Но лишь немногие программисты пользуются им из-за его загадочного синтаксиса.
Данный язык программирования можно эффективно использовать как для исследовательских задач, прототипирования, так и быстрого решения проблем. Именно на это будет нацелен наш воркшоп.
Мастер-класс будет интересенпрограммистам, которые ищут эффективные инструменты решения своих задач, а также людям, которые хотят расширить горизонты своих знаний в программировании.
Если ты готов развиваться в не мейнстримных направлениях, тогда этот воркшоп именно для тебя!
О тренере
Дёмкин Всеволод
(Technical Lead at Grammarly)
Технический лид команды языкового ядра Grammarly (почти 20 инженеров, лингвистов и исследователей), работает в компании уже больше четырех лет в роли разработчика, инженера-исследователя, архитектора. В Grammarly писал и пишет программы на Lisp, Java, Python.
- 5 лет читает в КПИ на ФИВТ курс " Операционные системы«.
- Около 7 лет пишет программы на Common Lisp. За это время разработал 3 промышленных сетевых сервиса, создал и активно развиваю 4 open-source библиотеки, и написал много другого Лисп-кода для решения разнообразных задач от математических вычислений, до систем хранения данных и до одноразовых скриптов.
- Временами пишет на технические темы: статьи в свой блоги технический блог Grammarly; иногда в журналы.
- Был научным редактором русского перевода книги «ANSI Common Lisp» Пола Грема
План мастер-класса:
1. Введение в Lisp для программистов:
- Обзор среды, ресурсов, сообщества, культурных и других особенностей.
- Лисп-синтаксис.
- Макросы.
- Работа с основными структурами данных и стандартная библиотека.
- Пакеты и системы, организация кода проекта.
2. Решение реальных задач на Lisp:
- Демонстрация стандартных утилит для решения типичных задач (работа с файлами, сетью, вебом, распространенными форматами и хранилищами данных).
- Разбор примера решения алгоритмической задачи в процедурном стиле.
- Разбор примера решения задачи в функциональном стиле: процессинг данных.
- Разбор примера решения задачи в стиле метапрограммирования: poor man’s ORM.
3. Практикум: создание системы автоматического определения языка, на котором написан текст.
(будут использованы заранее подготовленные данные и заготовки программного кода)
- Планирование и написание полноценной системы с нуля, создание библиотеки на ее основе.
- Параллельное тестирование и создание модуля тестов.
- Работа с текстовыми данными — базовые техники Natural Language Processing.
- Работа с redis.