{"id":361788,"date":"2024-05-21T01:21:06","date_gmt":"2024-05-21T01:21:06","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=361788"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=361788","title":{"rendered":"<span>Scala Digest. \u0412\u044b\u043f\u0443\u0441\u043a 11<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/3a0\/a95\/b06\/3a0a95b06672d1fc961aab6d27b56147.png\" width=\"1561\" height=\"881\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/3a0\/a95\/b06\/3a0a95b06672d1fc961aab6d27b56147.png\"\/><\/figure>\n<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u041c\u044b \u2014 <a href=\"https:\/\/habr.com\/ru\/users\/Ivoya\/\"><u>\u0420\u043e\u043c\u0430<\/u><\/a>, <a href=\"https:\/\/habr.com\/ru\/users\/Melkaya_150cm\/\"><u>\u041d\u0430\u0441\u0442\u044f<\/u><\/a> \u0438 <a href=\"https:\/\/habr.com\/ru\/users\/tcarina\/\"><u>\u041a\u0430\u0440\u0438\u043d\u0430<\/u><\/a> \u2014 \u0431\u044d\u043a\u0435\u043d\u0434-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0422\u0438\u043d\u044c\u043a\u043e\u0444\u0444, \u043f\u0438\u0448\u0435\u043c \u043a\u043e\u0434 \u043d\u0430 Scala \u0438 \u0433\u043e\u0440\u0438\u043c \u0436\u0435\u043b\u0430\u043d\u0438\u0435\u043c \u0435\u0433\u043e \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c.<\/p>\n<p>\u041c\u044b \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u043c \u0438 \u0430\u0433\u0440\u0435\u0433\u0438\u0440\u0443\u0435\u043c \u043d\u043e\u0432\u043e\u0441\u0442\u0438 \u0438\u0437 \u0440\u0430\u0437\u043d\u044b\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432, \u0432\u043a\u043b\u044e\u0447\u0430\u044f <a href=\"https:\/\/scalatimes.com\/\"><u>Scala Times<\/u><\/a>, <a href=\"https:\/\/petr-zapletal.medium.com\/\"><u>\u0431\u043b\u043e\u0433 Petr Zapletal<\/u><\/a> \u0438 <a href=\"https:\/\/t.me\/scala_channel_ru\"><u>\u043a\u0430\u043d\u0430\u043b Scala Nishtyaki<\/u><\/a>, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043d\u043e\u0432\u043e\u0441\u0442\u0438 \u0438 c\u0432\u043e\u0438 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438. \u041c\u043e\u0442\u0438\u0432\u0430\u0446\u0438\u044e \u0447\u0435\u0440\u043f\u0430\u0435\u043c \u0438\u0437 \u0436\u0435\u043b\u0430\u043d\u0438\u044f \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0438 \u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u043c\u0438 \u0437\u043d\u0430\u043d\u0438\u044f\u043c\u0438. \u041f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u043c \u043b\u044e\u0431\u0443\u044e \u043e\u0431\u0440\u0430\u0442\u043d\u0443\u044e \u0441\u0432\u044f\u0437\u044c! (\u3065 \u25d5\u203f\u25d5 )\u3065<\/p>\n<h2>\u0420\u0435\u043b\u0438\u0437\u044b<\/h2>\n<p>\u0421\u043e\u0431\u0440\u0430\u043b\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u0437\u0430 \u043f\u0430\u0440\u0443 \u043c\u0435\u0441\u044f\u0446\u0435\u0432:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/VirtusLab\/scala-cli\/releases\/tag\/v1.0.6\"><u>scala-cli v1.0.6<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/com-lihaoyi\/mill\/releases\"><u>mill 0.10.13, 0.11.6<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.jetbrains.com\/idea\/2023\/11\/intellij-idea-2023-2-5\/\"><u>IntelliJ IDEA 2023.2.5 Is Out!<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.jetbrains.com\/toolbox-app\/2023\/11\/toolbox-app-2-1-is-now-available\/\"><u>Toolbox App 2.1 Is Now Available<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/eed3si9n.com\/jarjar-abrams-1.13.0-sbt-assembly-2.1.4\"><u>Jar Jar Abrams 1.13.0 and sbt-assembly 2.1.4<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/sbt\/sbt-assembly\/releases\/tag\/v2.1.5\"><u>sbt-assembly 2.1.5<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/softwaremill\/sttp\/releases\/tag\/v4.0.0-M6\"><u>sttp v3.9.1, v4.0.0-M7<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/softwaremill\/tapir\/releases\"><u>tapir v1.8.3-v1.9.2<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/ocadotechnology\/sttp-oauth2\/releases\/tag\/v0.17.0\"><u>sttp-oauth2 v0.17.0<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/twitter\/finagle\/releases\/tag\/finagle-23.11.0\"><u>finagle23.11.0<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/typelevel\/fs2\/releases\/tag\/v3.9.3\"><u>fs2 v3.9.3<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/typelevel\/kittens\/releases\/tag\/v3.1.0\"><u>kittens v3.1.0<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/typelevel\/mouse\/releases\/tag\/v1.2.2\"><u>mouse v1.2.2<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/zio\/zio-kafka\/releases\/tag\/v2.7.0\"><u>zio-kafka v2.7.0<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/zio\/zio\/releases\/tag\/v2.0.19\"><u>zio v2.0.19<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/scalalandio\/chimney\/releases\"><u>chimney 0.8.1-0.8.3<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/disneystreaming\/smithy4s\/releases\/tag\/v0.18.3\"><u>smithy4s v0.18.3<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/Iltotore\/iron\/releases\/tag\/v2.3.0\"><u>iron v2.3.0<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/PurpleKingdomGames\/indigo\/releases\/tag\/v0.15.2\"><u>indigo v0.15.2<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/slick\/slick\/releases\/tag\/v3.5.0-M5\"><u>slick v3.5.0-M5<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/playframework\/playframework\/releases\/tag\/3.0.0\"><u>play 3.0.0<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/lloydmeta\/enumeratum\/releases\/tag\/enumeratum-play-1.8.0\"><u>enumeratum-play-1.8.0<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/apache\/incubator-pekko-projection\/releases\/tag\/v1.0.0\"><u>Apache Pekko Projection has been released<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pekko.apache.org\/download.html#pekko-persistence-dynamodb\"><u>Apache Pekko Persistence DynamoDB has been released<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/microsoft\/SynapseML\/releases\/tag\/v1.0.0\"><u>SynapseML v1.0.0.<\/u><\/a><\/p>\n<\/li>\n<\/ul>\n<h2>Tinkoff Scala meetup &amp; open source<\/h2>\n<p>\u0420\u0443\u0431\u0440\u0438\u043a\u0430 \u0434\u043b\u044f \u043c\u0438\u0442\u0430\u043f\u043e\u0432 \u0438 \u0440\u0435\u043b\u0438\u0437\u043e\u0432 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u0438 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432, \u0440\u043e\u0436\u0434\u0435\u043d\u043d\u044b\u0445 \u0432 \u043d\u0435\u0434\u0440\u0430\u0445 scala-\u043a\u043e\u043c\u044c\u044e\u043d\u0438\u0442\u0438 \u0422\u0438\u043d\u044c\u043a\u043e\u0444\u0444. \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u0448\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0444\u043e\u0440\u043a\u043d\u0443\u043b\u043e \u043a\u043e\u043c\u044c\u044e\u043d\u0438\u0442\u0438 \u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u0438\u043c\u0438 \u0441\u0438\u043b\u0430\u043c\u0438, \u043f\u043e\u0434\u043e\u0431\u043d\u043e \u043f\u0435\u0440\u0435\u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044e pekko \u0438\u0437 akka :<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/leviysoft\/mockingbird\"><u>Mockingbird<\/u><\/a>,<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/leviysoft\/oolong\"><u>Oolong.<\/u><\/a><\/p>\n<\/li>\n<\/ul>\n<h2>\u0421\u0442\u0430\u0442\u044c\u0438<\/h2>\n<p>\u0412 \u044d\u0442\u043e\u043c \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u2014 \u0441\u0432\u0435\u0436\u0438\u0435 \u0441\u0442\u0430\u0442\u044c\u0438, \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 \u0438 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u043c \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c\u0438. \u0412 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0431\u043b\u043e\u043a \u0432\u044b\u043d\u0435\u0441\u0435\u043d\u044b \u0440\u0435\u0441\u0443\u0440\u0441\u044b, \u0433\u0434\u0435 \u0430\u0432\u0442\u043e\u0440\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 Scala 3. Enjoy:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/softwaremill.com\/limits-of-looms-performance\/\"><u>Limits of Loom\u2019s performance<\/u><\/a> \u2014 Adam Warski \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b \u0441\u0432\u043e\u0435\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u0447\u043a\u0438 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0446\u0438\u0439 \u043d\u0430\u0434 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u043f\u043e\u0442\u043e\u043a\u0430\u043c\u0438 Ox. \u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f, \u043f\u043e\u0447\u0435\u043c\u0443 \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a\u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447\u0438 \u043d\u0430 Loom \u0441\u0438\u043b\u044c\u043d\u043e \u043e\u0442\u0441\u0442\u0430\u044e\u0442 \u043e\u0442 \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a\u043e\u0432 \u0441 \u043a\u043e\u0440\u0443\u0442\u0438\u043d\u0430\u043c\u0438 \u0438\u0437 Kotlin.<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/758542\/\"><u>\u0422\u0435\u043e\u0440\u0438\u044f \u0442\u0438\u043f\u043e\u0432<\/u><\/a> \u2014 \u043e\u0433\u0440\u043e\u043c\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u0440\u043e \u0442\u0435\u043e\u0440\u0438\u044e \u0442\u0438\u043f\u043e\u0432 \u0441 \u043a\u0443\u0441\u043e\u0447\u043a\u0430\u043c\u0438 \u043a\u043e\u0434\u0430 \u043d\u0430 Scala. \u041f\u043b\u0430\u0432\u043d\u043e\u0435 \u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435, \u0438\u0437\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u043f\u0440\u0438\u044f\u0442\u043d\u043e\u043c \u0447\u0435\u043b\u043e\u0432\u0435\u0447\u0435\u0441\u043a\u043e\u043c \u044f\u0437\u044b\u043a\u0435. \u0421\u043e\u0432\u0435\u0442\u0443\u0435\u043c \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u043d\u0430 \u0434\u043e\u0441\u0443\u0433\u0435.<\/p>\n<\/li>\n<\/ul>\n<div class=\"embed_link embed_layout-right\">\n<div class=\"embed__thumb\" style=\"background-image: url(&quot;https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f94\/f38\/762\/f94f38762eb1c9ce71cf112c4453c55f.jpg&quot;);\"><\/div>\n<div class=\"embed__caption\">\n<div class=\"embed__caption-title\"><span>\u0422\u0435\u043e\u0440\u0438\u044f \u0442\u0438\u043f\u043e\u0432<\/span><\/div>\n<div class=\"embed__caption-description\">\u0422\u0430\u043a \u043d\u0435\u0439\u0440\u043e\u043d\u043d\u044b\u0435 \u0441\u0435\u0442\u0438 \u043f\u043e\u043d\u0438\u043c\u0430\u044e\u0442 &amp;quot;\u0442\u0435\u043e\u0440\u0438\u044e \u0442\u0438\u043f\u043e\u0432&amp;quot;. \u041c\u044b \u0442\u0430\u043a \u043f\u0440\u0438\u0432\u044b\u043a\u043b\u0438 \u043a \u0442\u0438\u043f\u0430\u043c, \u0447\u0442\u043e \u0440\u0435\u0434\u043a\u043e \u0437\u0430\u0434\u0430\u0451\u043c\u0441\u044f \u0432\u043e&#8230;<\/div>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/758542\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\" class=\"embed__caption-link\">habr.com<\/a><\/div>\n<\/div>\n<ul>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/neoflex\/articles\/767032\/\"><u>\u041e\u0441\u043d\u043e\u0432\u044b \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Circe \u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 JSON-\u043f\u0430\u0440\u0441\u0435\u0440 \u043d\u0430 Scala<\/u><\/a> \u2014 \u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\/\u0434\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 JSON-\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u0447\u043a\u0443 circe. \u041f\u0440\u043e \u0440\u0443\u0447\u043d\u043e\u0439, \u043f\u043e\u043b\u0443\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0432\u044b\u0432\u043e\u0434 \u043a\u043e\u0434\u0435\u043a\u043e\u0432 \u043d\u0435 \u0437\u0430\u0431\u044b\u043b\u0438.<\/p>\n<\/li>\n<\/ul>\n<div class=\"embed_link embed_layout-right\">\n<div class=\"embed__thumb\" style=\"background-image: url(&quot;https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f07\/215\/a9d\/f07215a9da4900410aa975e60046cf87.png&quot;);\"><\/div>\n<div class=\"embed__caption\">\n<div class=\"embed__caption-title\"><span>\u041e\u0441\u043d\u043e\u0432\u044b \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Circe \u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 JSON-\u043f\u0430\u0440\u0441\u0435\u0440 \u043d\u0430 Scala<\/span><\/div>\n<div class=\"embed__caption-description\">\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u0412\u043e \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0448\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0447\u0430\u0441\u0442\u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0441 \u0442\u0430\u043a\u0438\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u043c \u043e\u0431\u043c\u0435\u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043a\u0430\u043a &#8230;<\/div>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/neoflex\/articles\/767032\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\" class=\"embed__caption-link\">habr.com<\/a><\/div>\n<\/div>\n<ul>\n<li>\n<p><a href=\"https:\/\/softwaremill.com\/getting-started-with-zio-part-3\/\"><u>Getting started with ZIO, part 3<\/u><\/a> \u2014 \u0437\u0430\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0441\u0435\u0440\u0438\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0447\u0430\u0441\u0442\u044f\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u043f\u043e\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0442\u0435\u0441\u0442\u0430\u043c\u0438, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a zio-test.<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p><a href=\"https:\/\/softwaremill.com\/getting-internal-jvm-metric-to-gcp-monitoring-with-opentelemetry-and-without-writing-the-code\/\"><u>Getting internal JVM metric to GCP Monitoring with OpenTelemetry<\/u><\/a> \u2014 \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u0430\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u043f\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044e \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044e OpenTelemetry \u0434\u043b\u044f \u0441\u0432\u043e\u0435\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u043e\u0431\u043b\u0430\u043a\u0430.<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p><a href=\"https:\/\/scalac.io\/blog\/ai-for-programmers\/\"><u>AI for programmers<\/u><\/a> \u2014 \u043f\u0435\u0440\u0435\u0434 \u0432\u0430\u043c\u0438 \u043f\u0438\u0441\u044c\u043c\u0435\u043d\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440\u0430 \u0432 \u043a\u0443\u0440\u0438\u043b\u043a\u0435 \u0441 \u043a\u043e\u043b\u043b\u0435\u0433\u0430\u043c\u0438 \u043d\u0430 \u0442\u0435\u043c\u0443 AI. \u041a\u0442\u043e \u0447\u0442\u043e \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0443 \u0441\u0435\u0431\u044f \u0432 \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430\u0445 \u0438 \u043a\u0430\u043a\u0438\u0435 \u043c\u044b\u0441\u043b\u0438 \u043d\u0430 \u044d\u0442\u0443 \u0442\u0435\u043c\u0443 \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c. \u0421\u0442\u0430\u0442\u044c\u044f \u043d\u0435 \u043f\u0440\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b, \u0430 \u043f\u0440\u043e \u0441\u0443\u0431\u044a\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u0432\u044b\u0432\u043e\u0434\u044b \u043e\u0442 \u0438\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p><a href=\"https:\/\/proxiesapi.com\/articles\/web-scraping-with-scala-chatgpt\"><u>Web Scraping with Scala &amp; ChatGPT<\/u><\/a> \u2014 \u201cAsk ChatGPT to explain web scraping\u2026\u201d, \u201cAsk ChatGPT to suggest ways to improve your prompt\u2026\u201d. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e, \u0430 \u0437\u0430\u0440\u043f\u043b\u0430\u0442\u0443 \u0442\u043e\u0436\u0435 ChatGPT \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c? \u041c\u044b \u0441\u0442\u043e\u0438\u043c \u043d\u0430 \u043f\u043e\u0440\u043e\u0433\u0435 \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u0435\u0439, \u043a\u043e\u0433\u0434\u0430 \u0443\u0447\u0430\u0442 \u043d\u0435 \u043e\u0441\u043d\u043e\u0432\u0430\u043c \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u043d\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438, \u0430 \u0442\u043e\u043c\u0443, \u043a\u0430\u043a \u0437\u0430\u0434\u0430\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0441 AI-\u0430\u0441\u0441\u0438\u0441\u0442\u0435\u043d\u0442\u0443. \u042d\u0442\u0430 \u2014 \u043e\u0434\u043d\u0430 \u0438\u0437 \u043f\u0435\u0440\u0432\u044b\u0445 \u043f\u043e Scala.<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/771946\/\"><u>\u041a\u0432\u0438\u0442\u0430\u043d\u0446\u0438\u0438 \u043a\u0430\u043a \u0441\u043f\u043e\u0441\u043e\u0431 \u043e\u0442\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0441\u0434\u0435\u043b\u0430\u043d\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0442\u0438\u043f\u043e\u0432<\/u><\/a> \u2014 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043d\u0435\u0447\u0438\u0441\u0442\u044b\u0445 \u043f\u043e \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0442\u044c \u0442\u0438\u043f F[Mark] \u0432\u043c\u0435\u0441\u0442\u043e F[Unit]. \u0413\u0434\u0435 Mark \u2014 \u0443\u0441\u043b\u043e\u0432\u043d\u044b\u0439 \u0442\u0438\u043f \u0442\u043e\u0433\u043e, \u0434\u043b\u044f \u0447\u0435\u0433\u043e \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u0441\u0430\u0439\u0434-\u044d\u0444\u0444\u0435\u043a\u0442. \u0410 \u0435\u0449\u0435 \u043f\u0440\u0438\u044f\u0442\u043d\u043e \u0432\u0438\u0434\u0435\u0442\u044c, \u043a\u0430\u043a \u043a\u0442\u043e-\u0442\u043e \u0438\u0433\u0440\u0430\u0435\u0442\u0441\u044f \u0441 \u0444\u0438\u0448\u043a\u0430\u043c\u0438 Scala 3 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0442\u0438\u043f\u043e\u0432.<\/p>\n<\/li>\n<\/ul>\n<div class=\"embed_link embed_layout-right\">\n<div class=\"embed__thumb\" style=\"background-image: url(&quot;https:\/\/habr.com\/share\/publication\/771946\/be404139074bc82e4a1fe1d983329996\/&quot;);\"><\/div>\n<div class=\"embed__caption\">\n<div class=\"embed__caption-title\"><span>\u041a\u0432\u0438\u0442\u0430\u043d\u0446\u0438\u0438 \u043a\u0430\u043a \u0441\u043f\u043e\u0441\u043e\u0431 \u043e\u0442\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0441\u0434\u0435\u043b\u0430\u043d\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0442\u0438\u043f\u043e\u0432<\/span><\/div>\n<div class=\"embed__caption-description\">\u0424\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u0446\u0435\u043b\u0435\u0439 \u0441\u0442\u0430\u0432\u0438\u0442 \u043e\u0442\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043b\u043e\u0433\u0438\u043a\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0432 \u0442\u0438\u043f\u0430\u0445 \u0432\u0445\u043e\u0434\u043d\u044b\u0445\/\u0432\u044b\u0445&#8230;<\/div>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/771946\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\" class=\"embed__caption-link\">habr.com<\/a><\/div>\n<\/div>\n<ul>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/774974\/\"><u>\u041f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0430\u043b\u0433\u0435\u0431\u0440\u0430\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0442\u0438\u043f\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0448\u0438\u0431\u043e\u043a \u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0432 \u0436\u0443\u0440\u043d\u0430\u043b\u0435<\/u><\/a> \u2014 \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u0440\u043e \u0430\u043b\u0433\u0435\u0431\u0440\u0430\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0442\u0438\u043f\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u043c\u0438 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u043d\u044b\u0445 \u043e\u0431\u043b\u0430\u0441\u0442\u0435\u0439, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0442\u0438\u043f\u043e\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0433\u043e \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<\/li>\n<\/ul>\n<div class=\"embed_link embed_layout-right\">\n<div class=\"embed__thumb\" style=\"background-image: url(&quot;https:\/\/habr.com\/share\/publication\/774974\/605653c53b5dda554cb4aea27057351a\/&quot;);\"><\/div>\n<div class=\"embed__caption\">\n<div class=\"embed__caption-title\"><span>\u041f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0430\u043b\u0433\u0435\u0431\u0440\u0430\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0442\u0438\u043f\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0448\u0438\u0431\u043e\u043a \u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0432 \u0436\u0443\u0440\u043d\u0430\u043b\u0435<\/span><\/div>\n<div class=\"embed__caption-description\">\u0412 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0448\u0438\u0440\u043e\u043a\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u044b\u0435 \u0430\u043b\u0433\u0435\u0431\u0440\u0430\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0442\u0438\u043f\u044b \u0434\u0430\u043d\u043d\u044b\u0445. \u0422\u0430\u043a&#8230;<\/div>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/774974\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\" class=\"embed__caption-link\">habr.com<\/a><\/div>\n<\/div>\n<ul>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/771896\/\"><u>\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u043a\u043b\u0430\u0441\u0441 \u0442\u0438\u043f\u043e\u0432?<\/u><\/a> \u2014 \u043c\u044b \u043f\u043e\u043d\u044f\u043b\u0438 \u044d\u0442\u0443 \u0441\u0442\u0430\u0442\u044c\u044e \u043a\u0430\u043a \u043f\u043e\u043f\u044b\u0442\u043a\u0443 <s>\u043f\u043e\u0442\u0440\u043e\u0433\u0430\u0442\u044c \u043a\u0443\u0441\u043e\u0447\u0435\u043a \u0442\u0435\u043e\u0440\u0438\u0438 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0439 \u0438 \u043c\u043e\u043d\u0430\u0434\u0443<\/s> \u0447\u0435\u0440\u0435\u0437 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0437\u0430\u043a\u043e\u043d\u044b \u043f\u043e\u043b\u0443\u0433\u0440\u0443\u043f\u043f\u044b \u043e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c, \u0447\u0442\u043e \u0442\u0430\u0439\u043f\u043a\u043b\u0430\u0441\u0441\u044b \u2014 \u044d\u0442\u043e \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b \u0441 \u043c\u0435\u0442\u043e\u0434\u043e\u043c.<\/p>\n<\/li>\n<\/ul>\n<div class=\"embed_link embed_layout-right\">\n<div class=\"embed__thumb\" style=\"background-image: url(&quot;https:\/\/habr.com\/share\/publication\/771896\/20fea0708b24ef84b616366ed130264a\/&quot;);\"><\/div>\n<div class=\"embed__caption\">\n<div class=\"embed__caption-title\"><span>\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u043a\u043b\u0430\u0441\u0441 \u0442\u0438\u043f\u043e\u0432?<\/span><\/div>\n<div class=\"embed__caption-description\">\u041a\u043e\u0434 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 Scala \u0432\u0435\u0440\u0441\u0438\u0438 3.3.1 . \u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u043a\u043b\u0430\u0441\u0441 \u0442\u0438\u043f\u043e\u0432? \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u043c, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u043a\u043b\u0430\u0441\u0441 \u0442\u0438\u043f\u043e\u0432. &#8230;<\/div>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/771896\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\" class=\"embed__caption-link\">habr.com<\/a><\/div>\n<\/div>\n<ul>\n<li>\n<p><a href=\"https:\/\/scalajobs.com\/blog\/how-to-convert-option-to-either-in-scala\/\"><u>How to convert an Option to an Either in Scala<\/u><\/a> \u2014 \u0443 \u044d\u0442\u0438\u0445 \u0440\u0435\u0431\u044f\u0442 \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0431\u044b\u043b\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u043e\u0431\u044a\u0435\u043c\u043e\u043c \u0434\u0438\u043f\u043b\u043e\u043c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b. \u041d\u0430 ScalaJobs \u0432\u044b\u0448\u043b\u0430 \u043d\u0430\u0438\u043b\u0435\u0433\u0447\u0430\u0439\u0448\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u044c Option \u0432 Either.<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p><a href=\"https:\/\/medium.com\/swissborg-engineering\/how-scala-cli-shines-in-automation-e14c9bc80534\"><u>How scala-cli Shines in Automation<\/u><\/a> \u2014 \u0440\u0435\u0431\u044f\u0442\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 scala-cli \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0440\u0443\u0442\u0438\u043d\u044b, \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u0443\u044f\u0441\u044c \u0441 gitlab \u0438 slack, \u0438 \u0440\u0430\u0434\u0443\u044e\u0442\u0441\u044f \u0436\u0438\u0437\u043d\u0438.<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p><a href=\"https:\/\/alexn.org\/blog\/2023\/11\/08\/in-scala-3-use-4-spaces-for-indentation\/\"><u>In Scala 3, use 4 Spaces for Indentation<\/u><\/a> \u2014 \u0448\u0430\u043b\u043e\u0441\u0442\u0438 \u043a\u043e\u043d\u0447\u0438\u043b\u0438\u0441\u044c, \u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043e \u0414\u0415\u0419\u0421\u0422\u0412\u0418\u0422\u0415\u041b\u042c\u041d\u041e \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u044b\u0445 \u0432\u0435\u0449\u0430\u0445 \u0438\u043b\u0438 <s>\u00ab\u0441\u043f\u0430\u0441\u0438 \u0434\u0435\u0440\u0435\u0432\u043e \u2014 \u0441\u043e\u0436\u0433\u0438 \u043a\u043d\u0438\u0433\u0443\u00bb<\/s> \u0437\u0430\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0439 \u0431\u043e\u043b\u044c\u0448\u0435 \u2014 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439 \u0447\u0435\u0442\u044b\u0440\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u0430.<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p><a href=\"https:\/\/scalajobs.com\/blog\/how-to-retry-future-in-scala\/\"><u>How to retry a Future in Scala<\/u><\/a> \u2014 \u043a\u0430\u043a \u0437\u0430\u043f\u0438\u043b\u0438\u0442\u044c retry \u043d\u0430 Future. \u0415\u0441\u043b\u0438 \u0441\u0430\u043c\u0438 \u0442\u0430\u043a\u043e\u0435 \u043d\u0435 \u043f\u0438\u0441\u0430\u043b\u0438, \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u0437\u0433\u043b\u044f\u043d\u0438\u0442\u0435, \u043a\u0430\u043a \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u0442\u0438\u043f\u043e\u0432\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430 \u0441 eagerness \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f\u043c\u0438. \u0412\u043e\u043f\u0440\u043e\u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439: \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u0443\u0430\u043b\u044c\u043d\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0432 .fallbackTo \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u0442\u0443 \u0436\u0435 Future. \u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 \u0441\u0442\u0430\u0442\u044c\u044f \u043a\u0443\u0434\u0430 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0435\u0435, \u0447\u0435\u043c \u043e \u043c\u0430\u043f\u043f\u0438\u043d\u0433\u0435 Option \u0432 Either.<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p><a href=\"https:\/\/medium.com\/@gaeljw\/custom-logic-from-accept-header-with-tapir-80082f1de21d\"><u>Custom logic from Accept header with Tapir<\/u><\/a> \u2014 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0441 \u043a\u0443\u0441\u043a\u0430\u043c\u0438 \u043a\u043e\u0434\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u043a\u0430\u043a tapir \u0443\u043c\u0435\u0435\u0442 \u043a\u0440\u0430\u0441\u0438\u0432\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0445\u0438\u0434\u0435\u0440\u0430\u043c\u0438 \u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u0445.<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p><a href=\"https:\/\/dev.to\/fwbrasil\/rendezvous-benchmark-analysis-when-threads-dont-meet-3k3e\"><u>Rendezvous Benchmark Analysis: When Threads (Don\u2019t) Meet<\/u><\/a> \u2014 \u0432\u0434\u043e\u0445\u043d\u043e\u0432\u0438\u0432\u0448\u0438\u0441\u044c <a href=\"https:\/\/softwaremill.com\/limits-of-looms-performance\/\"><u>\u0440\u0430\u0431\u043e\u0442\u043e\u0439 Adam Warski<\/u><\/a>, \u0430\u0432\u0442\u043e\u0440 \u0441\u0442\u0430\u0442\u044c\u0438 \u0437\u0430\u043c\u0435\u0440\u0438\u043b \u0441\u0432\u043e\u0438 \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u044d\u0444\u0444\u0435\u043a\u0442\u043e\u0432. \u0418\u0442\u043e\u0433 \u2014 \u0432\u044b\u0438\u0433\u0440\u0430\u043b\u0430 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 Kyo. \u042d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u0442\u043e\u0440 \u0435\u0449\u0435 \u0437\u0430\u043c\u0435\u0442\u0438\u043b, \u0447\u0442\u043e \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0441\u0432\u044f\u0437\u0430\u043d\u0430 \u0441 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u044b\u043c \u0438, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0438\u0437\u043b\u0438\u0448\u043d\u0438\u043c \u0432\u044b\u0437\u043e\u0432\u043e\u043c sleep \u0438 wake up \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439.<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p><a href=\"https:\/\/medium.com\/@sethlasky\/writing-a-pub-sub-server-with-the-typelevel-toolkit-f0ceffd27e7d\"><u>Writing A Simple Distributed Pub\/Sub Server With The Typelevel Toolkit and Http4s Ember Server<\/u><\/a><\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p><a href=\"https:\/\/scalac.io\/blog\/frontend-app-building-dilemma-custom-solution-or-using-a-library\/\"><u>Frontend app-building dilemma: Custom solution or using a library<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"http:\/\/fpilluminated.com\/assets\/scala-left-fold-parallelisation-three-approaches.html\"><u>Scala Left Fold Parallelisation &#8212; Three Approaches<\/u><\/a><\/p>\n<\/li>\n<\/ul>\n<p>Lightbend \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u044e\u0442 \u043d\u043e\u0432\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 Akka Edge \u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043b\u0438 \u0441\u0435\u0440\u0438\u044e \u0441\u0442\u0430\u0442\u0435\u0439, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.lightbend.com\/blog\/akka-edge-unifying-the-cloud-and-edge\"><u>Akka Edge: Unifying the Cloud and Edge<\/u><\/a> \u2014 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u043d\u043e\u0432\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u043f\u0440\u0435\u0434\u043f\u043e\u0441\u044b\u043b\u043a\u0438 \u0435\u0433\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f.<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.lightbend.com\/blog\/what-is-akka-edge\"><u>What is Akka Edge?<\/u><\/a> \u2014 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442, \u043a\u0430\u043a\u043e\u0439 \u043a\u043b\u0430\u0441\u0441 \u0437\u0430\u0434\u0430\u0447 \u043e\u043d \u0440\u0435\u0448\u0430\u0435\u0442.<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.lightbend.com\/blog\/webinar-akka-edge-sample-project-overview\"><u>Webinar: Akka Edge Sample Project Overview<\/u><\/a> \u2014 \u043f\u0440\u0438\u0432\u0435\u043b\u0438 \u043f\u0440\u0438\u043c\u0435\u0440 \u0441\u0432\u043e\u0435\u043e\u0431\u0440\u0430\u0437\u043d\u043e\u0433\u043e hello world.<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.lightbend.com\/blog\/deep-dive-of-event-driven-communication-between-edge-and-cloud\"><u>Deep-dive of Event-Driven communication between Edge and Cloud<\/u><\/a> \u2014 \u043e\u043f\u0438\u0441\u0430\u043b\u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u043d\u044b\u0435 \u043a\u0435\u0439\u0441\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<\/li>\n<\/ul>\n<h2>\u0412\u0438\u0434\u0435\u043e \u0438 \u0434\u043e\u043a\u043b\u0430\u0434\u044b<\/h2>\n<p>\u041d\u043e\u0432\u044b\u0439 \u0433\u043e\u0434 \u0435\u0449\u0435 \u043d\u0435 \u043d\u0430\u0441\u0442\u0430\u043b, \u0430 \u043d\u0430\u0441 \u0443\u0436\u0435 \u043b\u044e\u0431\u0435\u0437\u043d\u043e \u043e\u0441\u044b\u043f\u0430\u043b\u0438 \u0432\u043e\u0440\u043e\u0445\u043e\u043c \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u0432 \u0441 \u0437\u0430\u043f\u0438\u0441\u044f\u043c\u0438 \u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0438\u0445 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0439. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0432 \u0434\u0435\u043a\u0430\u0431\u0440\u0435 \u0432\u044b \u0431\u0443\u0434\u0435\u0442\u0435 \u043d\u0435 \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u00ab\u0413\u0430\u0440\u0440\u0438 \u041f\u043e\u0442\u0442\u0435\u0440\u0430\u00bb, \u0430 \u043b\u044e\u0431\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043c\u0430\u0433\u0438\u0435\u0439 \u0432\u043d\u0435 \u0425\u043e\u0433\u0432\u0430\u0440\u0442\u0441\u0430 \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 scala-\u043c\u0438\u0440\u0430.<\/p>\n<p><strong>\u0414\u0435\u043b\u0438\u043c\u0441\u044f \u043e\u0431\u0435\u0449\u0430\u043d\u043d\u044b\u043c \u0441\u0442\u043e\u0440\u0438\u0442\u0435\u043b\u043b\u0438\u043d\u0433\u043e\u043c \u0441\u043e Scala Days:<\/strong><\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/6569ebed2fbe8876a63cd3fd\" data-style=\"\" id=\"6569ebed2fbe8876a63cd3fd\" width=\"\"><\/div>\n<p>\u0414\u0438\u0441\u043a\u043b\u0435\u0439\u043c\u0435\u0440: \u043e\u0431\u0437\u043e\u0440 \u043d\u0435 \u0432\u0441\u0435\u0445 \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u0432, \u0441\u0434\u0435\u043b\u0430\u043d \u043f\u0440\u0438 \u043f\u043e\u0441\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043e\u043c\u043e\u0449\u0438 \u043a\u043e\u043b\u043b\u0435\u0433:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=7mTNZeiIK7E\"><u>Martin Odersky \u2014 Scala\u2019s Role in the Programming Languages Ecosystem<\/u><\/a> \u2014 Martin Odersky \u0434\u0435\u043b\u0438\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u044f\u043c\u0438 \u0441\u0432\u043e\u0435\u0433\u043e \u043b\u044e\u0431\u0438\u043c\u043e\u0433\u043e \u0434\u0435\u0442\u0438\u0449\u0430 \u2014 Scala. \u041e \u0442\u043e\u043c, \u0447\u0442\u043e \u0431\u044b\u043b\u043e. \u041e \u0442\u043e\u043c, \u0447\u0442\u043e \u0435\u0441\u0442\u044c. \u041e \u0442\u043e\u043c, \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=BSJY41_6pKU\"><u>Daniel Ciocirlan \u2014 Lessons from Teaching Scala to 80,000 People<\/u><\/a> \u2014 \u043d\u0430\u0432\u0435\u0440\u043d\u043e\u0435, \u043c\u043d\u043e\u0433\u0438\u0435 \u0437\u043d\u0430\u044e\u0442 Rock the JVM \u043a\u0430\u043a \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 \u0441 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u043e\u043c. \u0418\u043c\u0435\u044f \u0437\u0430 \u043f\u043b\u0435\u0447\u0430\u043c\u0438 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043e\u043f\u044b\u0442 \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u043d\u0438\u044f, Daniel Ciocirlan \u0440\u0435\u0448\u0438\u043b \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0442\u0435\u043c, \u043a\u0430\u043a \u0432\u044b\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u043b\u0430\u043d \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u0438 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u0435\u0435 \u0431\u044b\u043b\u043e \u043b\u0435\u0433\u043a\u043e \u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0432\u043e\u0441\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c.<\/p>\n<\/li>\n<li>\n<p><a href=\"http:\/\/youtube.com\/watch?v=HK9IRmWO7WI\"><u>Maciej Gorywoda \u2014 The State of the IntelliJ Scala Plugin 2023<\/u><\/a> \u2014 \u043d\u0435\u0447\u0430\u0441\u0442\u043e \u0432\u0441\u0442\u0440\u0435\u0442\u0438\u0448\u044c \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u044f \u043e\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 Scala Plugin \u0432 IntelliJ Idea, \u0430 \u0432\u0435\u0434\u044c \u044d\u0442\u043e \u043a\u043b\u044e\u0447\u0435\u0432\u0430\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0432 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u044f\u0437\u044b\u043a\u0430. Maciej Gorywoda \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0444\u0438\u0448\u0435\u0447\u043a\u0438 \u043f\u043b\u0430\u0433\u0438\u043d\u0430, \u0434\u0435\u043b\u0438\u0442\u0441\u044f \u0434\u0435\u0442\u0430\u043b\u044f\u043c\u0438 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043e \u043f\u0440\u043e\u0434\u0435\u043b\u0430\u043d\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0435.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=UsXgCeU-ovI\"><u>Haoyi Li \u2014 A Deep Dive into the Mill Scala Build Tool<\/u><\/a> \u2014 \u0448\u0438\u0440\u043e\u043a\u0438\u0439 \u043e\u0431\u0437\u043e\u0440 \u0431\u0438\u043b\u0434-\u0442\u0443\u043b\u0430 Mill \u043e\u0442 Haoyi Li! \u0421\u0442\u043e\u0438\u0442 \u043f\u043e\u0441\u043b\u0443\u0448\u0430\u0442\u044c, \u043a\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043e\u043d\u0438 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043b\u0438 \u043b\u0443\u0447\u0448\u0435\u0435 \u0438\u0437 sbt \u0438 bazel \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=Wl9vDN_1FGQ\"><u>Andrei Kucharavy \u2014 Universal Patterns of Evolution <\/u><\/a>\u2014 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u0434\u043e\u043a\u043b\u0430\u0434 \u043f\u0440\u043e \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u043a \u0442\u0435\u043e\u0440\u0438\u0438 \u044d\u0432\u043e\u043b\u044e\u0446\u0438\u0438 \u0438 \u0435\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043a \u044f\u0437\u044b\u043a\u0430\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0441 \u043e\u0441\u043e\u0431\u044b\u043c \u0444\u043e\u043a\u0443\u0441\u043e\u043c \u043d\u0430 ML \u0438 LLM.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=Abzjnbp_AcQ\"><u>Noel Welsh \u2014 Simple and Speedy UIs in Scala 3<\/u><\/a> \u2014 \u0430\u0432\u0442\u043e\u0440 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435 \u043d\u0430 Scala 3, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0431\u044b\u0441\u0442\u0440\u043e \u0438 \u0441 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0443\u0441\u0438\u043b\u0438\u044f\u043c\u0438 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b. \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u043d\u044b\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u043a \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044e \u0438 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 union types \u0434\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f expression problem \u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0435\u0439 Scala 3.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=tHU36gQ5iAI\"><u>Jan-Pieter van den Heuvel \u2014 Saving Christmas Using Scala<\/u><\/a> \u2014 \u043e \u0442\u043e\u043c, \u043f\u043e\u0447\u0435\u043c\u0443 Scala \u2014 \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0439 \u0432\u044b\u0431\u043e\u0440 \u0434\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f Advent of Code. P.S: \u0435\u0441\u043b\u0438 \u043d\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u044b \u0441 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c\u044e AoC, \u0432 \u043a\u043e\u043c\u044c\u044e\u043d\u0438\u0442\u0438-\u0434\u0432\u0438\u0436\u0435 \u0435\u0441\u0442\u044c \u0430\u043d\u043e\u043d\u0441 \u044d\u0442\u043e\u0433\u043e \u043c\u0435\u0440\u043e\u043f\u0440\u0438\u044f\u0442\u0438\u044f.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=dKblZynnhgo\"><u>Nicolas Stucki \u2014 Implementing a Macro<\/u><\/a> \u2014 \u043e\u0442 \u043a\u043e\u0433\u043e, \u043a\u0430\u043a \u043d\u0435 \u043e\u0442 \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044f \u043c\u0430\u043a\u0440\u043e\u0441\u043e\u0432, \u0441\u043b\u0443\u0448\u0430\u0442\u044c \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043c\u0435\u0442\u0430\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0432 Scala 3. \u0411\u0435\u0437 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u0432\u043e\u0441\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u043d\u0430 \u0441\u043b\u0443\u0445 \u0442\u044f\u0436\u0435\u043b\u043e. \u0421\u0442\u043e\u0438\u0442 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u044c\u0441\u044f \u043a \u0434\u043e\u043a\u043b\u0430\u0434\u0443 \u043a\u0430\u043a \u043a \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u043c\u0443 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044e \u043a \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044e \u0438 <a href=\"https:\/\/github.com\/nicolasstucki\/scala-days-2023\"><u>\u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0441\u0430\u043c \u043a\u043e\u0434.<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=xdvcMVHir0k\"><u>Wojciech Mazur \u2014 Explaining Different Coroutine Flavours using Scala Native<\/u><\/a> \u2014 \u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043a\u043e\u0440\u0443\u0442\u0438\u043d \u0432 \u0440\u0430\u043d\u0442\u0430\u0439\u043c Scala Native \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0439 AST.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=hIlnaH5upTI\"><u>Chris Kipp \u2014 Closing Panel<\/u><\/a> \u2014 \u0434\u0438\u0441\u043a\u0443\u0441\u0441\u0438\u044f \u043d\u0430 \u0441\u0430\u043c\u044b\u0435 \u0433\u043e\u0440\u044f\u0447\u0438\u0435 \u0442\u0435\u043c\u044b \u0432 \u043c\u0438\u0440\u0435 Scala \u0441 Martin Odersky, Haoyi Li, Chris Kipp \u0438 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0430\u043c\u0438 Scala Days.<\/p>\n<\/li>\n<\/ul>\n<p><strong>\u041a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f F[Scala] \u043f\u0440\u043e\u0448\u043b\u0430 \u043e\u0441\u0435\u043d\u044c\u044e \u043d\u0430 \u0431\u0430\u0437\u0435 \u0412\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u0438.\u042f\u043d\u0434\u0435\u043a\u0441<\/strong> \u2014 \u0437\u0430\u043f\u0438\u0441\u0438 \u0443\u0436\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b:\u00a0<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/6569ec07962d8d30c1468d64\" data-style=\"\" id=\"6569ec07962d8d30c1468d64\" width=\"\"><\/div>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=2PoHJXVu5Ls\"><u>\u041f\u043e\u0437\u0432\u043e\u043b\u044c\u0442\u0435 \u0443\u0442\u043e\u0447\u043d\u0438\u0442\u044c<\/u><\/a> \u2014 \u0440\u0435\u0448\u0430\u0435\u043c \u0437\u0430\u0434\u0430\u0447\u0443 \u043d\u0430\u0432\u0435\u0448\u0438\u0432\u0430\u043d\u0438\u044f \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u043d\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u0435\u0439 \u0432 Scala 3. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u0430\u043c\u043e\u043f\u0438\u0441\u043d\u043e, \u0430 \u0437\u0430\u0442\u0435\u043c \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0435\u043c, \u043a\u0430\u043a \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0440\u0435\u0448\u0438\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <a href=\"https:\/\/github.com\/Iltotore\/iron\"><u>\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 iron.<\/u><\/a>\u00a0<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=5zRa71NhfVQ\"><u>R&amp;D: \u0414\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0435 SQL-\u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043d\u0430 Scala \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b text-to-sql<\/u><\/a> \u2014 \u043f\u043e\u0434 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u043d\u044b\u0435 \u0448\u0443\u0442\u043a\u0438 \u043a\u043e\u043b\u043b\u0435\u0433\u0438 \u0438\u0437 \u0433\u043e\u0441\u0441\u0435\u043a\u043e\u0440\u0430 \u0441\u043b\u0443\u0448\u0430\u0435\u043c \u0434\u043e\u043a\u043b\u0430\u0434, \u043a\u0430\u043a \u043e\u043d\u0438 \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0438 NLP \u0434\u043b\u044fSQL-\u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0433\u0440\u0430\u0444\u043e\u0432\u0443\u044e \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 TypeDB.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=Mrumi8uLEmE\"><u>Alien: Typesafe DSL \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a Java foreign memory API<\/u><\/a> \u2014 \u043e\u0441\u0432\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u043e\u0432 \u043f\u0430\u043c\u044f\u0442\u0438 \u0441 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u044f\u043c\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 \u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a offheap-\u043f\u0430\u043c\u044f\u0442\u0438 \u0438\u0437 \u043a\u043e\u0434\u0430 \u043d\u0430 Scala.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=WTu7EgYFYGU\"><u>DDD Aggregate<\/u><\/a> \u2014 \u0438\u0434\u0435\u044f DDD Aggregate, \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u0433\u0440\u0430\u043d\u0438\u0446 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u043a\u043e\u043d\u0441\u0438\u0441\u0442\u0435\u043d\u0442\u043d\u043e\u0441\u0442\u0438 \u0438 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043d\u0430 PostgreSQL \u0438 MongoDB.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=VQiPAwKHB_U\"><u>\u0428\u0430\u043d\u0441\u044b \u043d\u0430 \u043c\u044d\u0439\u043d\u0441\u0442\u0440\u0438\u043c<\/u><\/a> \u2014 \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0435 \u043b\u0438 \u0432\u044b, \u0447\u0442\u043e Scala \u0443\u043c\u0438\u0440\u0430\u0435\u0442? \u0412\u0430\u0434\u0438\u043c, \u043e\u0434\u0438\u043d \u0438\u0437 \u0432\u0435\u0434\u0443\u0449\u0438\u0445 \u043f\u043e\u0434\u043a\u0430\u0441\u0442\u0430 flatmappers, c \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u043c \u043e \u0431\u0443\u0434\u0443\u0449\u0435\u043c Scala. \u0414\u043e\u043a\u043b\u0430\u0434 \u043d\u0435 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439, \u043d\u043e \u043e\u0447\u0435\u043d\u044c \u0440\u0435\u0444\u043b\u0435\u043a\u0441\u0438\u0432\u043d\u044b\u0439, \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439, \u0441 \u043f\u043e\u0437\u0438\u0442\u0438\u0432\u043d\u044b\u043c \u043c\u0435\u0439\u043d\u043b\u0430\u0439\u043d\u043e\u043c, \u0437\u0430 \u0432\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435 \u2014 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043b\u0430\u0439\u043a. \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0432\u0441\u0435\u043c \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c <s>\u0438 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u0442\u044c \u043d\u044b\u0442\u044c \u043d\u0430 Reddit-e.<\/s><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=LfzsP7UD64A\"><u>Protobuf \u0432 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0438<\/u><\/a> \u2014 \u043e \u0432\u043d\u0443\u0442\u0440\u044f\u043d\u043a\u0435 protobuf-\u0434\u0435\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0440\u043e\u0432 \u0438 \u0438\u0445 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u0432 \u043c\u0435\u0436\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u043e\u043c \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0438.<\/p>\n<\/li>\n<\/ul>\n<p><strong>Northeast Scala Symposium \u2014 one more conferen\u0441e:\u00a0<\/strong><\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/6569ec1d3add783089951c87\" data-style=\"\" id=\"6569ec1d3add783089951c87\" width=\"\"><\/div>\n<ul>\n<li>\n<p><a href=\"https:\/\/flatmappers.com\/episode012\/\"><u>\u0413\u0434\u0435 \u0431\u0443\u0434\u0435\u0442 Scala \u0447\u0435\u0440\u0435\u0437 10 \u043b\u0435\u0442?<\/u><\/a> \u2014 \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u043d\u0430 \u00ab\u0414\u0436\u0430\u0432\u0443\u00bb, \u043d\u0430 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u0438\u0441\u043a\u0430 \u0438 \u0432\u044b\u0431\u043e\u0440\u0430 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u043f\u043e\u0434 \u043f\u0430\u0440\u0441\u0435\u0440-\u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u044b, \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u043f\u0440\u043e \u043f\u043e\u0447\u0438\u043d\u043a\u0443 \u043c\u0430\u043a\u0431\u0443\u043a\u0430 \u0438 \u0433\u043e\u0440\u044f\u0447\u043e \u043e\u0431\u0441\u0443\u0434\u0438\u043b\u0438 \u0434\u043e\u043a\u043b\u0430\u0434 \u041c\u0430\u0440\u0442\u0438\u043d\u0430 \u041e\u0434\u0435\u0440\u0441\u043a\u0438 \u0441\u043e Scala Days (\u30ce\u0ca0\u76ca\u0ca0)\u30ce\u5f61\u253b\u2501\u253b<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=zAEH_Yo4FaQ\"><u>Full-Stack ZIO by Daniel Ciocirlan<\/u><\/a> \u2014 5 \u0434\u0435\u043a\u0430\u0431\u0440\u044f \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u044f \u0441 \u043b\u0430\u0439\u0432-\u043a\u043e\u0434\u0438\u043d\u0433\u043e\u043c \u043e\u0442 Daniel Ciocirlan.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=uYopbRq62ds\"><u>Helix and Scala<\/u><\/a> \u2014 \u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435! \u042d\u0442\u043e \u0436\u0435 Eugene Yokota \u0432 \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440\u0435!<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/@Ziverge\/videos\"><u>Ziverge YouTube Channel<\/u><\/a> \u2014 \u0437\u0430 \u043c\u0435\u0441\u044f\u0446 \u043d\u0430 \u043a\u0430\u043d\u0430\u043b\u0435 \u0432\u044b\u0448\u043b\u043e \u043d\u0435\u043c\u0430\u043b\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u043f\u0440\u043e \u0438\u043c\u043f\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u0430\u043a\u0442\u043e\u0440\u043e\u0432 \u043d\u0430 ZIO, \u0432 \u0433\u043b\u0430\u0432\u043d\u044b\u0445 \u0440\u043e\u043b\u044f\u0445 \u2014 <a href=\"https:\/\/github.com\/zio\/zio-http\"><u>zio-http.<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/@idiomaticsoft\/videos\"><u>Idiomaticsoft YouTube Channel<\/u><\/a> \u2014 \u043e\u0442\u043a\u0440\u044b\u043b\u0438 \u0434\u043b\u044f \u0441\u0435\u0431\u044f \u043d\u043e\u0432\u044b\u0439 \u043e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439 \u043a\u0430\u043d\u0430\u043b. \u041f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u0434\u043b\u044f \u043d\u043e\u0432\u0438\u0447\u043a\u043e\u0432 \u0432 \u0424\u041f, \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0431\u0443\u044e\u0449\u0438\u0445 Scala. \u0421\u0435\u0439\u0447\u0430\u0441 \u043d\u0430 \u043a\u0430\u043d\u0430\u043b\u0435 \u0442\u0440\u0438 \u0432\u0438\u0434\u0435\u043e \u043f\u043e \u0442\u0435\u043c\u0435 ADT.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/@DevInsideYou\/videos\"><u>DevInsideYou YouTube Channel<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=V9t_inPRKMU\"><u>A Load Balancer in Scala with Cats Effect and Http4s<\/u><\/a><\/p>\n<\/li>\n<\/ul>\n<h2>Highlights<\/h2>\n<p>\u0412 \u044d\u0442\u043e\u043c \u0431\u043b\u043e\u043a\u0435 \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0441\u0432\u0435\u0436\u0438\u0435, \u043d\u043e \u0437\u0430\u0446\u0435\u043f\u0438\u0432\u0448\u0438\u0435 \u043d\u0430\u0448 \u0432\u0437\u0433\u043b\u044f\u0434 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u043f\u043e\u0434 \u0444\u043b\u0430\u0433\u043e\u043c \u00ab\u043e\u0447\u0443\u043c\u0435\u043b\u044b\u0435 \u0440\u0443\u0447\u043a\u0438\u00bb. \u0410\u0432\u0442\u043e\u0440\u044b \u0442\u0432\u043e\u0440\u044f\u0442 \u0447\u0442\u043e-\u0442\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435, \u043d\u0435\u043e\u0431\u044b\u0447\u043d\u043e\u0435, \u043d\u043e \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0435. <\/p>\n<p>\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438, \u0432\u044b\u0437\u044b\u0432\u0430\u044e\u0449\u0438\u0435 \u0436\u0435\u043b\u0430\u043d\u0438\u0435 \u0438\u0445 \u043f\u043e\u0442\u0440\u043e\u0433\u0430\u0442\u044c:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/dvgica\/periodic\"><u>periodic<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/geirolz\/erules\"><u>erules<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.creativescala.org\/chartreuse\/\"><u>chartreuse<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/melvic-ybanez\/dry\/\"><u>dry<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/alipay\/fury\"><u>fury<\/u><\/a><\/p>\n<\/li>\n<\/ul>\n<p>\u0422\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u043e\u0447\u043d\u044b\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u044b \u0438 \u0434\u0435\u043c\u043e:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/suliatis\/scala-calculator\"><u>ScalaJS Calculator App<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/trickster\/tree-sitter-scala3-playground\"><u>tree-sitter-scala3-playground<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/laminar.dev\/blog\/2023\/11\/02\/laminar-full-stack-demo\"><u>Laminar &amp; Scala.js Full Stack Demo &amp; More<\/u><\/a><\/p>\n<\/li>\n<\/ul>\n<h2>Tooling<\/h2>\n<p>\u041a\u0443\u0441\u043e\u0447\u0435\u043a \u0434\u0430\u0439\u0434\u0436\u0435\u0441\u0442\u0430, \u0433\u0434\u0435 \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043e \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0438 \u043d\u043e\u0432\u044b\u0445 \u0438 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0438 \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/blog.jetbrains.com\/idea\/2023\/10\/the-best-of-intellij-idea-s-http-client\/\"><u>The Best of IntelliJ IDEA\u2019s HTTP Client<\/u><\/a> \u2014 \u0434\u043b\u044f ultimate edition \u0437\u0430\u0432\u0435\u0437\u043b\u0438 \u00ab\u0441\u0432\u043e\u0439 \u043f\u043e\u0441\u0442\u043c\u0430\u043d\u00bb \u0432 intelij idea. \u0410 \u0438\u043c\u0435\u043d\u043d\u043e: \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438 http-\u043a\u043b\u0438\u0435\u043d\u0442, grpc, graphQl \u0438 webSocket, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u0440\u0435- \u0438 \u043f\u043e\u0441\u0442\u0441\u043a\u0440\u0438\u043f\u0442\u044b \u0438 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044e \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0438\u0437 OpenAPI \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438!<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/eed3si9n.com\/jdk-21-and-22-ea-on-github-actions\/\"><u>JDK 21 and 22-ea on GitHub Actions<\/u><\/a> \u2014 \u043a\u043e\u0434-\u0441\u043d\u0438\u043f\u043f\u0435\u0442\u044b github action \u043e\u0442 Yokota \u043f\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 jdk 21 \u0438 22-ea.<\/p>\n<\/li>\n<\/ul>\n<h2>\u041a\u043e\u043c\u044c\u044e\u043d\u0438\u0442\u0438-\u0434\u0432\u0438\u0436<\/h2>\n<p>\u0420\u0430\u0437\u0434\u0435\u043b \u043a\u0443\u0440\u044c\u0435\u0437\u043d\u044b\u0445 \u0438 \u043b\u044e\u0431\u043e\u043f\u044b\u0442\u043d\u044b\u0445 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0432 \u043c\u0438\u0440\u0435 scala-\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430, \u0438 \u043c\u044b \u0445\u043e\u0442\u0435\u043b\u0438 \u0431\u044b \u0432\u0438\u0434\u0435\u0442\u044c \u0435\u0433\u043e \u043e\u0431\u044a\u0435\u043c\u043d\u044b\u043c \u0438 \u0436\u0438\u0432\u044b\u043c. \u0415\u0441\u043b\u0438 \u0447\u0442\u043e-\u0442\u043e \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u0438\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u2014 \u0436\u0434\u0435\u043c \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/scala-lang.org\/blog\/2023\/11\/23\/advent-of-code-announce.html\"><u>Join us for the Advent of Code 2023<\/u><\/a> \u2014 \u0430\u043d\u043e\u043d\u0441 \u0435\u0436\u0435\u0433\u043e\u0434\u043d\u043e\u0433\u043e Advent of Code! \u0412\u044b\u0445\u043e\u0434\u0438 \u0440\u0435\u0448\u0430\u0442\u044c (\u02f6\u1d54 \u1d55 \u1d54\u02f6)<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/scala-lang.org\/blog\/2023\/11\/03\/spotify-oss.html\"><u>Contribution Equals Impact: A Spotlight on Spotify \u2014 Quality over Quantity and the Importance of Community Contributions<\/u><\/a> \u2014 \u043f\u043e\u043a\u0430\u0436\u0438, \u0433\u0434\u0435 \u0443 \u0432\u0430\u0441 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043e\u043f\u0435\u043d\u0441\u043e\u0440\u0441? \u0422\u0443\u0442\u044c \u2022\ufecc\u2022\u0e05\u2661\u201d \u0438\u043b\u0438 \u0441\u043a\u0430\u043b\u0430-\u0446\u0435\u043d\u0442\u0440 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u0441\u0435\u0440\u0438\u044e \u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e \u0441 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f\u043c\u0438, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043e\u043f\u0435\u043d-\u0441\u043e\u0440\u0441 \u2014 \u044d\u0442\u043e \u0433\u0434\u0435-\u0442\u043e \u0432 \u0441\u0435\u0440\u0434\u0435\u0447\u043a\u0435. \u041d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u0432\u044b\u043f\u0443\u0441\u043a \u0441\u043e Spotify.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/virtuslab.com\/scala-3-support-and-migration\/\"><u>Scala 3 support subscription<\/u><\/a> \u2014 VirtusLab \u043e\u0431\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u043a \u043a\u043e\u043c\u044c\u044e\u043d\u0438\u0442\u0438 \u0441 \u043f\u0440\u0438\u0437\u044b\u0432\u043e\u043c \u043f\u0435\u0440\u0435\u0432\u043e\u0437\u0438\u0442\u044c \u0441\u0432\u043e\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u044b \u0441\u043e Scala 2 \u043d\u0430 Scala 3 \u0438 \u043e\u0431\u0435\u0449\u0430\u0435\u0442 <s>\u043c\u043e\u0440\u0430\u043b\u044c\u043d\u0443\u044e<\/s> \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0441\u043e\u0432\u0435\u0442\u0430\u043c\u0438.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/wiringbits.net\/blog\/gsoc-2023-results\"><u>GSoC 2023 results<\/u><\/a> \u2014 \u043c\u0438\u043b\u044b\u0435 \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u0435\u043d\u0438\u044f \u0438 how it was \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432 \u2014 \u043c\u0435\u043d\u0442\u043e\u0440\u043e\u0432 google summer of code.<\/p>\n<\/li>\n<\/ul>\n<p>\u0414\u043e \u0432\u0441\u0442\u0440\u0435\u0447\u0438 \u0447\u0435\u0440\u0435\u0437 \u043c\u0435\u0441\u044f\u0446! \u2661\uff3c(\uffe3\u25bd\uffe3)\uff0f\u2661<\/p>\n<p>\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0435 \u0432\u044b\u043f\u0443\u0441\u043a\u0438:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/tinkoff\/articles\/715604\/\"><u>Scala Digest #1<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/tinkoff\/articles\/719926\/\"><u>Scala Digest #2<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/tinkoff\/articles\/726530\/\"><u>Scala Digest #3<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/tinkoff\/articles\/732306\/\"><u>Scala Digest #4<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/tinkoff\/articles\/739162\/\"><u>Scala Digest #5<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/tinkoff\/articles\/745214\/\"><u>Scala Digest #6<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/tinkoff\/articles\/751728\/\"><u>Scala Digest #7<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/tinkoff\/articles\/758224\/\"><u>Scala Digest #8<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/tinkoff\/articles\/764768\/\"><u>Scala Digest #9<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/tinkoff\/articles\/770964\/\"><u>Scala Digest #10<\/u><\/a><\/p>\n<\/li>\n<\/ul>\n<p>\u041d\u0430\u0434 \u0434\u0430\u0439\u0434\u0436\u0435\u0441\u0442\u043e\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 <a class=\"mention\" href=\"\/users\/Melkaya_150cm\">@Melkaya_150cm<\/a>, <a class=\"mention\" href=\"\/users\/Ivoya\">@Ivoya<\/a>, <a class=\"mention\" href=\"\/users\/tcarina\">@tcarina<\/a>. \u0412\u0430\u0448\u0438 \u0438\u0434\u0435\u0438, \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043e\u0431\u0440\u0430\u0442\u043d\u0443\u044e \u0441\u0432\u044f\u0437\u044c \u0441 \u0443\u0434\u043e\u0432\u043e\u043b\u044c\u0441\u0442\u0432\u0438\u0435\u043c \u0436\u0434\u0435\u043c \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445! &lt;(\uffe3\ufe36\uffe3)><\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/777884\/\"> https:\/\/habr.com\/ru\/articles\/777884\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><\/figure>\n<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u041c\u044b \u2014 <a href=\"https:\/\/habr.com\/ru\/users\/Ivoya\/\"><u>\u0420\u043e\u043c\u0430<\/u><\/a>, <a href=\"https:\/\/habr.com\/ru\/users\/Melkaya_150cm\/\"><u>\u041d\u0430\u0441\u0442\u044f<\/u><\/a> \u0438 <a href=\"https:\/\/habr.com\/ru\/users\/tcarina\/\"><u>\u041a\u0430\u0440\u0438\u043d\u0430<\/u><\/a> \u2014 \u0431\u044d\u043a\u0435\u043d\u0434-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0422\u0438\u043d\u044c\u043a\u043e\u0444\u0444, \u043f\u0438\u0448\u0435\u043c \u043a\u043e\u0434 \u043d\u0430 Scala \u0438 \u0433\u043e\u0440\u0438\u043c \u0436\u0435\u043b\u0430\u043d\u0438\u0435\u043c \u0435\u0433\u043e \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c.<\/p>\n<p>\u041c\u044b \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u043c \u0438 \u0430\u0433\u0440\u0435\u0433\u0438\u0440\u0443\u0435\u043c \u043d\u043e\u0432\u043e\u0441\u0442\u0438 \u0438\u0437 \u0440\u0430\u0437\u043d\u044b\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432, \u0432\u043a\u043b\u044e\u0447\u0430\u044f <a href=\"https:\/\/scalatimes.com\/\"><u>Scala Times<\/u><\/a>, <a href=\"https:\/\/petr-zapletal.medium.com\/\"><u>\u0431\u043b\u043e\u0433 Petr Zapletal<\/u><\/a> \u0438 <a href=\"https:\/\/t.me\/scala_channel_ru\"><u>\u043a\u0430\u043d\u0430\u043b Scala Nishtyaki<\/u><\/a>, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043d\u043e\u0432\u043e\u0441\u0442\u0438 \u0438 c\u0432\u043e\u0438 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438. \u041c\u043e\u0442\u0438\u0432\u0430\u0446\u0438\u044e \u0447\u0435\u0440\u043f\u0430\u0435\u043c \u0438\u0437 \u0436\u0435\u043b\u0430\u043d\u0438\u044f \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0438 \u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u043c\u0438 \u0437\u043d\u0430\u043d\u0438\u044f\u043c\u0438. \u041f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u043c \u043b\u044e\u0431\u0443\u044e \u043e\u0431\u0440\u0430\u0442\u043d\u0443\u044e \u0441\u0432\u044f\u0437\u044c! (\u3065 \u25d5\u203f\u25d5 )\u3065<\/p>\n<h2>\u0420\u0435\u043b\u0438\u0437\u044b<\/h2>\n<p>\u0421\u043e\u0431\u0440\u0430\u043b\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u0437\u0430 \u043f\u0430\u0440\u0443 \u043c\u0435\u0441\u044f\u0446\u0435\u0432:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/VirtusLab\/scala-cli\/releases\/tag\/v1.0.6\"><u>scala-cli v1.0.6<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/com-lihaoyi\/mill\/releases\"><u>mill 0.10.13, 0.11.6<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.jetbrains.com\/idea\/2023\/11\/intellij-idea-2023-2-5\/\"><u>IntelliJ IDEA 2023.2.5 Is Out!<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.jetbrains.com\/toolbox-app\/2023\/11\/toolbox-app-2-1-is-now-available\/\"><u>Toolbox App 2.1 Is Now Available<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/eed3si9n.com\/jarjar-abrams-1.13.0-sbt-assembly-2.1.4\"><u>Jar Jar Abrams 1.13.0 and sbt-assembly 2.1.4<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/sbt\/sbt-assembly\/releases\/tag\/v2.1.5\"><u>sbt-assembly 2.1.5<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/softwaremill\/sttp\/releases\/tag\/v4.0.0-M6\"><u>sttp v3.9.1, v4.0.0-M7<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/softwaremill\/tapir\/releases\"><u>tapir v1.8.3-v1.9.2<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/ocadotechnology\/sttp-oauth2\/releases\/tag\/v0.17.0\"><u>sttp-oauth2 v0.17.0<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/twitter\/finagle\/releases\/tag\/finagle-23.11.0\"><u>finagle23.11.0<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/typelevel\/fs2\/releases\/tag\/v3.9.3\"><u>fs2 v3.9.3<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/typelevel\/kittens\/releases\/tag\/v3.1.0\"><u>kittens v3.1.0<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/typelevel\/mouse\/releases\/tag\/v1.2.2\"><u>mouse v1.2.2<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/zio\/zio-kafka\/releases\/tag\/v2.7.0\"><u>zio-kafka v2.7.0<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/zio\/zio\/releases\/tag\/v2.0.19\"><u>zio v2.0.19<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/scalalandio\/chimney\/releases\"><u>chimney 0.8.1-0.8.3<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/disneystreaming\/smithy4s\/releases\/tag\/v0.18.3\"><u>smithy4s v0.18.3<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/Iltotore\/iron\/releases\/tag\/v2.3.0\"><u>iron v2.3.0<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/PurpleKingdomGames\/indigo\/releases\/tag\/v0.15.2\"><u>indigo v0.15.2<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/slick\/slick\/releases\/tag\/v3.5.0-M5\"><u>slick v3.5.0-M5<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/playframework\/playframework\/releases\/tag\/3.0.0\"><u>play 3.0.0<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/lloydmeta\/enumeratum\/releases\/tag\/enumeratum-play-1.8.0\"><u>enumeratum-play-1.8.0<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/apache\/incubator-pekko-projection\/releases\/tag\/v1.0.0\"><u>Apache Pekko Projection has been released<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pekko.apache.org\/download.html#pekko-persistence-dynamodb\"><u>Apache Pekko Persistence DynamoDB has been released<\/u><\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/microsoft\/SynapseML\/releases\/tag\/v1.0.0\"><u>SynapseML v1.0.0.<\/u><\/a><\/p>\n<\/li>\n<\/ul>\n<h2>Tinkoff Scala meetup &amp; open source<\/h2>\n<p>\u0420\u0443\u0431\u0440\u0438\u043a\u0430 \u0434\u043b\u044f \u043c\u0438\u0442\u0430\u043f\u043e\u0432 \u0438 \u0440\u0435\u043b\u0438\u0437\u043e\u0432 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u0438 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432, \u0440\u043e\u0436\u0434\u0435\u043d\u043d\u044b\u0445 \u0432 \u043d\u0435\u0434\u0440\u0430\u0445 scala-\u043a\u043e\u043c\u044c\u044e\u043d\u0438\u0442\u0438 \u0422\u0438\u043d\u044c\u043a\u043e\u0444\u0444. \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u0448\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0444\u043e\u0440\u043a\u043d\u0443\u043b\u043e \u043a\u043e\u043c\u044c\u044e\u043d\u0438\u0442\u0438 \u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u0438\u043c\u0438 \u0441\u0438\u043b\u0430\u043c\u0438, \u043f\u043e\u0434\u043e\u0431\u043d\u043e \u043f\u0435\u0440\u0435\u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044e pekko \u0438\u0437 akka :<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/leviysoft\/mockingbird\"><u>Mockingbird<\/u><\/a>,<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/leviysoft\/oolong\"><u>Oolong.<\/u><\/a><\/p>\n<\/li>\n<\/ul>\n<h2>\u0421\u0442\u0430\u0442\u044c\u0438<\/h2>\n<p>\u0412 \u044d\u0442\u043e\u043c \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u2014 \u0441\u0432\u0435\u0436\u0438\u0435 \u0441\u0442\u0430\u0442\u044c\u0438, \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 \u0438 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u043c \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c\u0438. \u0412 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0431\u043b\u043e\u043a \u0432\u044b\u043d\u0435\u0441\u0435\u043d\u044b \u0440\u0435\u0441\u0443\u0440\u0441\u044b, \u0433\u0434\u0435 \u0430\u0432\u0442\u043e\u0440\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 Scala 3. Enjoy:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/softwaremill.com\/limits-of-looms-performance\/\"><u>Limits of Loom\u2019s performance<\/u><\/a> \u2014 Adam Warski \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b \u0441\u0432\u043e\u0435\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u0447\u043a\u0438 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0446\u0438\u0439 \u043d\u0430\u0434 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u043f\u043e\u0442\u043e\u043a\u0430\u043c\u0438 Ox. \u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f, \u043f\u043e\u0447\u0435\u043c\u0443 \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a\u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447\u0438 \u043d\u0430 Loom \u0441\u0438\u043b\u044c\u043d\u043e \u043e\u0442\u0441\u0442\u0430\u044e\u0442 \u043e\u0442 \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a\u043e\u0432 \u0441 \u043a\u043e\u0440\u0443\u0442\u0438\u043d\u0430\u043c\u0438 \u0438\u0437 Kotlin.<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/758542\/\"><u>\u0422\u0435\u043e\u0440\u0438\u044f \u0442\u0438\u043f\u043e\u0432<\/u><\/a> \u2014 \u043e\u0433\u0440\u043e\u043c\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u0440\u043e \u0442\u0435\u043e\u0440\u0438\u044e \u0442\u0438\u043f\u043e\u0432 \u0441 \u043a\u0443\u0441\u043e\u0447\u043a\u0430\u043c\u0438 \u043a\u043e\u0434\u0430 \u043d\u0430 Scala. \u041f\u043b\u0430\u0432\u043d\u043e\u0435 \u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435, \u0438\u0437\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u043f\u0440\u0438\u044f\u0442\u043d\u043e\u043c \u0447\u0435\u043b\u043e\u0432\u0435\u0447\u0435\u0441\u043a\u043e\u043c \u044f\u0437\u044b\u043a\u0435. \u0421\u043e\u0432\u0435\u0442\u0443\u0435\u043c \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u043d\u0430 \u0434\u043e\u0441\u0443\u0433\u0435.<\/p>\n<\/li>\n<\/ul>\n<div class=\"embed_link embed_layout-right\">\n<div class=\"embed__thumb\" style=\"background-image: url(&quot;https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f94\/f38\/762\/f94f38762eb1c9ce71cf112c4453c55f.jpg&quot;);\"><\/div>\n<div class=\"embed__caption\">\n<div class=\"embed__caption-title\"><span>\u0422\u0435\u043e\u0440\u0438\u044f \u0442\u0438\u043f\u043e\u0432<\/span><\/div>\n<div class=\"embed__caption-description\">\u0422\u0430\u043a \u043d\u0435\u0439\u0440\u043e\u043d\u043d\u044b\u0435 \u0441\u0435\u0442\u0438 \u043f\u043e\u043d\u0438\u043c\u0430\u044e\u0442 &amp;quot;\u0442\u0435\u043e\u0440\u0438\u044e \u0442\u0438\u043f\u043e\u0432&amp;quot;. \u041c\u044b \u0442\u0430\u043a \u043f\u0440\u0438\u0432\u044b\u043a\u043b\u0438 \u043a \u0442\u0438\u043f\u0430\u043c, \u0447\u0442\u043e \u0440\u0435\u0434\u043a\u043e \u0437\u0430\u0434\u0430\u0451\u043c\u0441\u044f \u0432\u043e&#8230;<\/div>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/758542\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\" class=\"embed__caption-link\">habr.com<\/a><\/div>\n<\/div>\n<ul>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/neoflex\/articles\/767032\/\"><u>\u041e\u0441\u043d\u043e\u0432\u044b \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Circe \u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 JSON-\u043f\u0430\u0440\u0441\u0435\u0440 \u043d\u0430 Scala<\/u><\/a> \u2014 \u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\/\u0434\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 JSON-\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u0447\u043a\u0443 circe. \u041f\u0440\u043e \u0440\u0443\u0447\u043d\u043e\u0439, \u043f\u043e\u043b\u0443\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0432\u044b\u0432\u043e\u0434 \u043a\u043e\u0434\u0435\u043a\u043e\u0432 \u043d\u0435 \u0437\u0430\u0431\u044b\u043b\u0438.<\/p>\n<\/li>\n<\/ul>\n<div class=\"embed_link embed_layout-right\">\n<div class=\"embed__thumb\" style=\"background-image: url(&quot;https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f07\/215\/a9d\/f07215a9da4900410aa975e60046cf87.png&quot;);\"><\/div>\n<div class=\"embed__caption\">\n<div class=\"embed__caption-title\"><span>\u041e\u0441\u043d\u043e\u0432\u044b \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Circe \u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 JSON-\u043f\u0430\u0440\u0441\u0435\u0440 \u043d\u0430 Scala<\/span><\/div>\n<div class=\"embed__caption-description\">\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u0412\u043e \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0448\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0447\u0430\u0441\u0442\u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0441 \u0442\u0430\u043a\u0438\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u043c \u043e\u0431\u043c\u0435\u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043a\u0430\u043a &#8230;<\/div>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/neoflex\/articles\/767032\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\" class=\"embed__caption-link\">habr.com<\/a><\/div>\n<\/div>\n<ul>\n<li>\n<p><a href=\"https:\/\/softwaremill.com\/getting-started-with-zio-part-3\/\"><u>Getting started with ZIO, part 3<\/u><\/a> \u2014 \u0437\u0430\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0441\u0435\u0440\u0438\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0447\u0430\u0441\u0442\u044f\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u043f\u043e\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0442\u0435\u0441\u0442\u0430\u043c\u0438, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a zio-test.<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p><a href=\"https:\/\/softwaremill.com\/getting-internal-jvm-metric-to-gcp-monitoring-with-opentelemetry-and-without-writing-the-code\/\"><u>Getting internal JVM metric to GCP Monitoring with OpenTelemetry<\/u><\/a> \u2014 \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u0430\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u043f\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044e \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044e OpenTelemetry \u0434\u043b\u044f \u0441\u0432\u043e\u0435\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u043e\u0431\u043b\u0430\u043a\u0430.<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p><a href=\"https:\/\/scalac.io\/blog\/ai-for-programmers\/\"><u>AI for programmers<\/u><\/a> \u2014 \u043f\u0435\u0440\u0435\u0434 \u0432\u0430\u043c\u0438 \u043f\u0438\u0441\u044c\u043c\u0435\u043d\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440\u0430 \u0432 \u043a\u0443\u0440\u0438\u043b\u043a\u0435 \u0441 \u043a\u043e\u043b\u043b\u0435\u0433\u0430\u043c\u0438 \u043d\u0430 \u0442\u0435\u043c\u0443 AI. \u041a\u0442\u043e \u0447\u0442\u043e \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0443 \u0441\u0435\u0431\u044f \u0432 \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430\u0445 \u0438 \u043a\u0430\u043a\u0438\u0435 \u043c\u044b\u0441\u043b\u0438 \u043d\u0430 \u044d\u0442\u0443 \u0442\u0435\u043c\u0443 \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c. \u0421\u0442\u0430\u0442\u044c\u044f \u043d\u0435 \u043f\u0440\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b, \u0430 \u043f\u0440\u043e \u0441\u0443\u0431\u044a\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u0432\u044b\u0432\u043e\u0434\u044b \u043e\u0442 \u0438\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p><a href=\"https:\/\/proxiesapi.com\/articles\/web-scraping-with-scala-chatgpt\"><u>Web Scraping with Scala &amp; ChatGPT<\/u><\/a> \u2014 \u201cAsk ChatGPT to explain web scraping\u2026\u201d, \u201cAsk ChatGPT to suggest ways to improve your prompt\u2026\u201d. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e, \u0430 \u0437\u0430\u0440\u043f\u043b\u0430\u0442\u0443 \u0442\u043e\u0436\u0435 ChatGPT \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c? \u041c\u044b \u0441\u0442\u043e\u0438\u043c \u043d\u0430 \u043f\u043e\u0440\u043e\u0433\u0435 \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u0435\u0439, \u043a\u043e\u0433\u0434\u0430 \u0443\u0447\u0430\u0442 \u043d\u0435 \u043e\u0441\u043d\u043e\u0432\u0430\u043c \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u043d\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438, \u0430 \u0442\u043e\u043c\u0443, \u043a\u0430\u043a \u0437\u0430\u0434\u0430\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0441 AI-\u0430\u0441\u0441\u0438\u0441\u0442\u0435\u043d\u0442\u0443. \u042d\u0442\u0430 \u2014 \u043e\u0434\u043d\u0430 \u0438\u0437 \u043f\u0435\u0440\u0432\u044b\u0445 \u043f\u043e Scala.<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/771946\/\"><u>\u041a\u0432\u0438\u0442\u0430\u043d\u0446\u0438\u0438 \u043a\u0430\u043a \u0441\u043f\u043e\u0441\u043e\u0431 \u043e\u0442\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0441\u0434\u0435\u043b\u0430\u043d\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0442\u0438\u043f\u043e\u0432<\/u><\/a> \u2014 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043d\u0435\u0447\u0438\u0441\u0442\u044b\u0445 \u043f\u043e \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0442\u044c \u0442\u0438\u043f F[Mark] \u0432\u043c\u0435\u0441\u0442\u043e F[Unit]. \u0413\u0434\u0435 Mark \u2014 \u0443\u0441\u043b\u043e\u0432\u043d\u044b\u0439 \u0442\u0438\u043f \u0442\u043e\u0433\u043e, \u0434\u043b\u044f \u0447\u0435\u0433\u043e \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u0441\u0430\u0439\u0434-\u044d\u0444\u0444\u0435\u043a\u0442. \u0410 \u0435\u0449\u0435 \u043f\u0440\u0438\u044f\u0442\u043d\u043e \u0432\u0438\u0434\u0435\u0442\u044c, \u043a\u0430\u043a \u043a\u0442\u043e-\u0442\u043e \u0438\u0433\u0440\u0430\u0435\u0442\u0441\u044f \u0441 \u0444\u0438\u0448\u043a\u0430\u043c\u0438 Scala 3 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0442\u0438\u043f\u043e\u0432.<\/p>\n<\/li>\n<\/ul>\n<div class=\"embed_link embed_layout-right\">\n<div class=\"embed__thumb\" style=\"background-image: url(&quot;https:\/\/habr.com\/share\/publication\/771946\/be404139074bc82e4a1fe1d983329996\/&quot;);\"><\/div>\n<div class=\"embed__caption\">\n<div class=\"embed__caption-title\"><span>\u041a\u0432\u0438\u0442\u0430\u043d\u0446\u0438\u0438 \u043a\u0430\u043a \u0441\u043f\u043e\u0441\u043e\u0431 \u043e\u0442\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0441\u0434\u0435\u043b\u0430\u043d\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0442\u0438\u043f\u043e\u0432<\/span><\/div>\n<div class=\"embed__caption-description\">\u0424\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u0446\u0435\u043b\u0435\u0439 \u0441\u0442\u0430\u0432\u0438\u0442 \u043e\u0442\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043b\u043e\u0433\u0438\u043a\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0432 \u0442\u0438\u043f\u0430\u0445 \u0432\u0445\u043e\u0434\u043d\u044b\u0445\/\u0432\u044b\u0445&#8230;<\/div>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/771946\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\" class=\"embed__caption-link\">habr.com<\/a><\/div>\n<\/div>\n<ul>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/774974\/\"><u>\u041f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0430\u043b\u0433\u0435\u0431\u0440\u0430\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0442\u0438\u043f\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0448\u0438\u0431\u043e\u043a \u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0432 \u0436\u0443\u0440\u043d\u0430\u043b\u0435<\/u><\/a> \u2014 \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u0440\u043e \u0430\u043b\u0433\u0435\u0431\u0440\u0430\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0442\u0438\u043f\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u043c\u0438 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u043d\u044b\u0445 \u043e\u0431\u043b\u0430\u0441\u0442\u0435\u0439, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0442\u0438\u043f\u043e\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0433\u043e \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<\/li>\n<\/ul>\n<div class=\"embed_link embed_layout-right\">\n<div class=\"embed__thumb\" style=\"background-image: url(&quot;https:\/\/habr.com\/share\/publication\/774974\/605653c53b5dda554cb4aea27057351a\/&quot;);\"><\/div>\n<div class=\"embed__caption\">\n<div class=\"embed__caption-title\"><span>\u041f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0430\u043b\u0433\u0435\u0431\u0440\u0430\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0442\u0438\u043f\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0448\u0438\u0431\u043e\u043a \u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0432 \u0436\u0443\u0440\u043d\u0430\u043b\u0435<\/span><\/div>\n<div class=\"embed__caption-description\">\u0412 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0448\u0438\u0440\u043e\u043a\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u044b\u0435 \u0430\u043b\u0433\u0435\u0431\u0440\u0430\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0442\u0438\u043f\u044b \u0434\u0430\u043d\u043d\u044b\u0445. \u0422\u0430\u043a&#8230;<\/div>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/774974\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\" class=\"embed__caption-link\">habr.com<\/a><\/div>\n<\/div>\n<ul>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/771896\/\"><u>\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u043a\u043b\u0430\u0441\u0441 \u0442\u0438\u043f\u043e\u0432?<\/u><\/a> \u2014 \u043c\u044b \u043f\u043e\u043d\u044f\u043b\u0438 \u044d\u0442\u0443 \u0441\u0442\u0430\u0442\u044c\u044e \u043a\u0430\u043a \u043f\u043e\u043f\u044b\u0442\u043a\u0443 <s>\u043f\u043e\u0442\u0440\u043e\u0433\u0430\u0442\u044c \u043a\u0443\u0441\u043e\u0447\u0435\u043a \u0442\u0435\u043e\u0440\u0438\u0438 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0439 \u0438 \u043c\u043e\u043d\u0430\u0434\u0443<\/s> \u0447\u0435\u0440\u0435\u0437 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0437\u0430\u043a\u043e\u043d\u044b \u043f\u043e\u043b\u0443\u0433\u0440\u0443\u043f\u043f\u044b \u043e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c, \u0447\u0442\u043e \u0442\u0430\u0439\u043f\u043a\u043b\u0430\u0441\u0441\u044b \u2014 \u044d\u0442\u043e \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b \u0441 \u043c\u0435\u0442\u043e\u0434\u043e\u043c.<\/p>\n<\/li>\n<\/ul>\n<div class=\"embed_link embed_layout-right\">\n<div class=\"embed__thumb\" style=\"background-image: url(&quot;https:\/\/habr.com\/share\/publication\/771896\/20fea0708b24ef84b616366ed130264a\/&quot;);\"><\/div>\n<div class=\"embed__caption\">\n<div class=\"embed__caption-title\"><span>\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u043a\u043b\u0430\u0441\u0441 \u0442\u0438\u043f\u043e\u0432?<\/span><\/div>\n<div class=\"embed__caption-description\">\u041a\u043e\u0434 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 Scala \u0432\u0435\u0440\u0441\u0438\u0438 3.3.1 . \u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u043a\u043b\u0430\u0441\u0441 \u0442\u0438\u043f\u043e\u0432? \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u043c, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u043a\u043b\u0430\u0441\u0441 \u0442\u0438\u043f\u043e\u0432. &#8230;<\/div>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/771896\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\" class=\"embed__caption-link\">habr.com<\/a><\/div>\n<\/div>\n<ul>\n<li>\n<p><a href=\"https:\/\/scalajobs.com\/blog\/how-to-convert-option-to-either-in-scala\/\"><u>How to convert an Option to an Either in Scala<\/u><\/a> \u2014 \u0443 \u044d\u0442\u0438\u0445 \u0440\u0435\u0431\u044f\u0442 \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0431\u044b\u043b\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u043e\u0431\u044a\u0435\u043c\u043e\u043c \u0434\u0438\u043f\u043b\u043e\u043c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b. \u041d\u0430 ScalaJobs \u0432\u044b\u0448\u043b\u0430 \u043d\u0430\u0438\u043b\u0435\u0433\u0447\u0430\u0439\u0448\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u044c Option \u0432 Either.<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p><a href=\"https:\/\/medium.com\/swissborg-engineering\/how-scala-cli-shines-in-automation-e14c9bc80534\"><u>How scala-cli Shines in Automation<\/u><\/a> \u2014 \u0440\u0435\u0431\u044f\u0442\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 scala-cli \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0440\u0443\u0442\u0438\u043d\u044b, \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u0443\u044f\u0441\u044c \u0441 gitlab \u0438 slack, \u0438 \u0440\u0430\u0434\u0443\u044e\u0442\u0441\u044f \u0436\u0438\u0437\u043d\u0438.<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p><a href=\"https:\/\/alexn.org\/blog\/2023\/11\/08\/in-scala-3-use-4-spaces-for-indentation\/\"><u>In Scala 3, use 4 Spaces for Indentation<\/u><\/a> \u2014 \u0448\u0430\u043b\u043e\u0441\u0442\u0438 \u043a\u043e\u043d\u0447\u0438\u043b\u0438\u0441\u044c, \u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043e \u0414\u0415\u0419\u0421\u0422\u0412\u0418\u0422\u0415\u041b\u042c\u041d\u041e \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u044b\u0445 \u0432\u0435\u0449\u0430\u0445 \u0438\u043b\u0438 <s>\u00ab\u0441\u043f\u0430\u0441\u0438 \u0434\u0435\u0440\u0435\u0432\u043e \u2014 \u0441\u043e\u0436\u0433\u0438 \u043a\u043d\u0438\u0433\u0443\u00bb<\/s> \u0437\u0430\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0439 \u0431\u043e\u043b\u044c\u0448\u0435 \u2014 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439 \u0447\u0435\u0442\u044b\u0440\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u0430.<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p><a href=\"https:\/\/scalajobs.com\/blog\/how-to-retry-future-in-scala\/\"><u>How to retry a Future in Scala<\/u><\/a> \u2014 \u043a\u0430\u043a \u0437\u0430\u043f\u0438\u043b\u0438\u0442\u044c retry \u043d\u0430 Future. \u0415\u0441\u043b\u0438 \u0441\u0430\u043c\u0438 \u0442\u0430\u043a\u043e\u0435 \u043d\u0435 \u043f\u0438\u0441\u0430\u043b\u0438, \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u0437\u0433\u043b\u044f\u043d\u0438\u0442\u0435, \u043a\u0430\u043a \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u0442\u0438\u043f\u043e\u0432\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430 \u0441 eagerness \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f\u043c\u0438. \u0412\u043e\u043f\u0440\u043e\u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439: \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u0443\u0430\u043b\u044c\u043d\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0432 .fallbackTo \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u0442\u0443 \u0436\u0435 Future. \u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 \u0441\u0442\u0430\u0442\u044c\u044f \u043a\u0443\u0434\u0430 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0435\u0435, \u0447\u0435\u043c \u043e \u043c\u0430\u043f\u043f\u0438\u043d\u0433\u0435 Option \u0432 Either.<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p><a href=\"https:\/\/medium.com\/@gaeljw\/custom-logic-from-accept-header-with-tapir-80082f1de21d\"><u>Custom logic from Accept header with Tapir<\/u><\/a> \u2014 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0441 \u043a\u0443\u0441\u043a\u0430\u043c\u0438 \u043a\u043e\u0434\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u043a\u0430\u043a tapir \u0443\u043c\u0435\u0435\u0442 \u043a\u0440\u0430\u0441\u0438\u0432\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0445\u0438\u0434\u0435\u0440\u0430\u043c\u0438 \u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u0445.<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p><a href=\"https:\/\/dev.to\/fwbrasil\/rendezvous-benchmark-analysis-when-threads-dont-meet-3k3e\"><u>Rendezvous Benchmark Analysis: When Threads (Don\u2019t) Meet<\/u><\/a> \u2014 \u0432\u0434\u043e\u0445\u043d\u043e\u0432\u0438\u0432\u0448\u0438\u0441\u044c <a href=\"https:\/\/softwaremill.com\/limits-of-looms-performance\/\"><u>\u0440\u0430\u0431\u043e\u0442\u043e\u0439 Adam Warski<\/u><\/a>, \u0430\u0432\u0442\u043e\u0440 \u0441\u0442\u0430\u0442\u044c\u0438 \u0437\u0430\u043c\u0435\u0440\u0438\u043b \u0441\u0432\u043e\u0438 \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u044d\u0444\u0444\u0435\u043a\u0442\u043e\u0432. \u0418\u0442\u043e\u0433 \u2014 \u0432\u044b\u0438\u0433\u0440\u0430\u043b\u0430 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 Kyo. \u042d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u0442\u043e\u0440 \u0435\u0449\u0435 \u0437\u0430\u043c\u0435\u0442\u0438\u043b, \u0447\u0442\u043e \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0441\u0432\u044f\u0437\u0430\u043d\u0430 \u0441 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u044b\u043c \u0438, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0438\u0437\u043b\u0438\u0448\u043d\u0438\u043c \u0432\u044b\u0437\u043e\u0432\u043e\u043c sleep \u0438 wake up \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439.<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p><a href=\"https:\/\/medium.com\/@sethlasky\/writing-a-pub-sub-server-with-the-typelevel-toolkit-f0ceffd27e7d\"><u>Writing A Simple Distributed Pub\/Sub Server With The Typelevel Toolkit and Http4s Ember Server<\/u><\/a><\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p><a href=\"https:\/\/scalac.io\/blog\/frontend-app-building-dilemma-custom-solution-or-using-a-library\/\"><u>Frontend app-building dilemma: Custom solution or using a library<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"http:\/\/fpilluminated.com\/assets\/scala-left-fold-parallelisation-three-approaches.html\"><u>Scala Left Fold Parallelisation &#8212; Three Approaches<\/u><\/a><\/p>\n<\/li>\n<\/ul>\n<p>Lightbend \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u044e\u0442 \u043d\u043e\u0432\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 Akka Edge \u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043b\u0438 \u0441\u0435\u0440\u0438\u044e \u0441\u0442\u0430\u0442\u0435\u0439, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.lightbend.com\/blog\/akka-edge-unifying-the-cloud-and-edge\"><u>Akka Edge: Unifying the Cloud and Edge<\/u><\/a> \u2014 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u043d\u043e\u0432\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u043f\u0440\u0435\u0434\u043f\u043e\u0441\u044b\u043b\u043a\u0438 \u0435\u0433\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f.<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.lightbend.com\/blog\/what-is-akka-edge\"><u>What is Akka Edge?<\/u><\/a> \u2014 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442, \u043a\u0430\u043a\u043e\u0439 \u043a\u043b\u0430\u0441\u0441 \u0437\u0430\u0434\u0430\u0447 \u043e\u043d \u0440\u0435\u0448\u0430\u0435\u0442.<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.lightbend.com\/blog\/webinar-akka-edge-sample-project-overview\"><u>Webinar: Akka Edge Sample Project Overview<\/u><\/a> \u2014 \u043f\u0440\u0438\u0432\u0435\u043b\u0438 \u043f\u0440\u0438\u043c\u0435\u0440 \u0441\u0432\u043e\u0435\u043e\u0431\u0440\u0430\u0437\u043d\u043e\u0433\u043e hello world.<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.lightbend.com\/blog\/deep-dive-of-event-driven-communication-between-edge-and-cloud\"><u>Deep-dive of Event-Driven communication between Edge and Cloud<\/u><\/a> \u2014 \u043e\u043f\u0438\u0441\u0430\u043b\u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u043d\u044b\u0435 \u043a\u0435\u0439\u0441\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<\/li>\n<\/ul>\n<h2>\u0412\u0438\u0434\u0435\u043e \u0438 \u0434\u043e\u043a\u043b\u0430\u0434\u044b<\/h2>\n<p>\u041d\u043e\u0432\u044b\u0439 \u0433\u043e\u0434 \u0435\u0449\u0435 \u043d\u0435 \u043d\u0430\u0441\u0442\u0430\u043b, \u0430 \u043d\u0430\u0441 \u0443\u0436\u0435 \u043b\u044e\u0431\u0435\u0437\u043d\u043e \u043e\u0441\u044b\u043f\u0430\u043b\u0438 \u0432\u043e\u0440\u043e\u0445\u043e\u043c \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u0432 \u0441 \u0437\u0430\u043f\u0438\u0441\u044f\u043c\u0438 \u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0438\u0445 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0439. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0432 \u0434\u0435\u043a\u0430\u0431\u0440\u0435 \u0432\u044b \u0431\u0443\u0434\u0435\u0442\u0435 \u043d\u0435 \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u00ab\u0413\u0430\u0440\u0440\u0438 \u041f\u043e\u0442\u0442\u0435\u0440\u0430\u00bb, \u0430 \u043b\u044e\u0431\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043c\u0430\u0433\u0438\u0435\u0439 \u0432\u043d\u0435 \u0425\u043e\u0433\u0432\u0430\u0440\u0442\u0441\u0430 \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 scala-\u043c\u0438\u0440\u0430.<\/p>\n<p><strong>\u0414\u0435\u043b\u0438\u043c\u0441\u044f \u043e\u0431\u0435\u0449\u0430\u043d\u043d\u044b\u043c \u0441\u0442\u043e\u0440\u0438\u0442\u0435\u043b\u043b\u0438\u043d\u0433\u043e\u043c \u0441\u043e Scala Days:<\/strong><\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/6569ebed2fbe8876a63cd3fd\" data-style=\"\" id=\"6569ebed2fbe8876a63cd3fd\" width=\"\"><\/div>\n<p>\u0414\u0438\u0441\u043a\u043b\u0435\u0439\u043c\u0435\u0440: \u043e\u0431\u0437\u043e\u0440 \u043d\u0435 \u0432\u0441\u0435\u0445 \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u0432, \u0441\u0434\u0435\u043b\u0430\u043d \u043f\u0440\u0438 \u043f\u043e\u0441\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043e\u043c\u043e\u0449\u0438 \u043a\u043e\u043b\u043b\u0435\u0433:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=7mTNZeiIK7E\"><u>Martin Odersky \u2014 Scala\u2019s Role in the Programming Languages Ecosystem<\/u><\/a> \u2014 Martin Odersky \u0434\u0435\u043b\u0438\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u044f\u043c\u0438 \u0441\u0432\u043e\u0435\u0433\u043e \u043b\u044e\u0431\u0438\u043c\u043e\u0433\u043e \u0434\u0435\u0442\u0438\u0449\u0430 \u2014 Scala. \u041e \u0442\u043e\u043c, \u0447\u0442\u043e \u0431\u044b\u043b\u043e. \u041e \u0442\u043e\u043c, \u0447\u0442\u043e \u0435\u0441\u0442\u044c. \u041e \u0442\u043e\u043c, \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=BSJY41_6pKU\"><u>Daniel Ciocirlan \u2014 Lessons from Teaching Scala to 80,000 People<\/u><\/a> \u2014 \u043d\u0430\u0432\u0435\u0440\u043d\u043e\u0435, \u043c\u043d\u043e\u0433\u0438\u0435 \u0437\u043d\u0430\u044e\u0442 Rock the JVM \u043a\u0430\u043a \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 \u0441 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u043e\u043c. \u0418\u043c\u0435\u044f \u0437\u0430 \u043f\u043b\u0435\u0447\u0430\u043c\u0438 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043e\u043f\u044b\u0442 \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u043d\u0438\u044f, Daniel Ciocirlan \u0440\u0435\u0448\u0438\u043b \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0442\u0435\u043c, \u043a\u0430\u043a \u0432\u044b\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u043b\u0430\u043d \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u0438 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u0435\u0435 \u0431\u044b\u043b\u043e \u043b\u0435\u0433\u043a\u043e \u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0432\u043e\u0441\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c.<\/p>\n<\/li>\n<li>\n<p><a href=\"http:\/\/youtube.com\/watch?v=HK9IRmWO7WI\"><u>Maciej Gorywoda \u2014 The State of the IntelliJ Scala Plugin 2023<\/u><\/a> \u2014 \u043d\u0435\u0447\u0430\u0441\u0442\u043e \u0432\u0441\u0442\u0440\u0435\u0442\u0438\u0448\u044c \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u044f \u043e\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 Scala Plugin \u0432 IntelliJ Idea, \u0430 \u0432\u0435\u0434\u044c \u044d\u0442\u043e \u043a\u043b\u044e\u0447\u0435\u0432\u0430\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0432 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u044f\u0437\u044b\u043a\u0430. Maciej Gorywoda \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0444\u0438\u0448\u0435\u0447\u043a\u0438 \u043f\u043b\u0430\u0433\u0438\u043d\u0430, \u0434\u0435\u043b\u0438\u0442\u0441\u044f \u0434\u0435\u0442\u0430\u043b\u044f\u043c\u0438 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043e \u043f\u0440\u043e\u0434\u0435\u043b\u0430\u043d\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0435.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=UsXgCeU-ovI\"><u>Haoyi Li \u2014 A Deep Dive into the Mill Scala Build Tool<\/u><\/a> \u2014 \u0448\u0438\u0440\u043e\u043a\u0438\u0439 \u043e\u0431\u0437\u043e\u0440 \u0431\u0438\u043b\u0434-\u0442\u0443\u043b\u0430 Mill \u043e\u0442 Haoyi Li! \u0421\u0442\u043e\u0438\u0442 \u043f\u043e\u0441\u043b\u0443\u0448\u0430\u0442\u044c, \u043a\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043e\u043d\u0438 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043b\u0438 \u043b\u0443\u0447\u0448\u0435\u0435 \u0438\u0437 sbt \u0438 bazel \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=Wl9vDN_1FGQ\"><u>Andrei Kucharavy \u2014 Universal Patterns of Evolution <\/u><\/a>\u2014 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u0434\u043e\u043a\u043b\u0430\u0434 \u043f\u0440\u043e \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u043a \u0442\u0435\u043e\u0440\u0438\u0438 \u044d\u0432\u043e\u043b\u044e\u0446\u0438\u0438 \u0438 \u0435\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043a \u044f\u0437\u044b\u043a\u0430\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0441 \u043e\u0441\u043e\u0431\u044b\u043c \u0444\u043e\u043a\u0443\u0441\u043e\u043c \u043d\u0430 ML \u0438 LLM.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=Abzjnbp_AcQ\"><u>Noel Welsh \u2014 Simple and Speedy UIs in Scala 3<\/u><\/a> \u2014 \u0430\u0432\u0442\u043e\u0440 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435 \u043d\u0430 Scala 3, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0431\u044b\u0441\u0442\u0440\u043e \u0438 \u0441 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0443\u0441\u0438\u043b\u0438\u044f\u043c\u0438 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b. \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u043d\u044b\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u043a \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044e \u0438 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 union types \u0434\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f expression problem \u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0435\u0439 Scala 3.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=tHU36gQ5iAI\"><u>Jan-Pieter van den Heuvel \u2014 Saving Christmas Using Scala<\/u><\/a> \u2014 \u043e \u0442\u043e\u043c, \u043f\u043e\u0447\u0435\u043c\u0443 Scala \u2014 \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0439 \u0432\u044b\u0431\u043e\u0440 \u0434\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f Advent of Code. P.S: \u0435\u0441\u043b\u0438 \u043d\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u044b \u0441 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c\u044e AoC, \u0432 \u043a\u043e\u043c\u044c\u044e\u043d\u0438\u0442\u0438-\u0434\u0432\u0438\u0436\u0435 \u0435\u0441\u0442\u044c \u0430\u043d\u043e\u043d\u0441 \u044d\u0442\u043e\u0433\u043e \u043c\u0435\u0440\u043e\u043f\u0440\u0438\u044f\u0442\u0438\u044f.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=dKblZynnhgo\"><u>Nicolas Stucki \u2014 Implementing a Macro<\/u><\/a> \u2014 \u043e\u0442 \u043a\u043e\u0433\u043e, \u043a\u0430\u043a \u043d\u0435 \u043e\u0442 \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044f \u043c\u0430\u043a\u0440\u043e\u0441\u043e\u0432, \u0441\u043b\u0443\u0448\u0430\u0442\u044c \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043c\u0435\u0442\u0430\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0432 Scala 3. \u0411\u0435\u0437 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u0432\u043e\u0441\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u043d\u0430 \u0441\u043b\u0443\u0445 \u0442\u044f\u0436\u0435\u043b\u043e. \u0421\u0442\u043e\u0438\u0442 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u044c\u0441\u044f \u043a \u0434\u043e\u043a\u043b\u0430\u0434\u0443 \u043a\u0430\u043a \u043a \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u043c\u0443 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044e \u043a \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044e \u0438 <a href=\"https:\/\/github.com\/nicolasstucki\/scala-days-2023\"><u>\u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0441\u0430\u043c \u043a\u043e\u0434.<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=xdvcMVHir0k\"><u>Wojciech Mazur \u2014 Explaining Different Coroutine Flavours using Scala Native<\/u><\/a> \u2014 \u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043a\u043e\u0440\u0443\u0442\u0438\u043d \u0432 \u0440\u0430\u043d\u0442\u0430\u0439\u043c Scala Native \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0439 AST.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=hIlnaH5upTI\"><u>Chris Kipp \u2014 Closing Panel<\/u><\/a> \u2014 \u0434\u0438\u0441\u043a\u0443\u0441\u0441\u0438\u044f \u043d\u0430 \u0441\u0430\u043c\u044b\u0435 \u0433\u043e\u0440\u044f\u0447\u0438\u0435 \u0442\u0435\u043c\u044b \u0432 \u043c\u0438\u0440\u0435 Scala \u0441 Martin Odersky, Haoyi Li, Chris Kipp \u0438 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0430\u043c\u0438 Scala Days.<\/p>\n<\/li>\n<\/ul>\n<p><strong>\u041a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f F[Scala] \u043f\u0440\u043e\u0448\u043b\u0430 \u043e\u0441\u0435\u043d\u044c\u044e \u043d\u0430 \u0431\u0430\u0437\u0435 \u0412\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u0438.\u042f\u043d\u0434\u0435\u043a\u0441<\/strong> \u2014 \u0437\u0430\u043f\u0438\u0441\u0438 \u0443\u0436\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b:\u00a0<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/6569ec07962d8d30c1468d64\" data-style=\"\" id=\"6569ec07962d8d30c1468d64\" width=\"\"><\/div>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=2PoHJXVu5Ls\"><u>\u041f\u043e\u0437\u0432\u043e\u043b\u044c\u0442\u0435 \u0443\u0442\u043e\u0447\u043d\u0438\u0442\u044c<\/u><\/a> \u2014 \u0440\u0435\u0448\u0430\u0435\u043c \u0437\u0430\u0434\u0430\u0447\u0443 \u043d\u0430\u0432\u0435\u0448\u0438\u0432\u0430\u043d\u0438\u044f \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u043d\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u0435\u0439 \u0432 Scala 3. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u0430\u043c\u043e\u043f\u0438\u0441\u043d\u043e, \u0430 \u0437\u0430\u0442\u0435\u043c \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0435\u043c, \u043a\u0430\u043a \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0440\u0435\u0448\u0438\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <a href=\"https:\/\/github.com\/Iltotore\/iron\"><u>\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 iron.<\/u><\/a>\u00a0<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=5zRa71NhfVQ\"><u>R&amp;D: \u0414\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0435 SQL-\u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043d\u0430 Scala \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b text-to-sql<\/u><\/a> \u2014 \u043f\u043e\u0434 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u043d\u044b\u0435 \u0448\u0443\u0442\u043a\u0438 \u043a\u043e\u043b\u043b\u0435\u0433\u0438 \u0438\u0437 \u0433\u043e\u0441\u0441\u0435\u043a\u043e\u0440\u0430 \u0441\u043b\u0443\u0448\u0430\u0435\u043c \u0434\u043e\u043a\u043b\u0430\u0434, \u043a\u0430\u043a \u043e\u043d\u0438 \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0438 NLP \u0434\u043b\u044fSQL-\u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0433\u0440\u0430\u0444\u043e\u0432\u0443\u044e \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 TypeDB.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=Mrumi8uLEmE\"><u>Alien: Typesafe DSL \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a Java foreign memory API<\/u><\/a> \u2014 \u043e\u0441\u0432\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u043e\u0432<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-361788","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/361788","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=361788"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/361788\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=361788"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=361788"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=361788"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}