La primera gran reunión de la comunidad Scala en Rusia, tal como fue

Hola Soy Julia, DevRel en Tinkoff.ru.

El 28 de septiembre, Tinkoff junto con la comunidad Scala de Rusia celebró una reunión a gran escala, pero muy acogedora, de desarrolladores, evaluadores y todos los que no son indiferentes a Scala. En el artículo compartiré mis impresiones sobre cómo fue todo.

Primero, algunas palabras sobre por qué estamos involucrados activamente en tales eventos. Nos encanta Scala, usamos este lenguaje y realmente queremos que la comunidad se desarrolle y se reponga con personas interesantes.



Nos alejamos del formato de conferencia estándar y organizamos una reunión de lámparas para personas de ideas afines. Encontramos el loft más cómodo en el corazón de Moscú - Deworkacy en el "Octubre Rojo" - e invitamos a un grupo de oradores verdaderamente estelares.

Es importante para nosotros que la conferencia fue como encontrarse con viejos amigos, pero al mismo tiempo estar en un alto nivel en el contenido de los informes y talleres. Como resultado, alrededor de 400 participantes se reunieron para escuchar a los oradores, participar en discusiones acaloradas y pasar el rato en las fiestas posteriores.
Las preguntas a los oradores y el interés en los temas planteados mostraron que acertamos y pudimos adivinar los deseos de la comunidad scala.

Una pequeña prueba de video que transmite humor: youtu.be/ThmyLu7kOFk

Enlaces a informes de video, reportaje fotográfico y descripción de informes debajo del corte. Vamos!

El invitado más esperado del programa es John De Goose. John abrió el evento con una inspiradora charla de ZIO. Comenzó con la historia de las computadoras, habló un poco sobre la ley de Moore. Luego presentó la biblioteca ZIO, que se comparó con futuros objetos.



Según el informe de John, podemos decir que el resultado del uso de ZIO es más rápido, más optimizado, más transparente ... En general, es mejor que cuando se usan objetos futuros en una tarea similar.

La pregunta esperada de la audiencia: ¿es ZIO mejor que la tarea cats.io o monix? No lo estropearemos; mejor ver el informe en sí :)

Informe de video en el enlace .

Vladimir Popov de Dins habló sobre sagas mecanografiadas. Saga significa una transacción larga, que puede ser representada por una secuencia de subtransacciones. En su informe, Vladimir explica la importancia del hecho de que todas las subtransacciones en secuencia deben completarse con éxito o compensarse. Lo hace con un ejemplo muy comprensible e interesante: el proceso de planificación de vacaciones.



Vladimir muestra cómo el complejo sistema de tipos en Scala ayuda a resolver fácilmente las difíciles tareas de describir y ejecutar sagas. Como dicen, es mejor ver una vez que describir cien veces.
Agregamos solo eso ya en la discusión, los oyentes con Vova descubrieron que las sagas se ajustan a casos muy raros. Pero esta no es una solución universal, sino no trivial.



Informar video por enlace

No puedo dejar de contar sobre el informe de Marina Morozova sobre lo emocional y no dejar ir al oyente por un segundo.



La tesis principal del informe fue: “Dicen que Scala fue concebida como la mejor versión de Java. Pero, ¿de dónde provienen estas implicaciones y por qué les duele tanto?

Marina habla en detalle e interesantemente sobre las implicaciones, sobre las intenciones de dotty con respecto a ellas, bromea un poco, comparte un poco sobre lo que duele el corazón de cada desarrollador.

Informe de video en el enlace .

Evgeny Ostapenko de Datahub habló sobre el acceso continuo a los datos en sistemas distribuidos. El informe puede ser útil para quienes trabajan con sistemas distribuidos, vieron microservicios y para todos los que escriben en Scala.



Eugene describió la implementación de un sistema de acceso utilizando varios microservicios como una base de usuarios común. Eugene también habló sobre cuáles eran las expectativas para las características de este sistema, y ​​describió en detalle cada uno de ellos.

Informar video por enlace

Vitaly Gonta de Andersen planteó un tema candente sobre la generación automática de instancias de clases. Su informe trata sobre la biblioteca de magnolia y el dolor que resuelve en comparación con la conocida forma sin forma.



Informar video por enlace

Mikhail Mutsianko de JetBrains planteó el tema de los matices en el ensamblaje de artefactos complejos, en particular el complemento scala para IJ. Para resolver este problema, el complemento SBT se escribió no en vano: le permite deshacerse del código de compilación imperativo.



Informar video por enlace

Alexander Valentinov de Tinkoff.ru habló sobre XML.

Escribió una nueva biblioteca que crea clases de casos de escala XML y viceversa. Sasha contó cómo trabaja; rendimiento comparado con scalaxb (esta es la biblioteca principal para XML en Scala ahora).

¡Resultó que funciona varias veces más rápido y consume 2.5 veces menos memoria!



Informe de video en el enlace .

Muchos oyentes, muchas preguntas interesantes y discusiones fueron sobre el informe de Nikita Melnikov.



Nikita le contó cómo vencer una de las enfermedades de Scala: un tiempo de construcción prolongado. La bonificación tocó el tema de los mono-repositorios, los pros y los contras de este enfoque.

Informe de video en el enlace .

Statebox Alexander Gryzlov en su informe habló sobre ingeniería de evidencia, lógicas modales y su historia. Mostró cómo implementar varias lógicas modales como sistemas de tipos para el lenguaje funcional más simple. El informe será curioso para los desarrolladores interesados ​​en la verificación formal y la construcción de lenguajes funcionales.



Alexander Miltsev en un informe compartió su experiencia con Dotty.



Habló sobre trabajar en su biblioteca Dotty de código abierto para analizar instrumentos de inversión, y describió trabajar con esta biblioteca. Sasha también mostró los matices de trabajar con Dotty y demostró un prototipo terminado.

Informar video por enlace

Paralelamente a los informes, se realizaron talleres.
Taller de John De Goose y Alexey Fomkin.

No pude meterme en el taller de John. Y te contaré sobre Leshin.

Alex presentó el marco de trabajo de Korolev, que le permite renderizar páginas web e incluso aplicaciones web completas, utilizando solo la potencia del lado del servidor. Parece una aplicación scala, en la cual, además del lado del servidor, hay una parte responsable de generar una página en el servidor usando una sintaxis de dominio inusual y solo Javascript de 6 kilobytes en el lado del usuario.

Durante el trabajo con Korolev, los participantes expresaron varias ideas y suposiciones, y todas fueron implementadas en vivo.



Sobre Korolev hubo un informe separado de Vasily Morkovkin en el que describió la experiencia de usar el marco para implementar el panel administrativo en un gran proyecto en Tinkoff.ru.



Informe de video en el enlace .

A continuación se muestran las fotos que publicamos en nuestros grupos en VK y FB. Las fotos resultaron hermosas, creo que los participantes estarán encantados de encontrarse :)

Aunque no estoy escribiendo código en Scala, la comunicación en la conferencia me convenció: se presentaron informes y talleres. En una sombría mañana de otoño, llenamos el loft en el centro de Moscú con sonrisas felices.
Estoy muy orgulloso de que mi equipo y yo logremos formar parte de la comunidad. Intentaremos hacer más eventos de este tipo :)



Julia

Enlaces a la primera , segunda y tercera parte del reportaje fotográfico en VK
Y la primera , segunda y tercera parte del reportaje fotográfico en el FB.

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


All Articles