Russlands erstes großes U-Bahn-Treffen der Scala-Gemeinde - so wie es war

Hallo! Ich bin Julia, DevRel bei Tinkoff.ru.

Am 28. September veranstaltete Tinkoff zusammen mit der russischen Scala-Community ein großes, aber sehr gemütliches Treffen von Entwicklern, Testern und allen, denen Scala nicht gleichgültig ist. In dem Artikel werde ich meine Eindrücke darüber teilen, wie alles gelaufen ist.

Zunächst ein paar Worte darüber, warum wir uns aktiv an solchen Ereignissen beteiligen. Wir lieben Scala einfach, verwenden diese Sprache und möchten wirklich, dass sich die Community mit interessanten Menschen entwickelt und auffüllt.



Wir haben uns vom Standardkonferenzformat entfernt und ein Lampentreffen für Gleichgesinnte zusammengestellt. Wir fanden das komfortabelste Loft im Herzen Moskaus - Deworkacy im "Roten Oktober" - und luden eine wirklich herausragende Reihe von Rednern ein.

Für uns ist es wichtig, dass die Konferenz wie ein Treffen mit alten Freunden war, gleichzeitig aber in Bezug auf den Inhalt von Berichten und Workshops auf einem hohen Niveau ist. Infolgedessen versammelten sich rund 400 Teilnehmer, um den Rednern zuzuhören, an hitzigen Diskussionen teilzunehmen und nach Partys abzuhängen.
Fragen an die Redner und das Interesse an den angesprochenen Themen zeigten, dass wir ins Schwarze getroffen haben und die Wünsche der Scala-Community erraten konnten.

Ein kleiner Videobeweis, der Stimmung vermittelt: youtu.be/ThmyLu7kOFk

Links zu Videoberichten, Fotoberichten und Beschreibungen von Berichten unter dem Schnitt. Lass uns gehen!

Der am meisten erwartete Gast des Programms ist John De Goose. John eröffnete die Veranstaltung mit einem inspirierenden ZIO-Vortrag. Er begann mit der Geschichte der Computer und sprach ein wenig über Moores Gesetz. Dann stellte er die ZIO-Bibliothek vor, die mit zukünftigen Objekten verglichen wurde.



Basierend auf Johns Bericht können wir sagen, dass das Ergebnis der Verwendung von ZIO schneller, optimierter und transparenter ist ... Im Allgemeinen ist es besser als bei der Verwendung zukünftiger Objekte in einer ähnlichen Aufgabe.

Die erwartete Frage des Publikums: Ist ZIO besser als cat.io oder monix task? Wir werden es nicht verderben, besser den Bericht selbst sehen :)

Videobericht über den Link .

Vladimir Popov von Dins sprach über getippte Sagen. Saga bedeutet eine lange Transaktion, die durch eine Folge von Subtransaktionen dargestellt werden kann. In seinem Bericht erklärt Vladimir die Bedeutung der Tatsache, dass alle Subtransaktionen nacheinander erfolgreich abgeschlossen oder ausgeglichen werden müssen. Er tut dies an einem sehr verständlichen und interessanten Beispiel - dem Urlaubsplanungsprozess.



Vladimir zeigt, wie das komplexe Typensystem in Scala dazu beiträgt, die schwierigen Aufgaben der Beschreibung und Ausführung von Sagen einfach zu lösen. Wie sie sagen, ist es besser, einmal zu sehen, als hundertmal zu beschreiben.
Wir fügen nur hinzu, dass die Zuhörer mit Vova bereits in der Diskussion herausgefunden haben, dass die Sagen zu sehr seltenen Fällen passen. Dies ist jedoch keine universelle, sondern eine nicht triviale Lösung.



Video per Link melden

Ich kann nur über den Bericht von Marina Morozova über das Emotionale erzählen und den Hörer keine Sekunde lang loslassen.



Die Hauptthese des Berichts lautete: „Sie sagen, dass Scala als die beste Version von Java konzipiert wurde. Aber woher kamen diese Implikationen und warum tut es ihnen so weh? “

Marina spricht ausführlich und interessant über Implikationen, über die Absichten von Dotty in Bezug auf sie, scherzt ein wenig und teilt ein wenig darüber, was das Herz jedes Entwicklers schmerzt.

Videobericht über den Link .

Evgeny Ostapenko von Datahub sprach über den nahtlosen Zugriff auf Daten in verteilten Systemen. Der Bericht kann für diejenigen nützlich sein, die mit verteilten Systemen arbeiten, Microservices sehen und für alle, die über Scala schreiben.



Eugene beschrieb die Implementierung eines Zugriffssystems unter Verwendung mehrerer Mikrodienste als gemeinsame Benutzerbasis. Eugene sprach auch über die Erwartungen an die Eigenschaften dieses Systems und beschrieb sie detailliert.

Video per Link melden

Vitaly Gonta von Andersen sprach ein brennendes Thema über die automatische Generierung von Instanzen von Klassenklassen an. In seinem Bericht geht es um die Magnolienbibliothek und welche Schmerzen sie im Vergleich zu den bekannten formlosen löst.



Video per Link melden

Mikhail Mutsianko von JetBrains sprach das Thema Nuancen bei der Zusammenstellung komplexer Artefakte an, insbesondere das Scala-Plugin für IJ. Um dieses Problem zu lösen, wurde das SBT-Plugin nicht umsonst geschrieben - es ermöglicht Ihnen, den zwingenden Build-Code loszuwerden.



Video per Link melden

Alexander Valentinov von Tinkoff.ru sprach über XML.

Er schrieb eine neue Bibliothek, die XML-Scala-Fallklassen erstellt und umgekehrt. Sasha erzählte, wie sie arbeitet; Vergleich der Leistung mit Scalaxb (dies ist jetzt die Hauptbibliothek für XML in Scala).

Es stellte sich heraus, dass es um ein Vielfaches schneller arbeitet und 2,5-mal weniger Speicher verbraucht!



Videobericht über den Link .

Viele Zuhörer, viele interessante Fragen und Diskussionen waren auf dem Bericht von Nikita Melnikov.



Nikita erzählte, wie man eine von Scalas Krankheiten besiegt - eine lange Bauzeit. Der Bonus berührte das Thema Mono-Repositories, die Vor- und Nachteile dieses Ansatzes.

Videobericht über den Link .

Statebox Alexander Gryzlov sprach in seinem Bericht über Evidence Engineering, Modal Logics und ihre Geschichte. Er zeigte, wie mehrere modale Logiken als Typsysteme für die einfachste funktionale Sprache implementiert werden können. Der Bericht wird für Entwickler interessant sein, die an einer formalen Überprüfung und der Konstruktion funktionaler Sprachen interessiert sind.



Alexander Miltsev teilte in einem Bericht seine Erfahrungen mit Dotty.



Er sprach über die Arbeit an seiner Open-Source-Dotty-Bibliothek zur Analyse von Anlageinstrumenten und beschrieb die Arbeit mit dieser Bibliothek. Sasha zeigte auch die Nuancen der Arbeit mit Dotty und demonstrierte einen fertigen Prototyp.

Video per Link melden

Parallel zu den Berichten wurden Workshops abgehalten.
Werkstatt von John De Goose und Alexey Fomkin.

Ich habe es nicht geschafft, mich in Johns Werkstatt zu quetschen. Und ich werde dir von Leshin erzählen.

Alex hat das Korolev-Framework eingeführt, mit dem Sie Webseiten und sogar vollwertige Webanwendungen nur mit der Leistung der Serverseite rendern können. Es sieht aus wie eine Scala-Anwendung, in der neben der Serverseite ein Teil für die Generierung einer Seite auf dem Server mit ungewöhnlicher Domänensyntax und nur 6-Kilobyte-Javascript auf der Benutzerseite verantwortlich ist.

Während der Zusammenarbeit mit Korolev äußerten die Teilnehmer verschiedene Ideen und Annahmen, die alle live umgesetzt wurden.



Über Korolev gab es einen separaten Bericht von Wassili Morkowkin, in dem er die Erfahrungen mit der Verwendung des Frameworks zur Implementierung des Verwaltungspanels für ein großes Projekt in Tinkoff.ru beschrieb.



Videobericht über den Link .

Unten sind die Fotos, die wir in unseren Gruppen in VK und FB gepostet haben. Die Fotos sind wunderschön geworden - ich denke, die Teilnehmer werden sich freuen, sich selbst zu finden :)

Obwohl ich keinen Code über Scala schreibe, war ich von der Kommunikation auf der Konferenz überzeugt: Berichte und Workshops waren in. An einem düsteren Herbstmorgen füllten wir das Loft im Zentrum von Moskau mit einem glücklichen Lächeln.
Ich bin sehr stolz darauf, dass mein Team und ich es geschafft haben, Teil der Community zu werden. Wir werden versuchen, mehr solche Ereignisse zu machen :)



Julia

Links zum ersten , zweiten und dritten Teil des Fotoberichts in VK
Und der erste , zweite und dritte Teil des Fotoberichts in der FB.

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


All Articles