Полтора года назад приверженцы функционального программирования основали сообщество RuHaskell и с тех пор периодически собираются и проводят митапы.
Ну и периодически – мы уже два раза собирались.
Мы в «Лаборатории Касперского» в целом очень поддерживаем эту инициативу.
Во-первых, потому что это интересно, во-вторых, потому что мы используем Haskell в процессе разработки наших решений, в-третьих, потому что у нас работают некоторые участники сообщества.
Поэтому мы решили провести третью встречу этого сообщества на нашей территории.
18 августа все желающие смогут прийти к нам в московский офис (Ленинградское шоссе, д. 39А, корп.
2), послушать умных людей, обсудить Haskell, поделиться опытом, задать вопросы и пообщаться.
Конечно, сначала вам следует зарегистрироваться здесь.
На данный момент у нас запланировано четыре доклада.
Первым планирует выступить Павел Филонов, наш разработчик-исследователь.
В марте этого года, когда вышел набор компиляторов с открытым исходным кодом GCC 6.1, в котором, в частности, была добавлена поддержка расширения системы шаблонов C++ Concepts, Павел внимательно следил за отчетами, анализами и статьями на эту тему.
Часто авторам этих докладов задавали один и тот же вопрос: «Являются ли концепции C++ тем же самым, что и классы типов HaskellЭ» Но прямого ответа на этот вопрос Павел не услышал, а потому попытался выяснить все сам.
А поскольку он придерживается философии «если хочешь что-то понять, попытайся это объяснить», он решил посвятить свое выступление этой теме.
В процессе подготовки доклада Павел понял, что для ответа на этот вопрос необходимо достаточно глубоко углубиться в тему.
В результате ему пришлось обработать огромное количество материалов (он обещал поделиться ссылками).
Потому что, хотя классы типов известны и используются уже давно, концепции C++ являются новыми.
И Павел планирует рассказать о том, какую проблему они решают, как выглядят и как с ними работать.
Ну и объясните наконец, что у них общего с классами типов и в чем их различия.
Второй спикер — Юрий Сыровецкий — тоже разработчик «Лаборатории Касперского».
Он именно тот человек, который использует функциональное программирование в своей повседневной работе.
Юрий обещает рассказать, почему мы начали нанимать программистов на Haskell и как мы используем этот язык для создания высокопроизводительных программ.
Учитывая тот факт, что традиционно функциональное программирование считается не слишком популярным в отрасли, доклад обещает быть интересным.
В частности, Юрий обещает подробно рассмотреть несколько инструментов, используемых в нашей компании для решения задач генерации кода.
В частности, библиотеки языка-c и Ivory. Он их сравнит и покажет сильные и слабые стороны каждого из этих инструментов.
Второй инструмент здесь особенно интересен, поскольку по нему не так много документации.
Ivory создан компанией Galois Inc. и не используется за ее пределами практически нигде, кроме здесь.
Может быть, именно потому, что мало кто за пределами Галуа понимает, как это работает. Поэтому Юрий решил поделиться своим опытом, рассказать, чему он и его коллеги научились на практике.
Он обещает привести примеры кода, в том числе довольно сложные.
Третий спикер, Алексей Пирогов, обещает рассмотреть в своей презентации еще один функциональный язык программирования — Elm. Более того, рассматривайте это как явление.
Алексей в восторге от этого языка и его экосистемы.
Ведь автор выпустил не только компилятор, но и менеджер пакетов и систему сборки, то есть создал полноценную экосистему.
Кроме того, компилятор способен выдавать развернутые и развернутые, но в то же время лаконичные сообщения.
В результате даже человек, незнакомый с языком, сможет освоить его очень быстро и комфортно.
Иными словами, Алексей считает Elm отличным примером того, как нужно делать язык программирования как продукт сейчас: чтобы он привлекал аудиторию, но в то же время чтобы люди не уходили, получив первую шишку.
Последний выступающий — Николай Кудасов, технический директор GetShopTV (где, кстати, вся серверная часть реализована на Haskell).
Его доклад предназначен в основном для новичков, желающих познакомиться с языком Haskell (который он, опять же, кстати, преподает на факультете ВРММ МГУ).
Николай всегда считал, что лучший способ выучить любой язык программирования — это написать простую игрушку.
Поэтому на примере разработки простой многопользовательской онлайн-игры с нуля он решил объяснить, как правильно организовать проект на Haskell, разделить задачи на серверную, клиентскую и логическую части, как используются веб-сокеты и так далее.
Также Николай обещает познакомить слушателей с организацией проекта с помощью Stack и Cabal, а также библиотек Gloss,Server,Binary,Stm. Для тех, кто не сможет присутствовать на мероприятии, мы планируем провести онлайн-трансляцию на нашем YouTube канал .
Еще раз зарегистрироваться на мероприятие можно здесь: эта страница .
Теги: #программирование #встреча #Функциональное программирование #haskell #Лаборатория Касперского #elm
-
Скидки На Пк И Снижение Затрат
19 Oct, 24 -
Лифты, Поезда И Информационные Технологии
19 Oct, 24 -
Sip Телефон На Stm32F7-Discovery
19 Oct, 24 -
Бесплатно Для Всех
19 Oct, 24