April 6, 2017 Kaspersky Lab and the RuHaskell community will again be happy to see everyone who considers Haskell the best language in the world. At this second meeting (at the first one last year, we also talked about Haskell type magic and compared it with C ++) we will discuss our language and its “colleagues in the workshop” in a functional paradigm, we will share our experience of using business solutions to solve practical problems, raise urgent issues and Finally, just talk.
The program has a lot of useful and valuable things: in short, we’ll learn how to use Haskell where it isn’t used yet - for GUIs on the desktop and in the browser, as an alternative to the database, as “glue” for external services - and why it’s good and correct. And if in detail, then you are waiting for the following reports:
Haskell instead of a DBMS is an experience of rejecting a relational DBMS in a web project in favor of in-memory data structures and CAS (Content-addressable storage). Why this was done and what happened in the end.
Integration with external services API - a story about how you can use Haskell to generate HTTP clients for an external API when integrating with external services. The report will talk about the problems encountered during development, how to minimize them, and how Haskell helps generate adequate and always relevant documentation for the API. Some features of the servant, aeson, and swagger2 libraries will be shown.
')
react-flux: Haskell's React-powered Web GUI — The report aims to demonstrate the ability to build a Web GUI using GHCJS and the react-flux “wrapper” library on ReactJS, which differs using the Flux approach to working with the state of the application.
If you can not write in Haskell , but really want to - a report on all known things. The fact that Haskell - the most beautiful language on Earth, but even he is not perfect. There are many environments and tasks for which Haskell is not suitable due to natural limitations: automatic garbage collection puts a veto on Hard Real Time tasks, and the underdevelopment of libraries in some areas (such as GUI applications) can be a serious disadvantage.
“On the example of one task, we will look at an alternative way of writing programs on Haskell: how to make a small interpreter in a language that does the job better and can generate code for the Haskell interpreter.
- In another task, we will consider building OSC controllers with a graphical interface (in the spirit of TouchOSC) and how to create a Haskell UI.
In general, we are waiting for all like-minded people at the headquarters of Kaspersky Lab on April 6 at 18:30. Register for the event
here .