Mitap of Haskell programmers at Kaspersky Lab (in the sense of - we are waiting)

    A year and a half ago, adherents of functional programming founded the RuHaskell community and since then have periodically assembled and held mitaps. Well, periodically - they’ve already gathered twice. We here at Kaspersky Lab generally support this undertaking very much. Firstly, because it is interesting, secondly, because we use Haskell in the process of developing our solutions, and thirdly, because some community members work for us. Therefore, we decided to collect the third mitap of this community on our territory. On August 18, all interested people can come to our Moscow office (Leningradskoye Shosse, 39A, p. 2), listen to smart people, discuss Haskell, share experiences, ask questions and chat. Of course, you should first register here on this page .



    So far we have four reports in our plans. The first to be scheduled is Pavel Filonov, our research developer. In March of this year, when the release of the GCC 6.1 open source compiler suite was launched, in which support for the extension of the C ++ Concepts template system was added, Pavel closely watched reports, reviews and articles devoted to this topic. Often the authors of these speeches were asked the same question: “C ++ Concepts is the same as the Haskell type classes?” But Pavel did not hear a direct answer to this question, and therefore tried to find out everything himself. And since he adheres to the philosophy “if you want to understand something, try to explain it”, then he decided to devote his speech to this topic.

    In the process of preparing for the report, Pavel understood that in order to answer this question, one needs to delve deeply into the topic. As a result, he had to process a huge amount of materials (he promised to share links). Because if type classes have long been known and applied, then C ++ concepts are a new thing. And Paul plans to talk about what problem they solve, how they look and how to work with them. Well, finally, explain what they have in common with type classes and what their differences are.

    The second speaker, Yuri Syrovetsky, is also a developer from Kaspersky Lab. He is just one of those people who use functional programming in their daily work. Yuri promises to tell why we started hiring Haskell programmers and how we use this language to create high-performance programs. Given that traditionally functional programming is considered not very popular in the industry, the report promises to be interesting.

    In particular, Yuri promises to examine in detail several tools used in our company to solve code generation problems. In particular, the language-c and Ivory libraries. He will compare them and show the strengths and weaknesses of each of these tools. The second tool is especially interesting here, because not much documentation is available on it. Ivory created at Galois Inc. and they’re not used outside of it practically anywhere except ours. Maybe just because few outside Galois understand how it works. So Yuri decided to share his experience, to tell what he and his colleagues had learned in practice. He promises to give code examples, including quite complex ones.

    The third speaker, Alexei Pirogov, promises to consider another functional programming language, Elm, in his speech. And consider it as a phenomenon. Alexey is delighted with this language and its ecosystem. After all, the author released not only a compiler, but also a package manager, and a build system, that is, he created a complete ecosystem. In addition, the compiler is able to produce detailed and detailed, but at the same time concise messages. As a result, even a person who is not familiar with the language can very quickly and comfortably master it. In other words, Alexey considers Elm a great example of how you need to make a programming language as a product now: so that it attracts an audience, but at the same time that people do not leave, having filled the first bump.

    The last speaker is Nikolai Kudasov, technical director of GetShopTV (where, by the way, the entire server part is implemented on Haskell). His presentation is mainly intended for beginners who would like to get acquainted with the Haskell language (which, again, by the way, he teaches at the faculty of the Naval Forces of Moscow State University). Nikolai always believed that the best way to learn any programming language is to write a simple toy. Therefore, he, using the example of developing a simple multiplayer online game from scratch, decided to explain how to organize a project on Haskell, divide tasks into server, client and logical parts, how web sockets are used, and so on. Nikolay also promises to acquaint students with the organization of the project with the help of Stack and Cabal, and with the gloss, servant, binary, stm libraries.

    For those who can’t get to the event, we plan to broadcast online on our Youtube channel . Once again - you can register for the event on this page .

    Also popular now: