Première grande réunion de la Russie sur le tube de la communauté Scala - telle qu'elle était

Salut Je suis Julia, DevRel chez Tinkoff.ru.

Le 28 septembre, Tinkoff et la communauté Scala de Russie ont organisé une réunion à grande échelle mais très chaleureuse de développeurs, de testeurs et de tous ceux qui ne sont pas indifférents à Scala. Dans l'article, je partagerai mes impressions sur la façon dont tout s'est passé.

Tout d'abord, quelques mots sur les raisons pour lesquelles nous sommes activement impliqués dans de tels événements. Nous adorons Scala, utilisons ce langage et voulons vraiment que la communauté se développe et se reconstitue avec des gens intéressants.



Nous nous sommes éloignés du format de conférence standard et avons organisé une réunion de la lampe pour les personnes partageant les mêmes idées. Nous avons trouvé le loft le plus confortable au cœur de Moscou - Deworkacy en "Octobre rouge" - et avons invité une gamme de conférenciers vraiment stellaire.

Il est important pour nous que la conférence soit comme rencontrer de vieux amis, mais en même temps être à un niveau élevé dans le contenu des rapports et des ateliers. En conséquence, environ 400 participants se sont réunis pour écouter les conférenciers, participer à des discussions animées et passer du temps après les fêtes.
Les questions aux orateurs et l'intérêt pour les sujets soulevés ont montré que nous avons atteint la cible et avons pu deviner les désirs de la communauté scala.

Une petite preuve vidéo qui transmet l'ambiance: youtu.be/ThmyLu7kOFk

Liens vers des reportages vidéo, reportage photo et description des reportages sous la coupe. C'est parti!

L'invité le plus attendu du programme est John De Goose. John a ouvert l'événement avec une conférence inspirante sur ZIO. Il a commencé par l'histoire des ordinateurs, a parlé un peu de la loi de Moore. Il a ensuite présenté la bibliothèque ZIO, qui a été comparée aux futurs objets.



Sur la base du rapport de John, nous pouvons dire que le résultat de l'utilisation de ZIO est plus rapide, plus optimisé, plus transparent ... En général, c'est mieux que lors de l'utilisation de futurs objets dans une tâche similaire.

La question attendue du public: ZIO est-il meilleur que cats.io ou monix? Nous ne le gâcherons pas; mieux vaut voir le rapport lui-même :)

Reportage vidéo sur le lien .

Vladimir Popov de Dins a parlé de sagas dactylographiées. Saga signifie une longue transaction, qui peut être représentée par une séquence de sous-transactions. Dans son rapport, Vladimir explique l'importance du fait que toutes les sous-transactions en séquence doivent être effectuées avec succès ou compensées. Il le fait sur un exemple très compréhensible et intéressant - le processus de planification des vacances.



Vladimir montre comment le système de type complexe de Scala aide à résoudre facilement les tâches difficiles de description et d'exécution des sagas. Comme on dit, il vaut mieux voir une fois que décrire cent fois.
Nous ajoutons seulement que déjà dans la discussion, les auditeurs de Vova ont découvert que les sagas correspondent à de très rares cas. Mais ce n'est pas une solution universelle, mais non triviale.



Signaler la vidéo par lien

Je ne peux que parler du rapport de Marina Morozova sur l'émotion et ne pas lâcher l'auditeur pendant une seconde.



La thèse principale du rapport était: «Ils disent que Scala a été conçu comme la meilleure version de Java. Mais d'où viennent ces implications et pourquoi leur fait-il tant de mal? »

Marina parle en détail et de manière intéressante des implications, des intentions de Dotty à leur sujet, plaisante un peu, partage un peu ce que le cœur de chaque développeur fait mal.

Reportage vidéo sur le lien .

Evgeny Ostapenko de Datahub a parlé d'un accès transparent aux données dans les systèmes distribués. Le rapport peut être utile à ceux qui travaillent avec des systèmes distribués, ont vu des microservices et à tous ceux qui écrivent sur Scala.



Eugene a décrit la mise en œuvre d'un système d'accès utilisant plusieurs microservices comme base commune d'utilisateurs. Eugene a également parlé de ce que l'on attendait des caractéristiques de ce système et a décrit en détail chacune d'entre elles.

Signaler la vidéo par lien

Vitaly Gonta d'Andersen a soulevé un sujet brûlant sur la génération automatique d'instances de classes de classe. Son rapport porte sur la bibliothèque de magnolias et sur la douleur qu'elle résout par rapport à la forme bien connue.



Signaler la vidéo par lien

Mikhail Mutsianko de JetBrains a soulevé le sujet des nuances dans l'assemblage d'artefacts complexes, en particulier le plugin scala pour IJ. Pour résoudre ce problème, le plugin SBT a été écrit en vain - il vous permet de vous débarrasser du code de construction impératif.



Signaler la vidéo par lien

Alexander Valentinov de Tinkoff.ru a parlé de XML.

Il a écrit une nouvelle bibliothèque qui crée des classes de cas de scala XML et vice versa. Sasha a raconté comment elle travaille; comparé les performances avec scalaxb (c'est la bibliothèque principale pour XML dans Scala maintenant).

Il s'est avéré qu'il fonctionne plusieurs fois plus vite et consomme 2,5 fois moins de mémoire!



Reportage vidéo sur le lien .

De nombreux auditeurs, de nombreuses questions et discussions intéressantes ont porté sur le rapport de Nikita Melnikov.



Nikita a expliqué comment vaincre l'une des maladies de Scala - une longue période de construction. Le bonus a touché le sujet des mono-référentiels, les avantages et les inconvénients de cette approche.

Reportage vidéo sur le lien .

Statebox Alexander Gryzlov dans son rapport a parlé de l'ingénierie des preuves, des logiques modales et de leur histoire. Il a montré comment implémenter plusieurs logiques modales en tant que systèmes de types pour le langage fonctionnel le plus simple. Le rapport intéressera les développeurs intéressés par la vérification formelle et la construction de langages fonctionnels.



Alexander Miltsev dans un rapport a partagé son expérience avec Dotty.



Il a parlé de travailler sur sa bibliothèque open source Dotty pour analyser les instruments d'investissement, et a décrit le travail avec cette bibliothèque. Sasha a également montré les nuances du travail avec Dotty et a démontré un prototype fini.

Signaler la vidéo par lien

Parallèlement aux rapports, des ateliers ont été organisés.
Atelier de John De Goose et Alexey Fomkin.

Je n'ai pas réussi à me faufiler dans l'atelier de John. Et je vais vous parler de Leshin.

Alex a présenté le framework Korolev, qui vous permet de rendre des pages Web et même des applications Web à part entière, en utilisant uniquement la puissance du côté serveur. Cela ressemble à une application scala, dans laquelle, en plus du côté serveur, il y a une partie responsable de générer une page sur le serveur en utilisant une syntaxe de domaine inhabituelle et seulement Javascript de 6 kilo-octets du côté utilisateur.

Au cours de leur collaboration avec Korolev, les participants ont exprimé plusieurs idées et hypothèses, et toutes ont été mises en œuvre en direct.



À propos de Korolev, il y avait un rapport séparé de Vasily Morkovkin dans lequel il décrivait l'expérience de l'utilisation du cadre pour mettre en œuvre le panneau administratif sur un grand projet dans Tinkoff.ru.



Reportage vidéo sur le lien .

Voici les photos que nous avons publiées dans nos groupes en VK et FB. Les photos se sont avérées magnifiques - je pense que les participants seront ravis de se retrouver :)

Bien que je n'écrive pas de code sur Scala, j'ai été convaincu par la communication lors de la conférence: les rapports et les ateliers étaient là. Par un sombre matin d'automne, nous avons rempli le loft du centre de Moscou de sourires heureux.
Je suis très fier que mon équipe et moi ayons réussi à faire partie de la communauté. Nous essaierons de faire plus de tels événements :)



Julia

Liens vers les première , deuxième et troisième parties du reportage photo en VK
Et la première , la deuxième et la troisième partie du reportage photo dans le FB.

Source: https://habr.com/ru/post/fr471136/


All Articles