Доклады и мастер-классы
ООП и ФП в мейнстримовом программировании: ищем баланс с C# и F#
13 октября, 14:30
Room III|III зал
Обсудить доклад
Как в языках C# и F# соседствуют функциональное и объектно-ориентированное программирование? Стоит ли делать выбор в пользу одной парадигмы или можно их успешно сочетать, и если да, то как? В рамках доклада планируется представить на конкретных примерах проектирования и инженерии, как данные подходы существуют в отдельности, и как они могут существовать вместе на разных уровнях enterprise приложения.
Все ссылки, материалы и код к докладу + дополнительные статьи и заметки, развивающие тему, находятся в репозитории по адресу: https://github.com/vkamiansky/case.study-oop.fp.balance.
Виталий Камянский
старший разработчик, First Line Software
Профессионально работаю в сфере разработки .NET приложений с 2007 года. Имел уникальную возможность лично ощутить развитие и применение этой платформы от разработки Pocket PC приложения и ПО почтового автомата в T-Systems до параллельной миграции больших объёмов данных в First Line. Успех в проектировании последней системы дополнительно побудил меня к поиску и систематизации полезного опыта в области расширяемого и производительного ПО. Отсюда мой интерес к ФП и опенсорсное исследование в рамках проекта Composite https://github.com/vkamiansky/composite.
Отзыв Виталия Камянского о SECR 2018
Столько удовольствия от общения с аудиторией на SECR 2018 и семинаре в First Line!
Приятно удивлён интересом публики к теме проектирования и инженерии на стыке парадигм, такой высокой оценкой моего доклада.
Большое спасибо всем, кто был на мероприятиях, задавал сложные и острые вопросы! Это было здорово!
Но это ещё не всё.
В этом репозитории исходный код из демо-части доклада, видео и слайды с семинара для тех, кто не смог поприсутствовать… а также бонусы:
— статья о том, почему внутренние DSL не случались в мире чистого ООП,
— заметка о том, как визуализировать свой DSL.
https://github.com/vkamiansky/case.study-oop.fp.balance
Обещанное продолжение истории с DSL в мире ООП и ФП. Уровни абстракции и формы описания задачи.
Острый вопрос (часть вторая): Композиция как декларативный подход в чистом ООП, DSL и суть декларативности
https://github.com/vkamiansky/case.study-oop.fp.balance/wiki/Classic-OOP-Composition-Declarative
Ссылки на источники из моего доклада. Я старался ничего не упустить)
https://github.com/vkamiansky/case.study-oop.fp.balance/wiki
Приятного проектирования и успехов!