Lean Scala - плохо или хорошо?
Гриша, Юра, Вадим и Женя разбираются, что же такое Lean Scala.
Что обсуждалось:
- Martin Odersky - Lean Scala
- обсуждение на Reddit
- Metals v1.3.0 - Thallium
- Как Вадим стал маинтейнером Tofu
- прочее
Гриша, Юра, Вадим и Женя разбираются, что же такое Lean Scala.
Что обсуждалось:
- Martin Odersky - Lean Scala
- обсуждение на Reddit
- Metals v1.3.0 - Thallium
- Как Вадим стал маинтейнером Tofu
- прочее
Language and Code
Lean Scala
Program code is for communicating between humans, not just for instructing computers. So we strive for code to be lean. Lean code is simple and understandable. It is as concise as possible without losing clarity. It avoids lingo, over-abstraction, and obscure…
❤10
Этот метод сделает тебя 10x разработчиком
Гриша, Юра, Вадим и Женя неожиданно для себя обсудили множество разнообразных тем и флешбеков, а также обнаружили метод достижения высокой продуктивности.
Что обсуждалось:
- Вадим зарелизил Tofu с поддержкой Scala 3 и как Гриша смог втащить логгинг в legacy проект
- Tofu v0.13.1
- После Вадим зарелизил апдейт специально для Гриши: Tofu v0.13.2
- Портирование Tofu -> Scala 3
- https://github.com/tofu-tf/tofu/pull/1225
- https://github.com/tofu-tf/tofu/pull/1260
- https://github.com/tofu-tf/tofu/pull/1257
- Что там на реддите?
- com-lihaoyi Issue Bountie
- Implementing Lean Scala app live
- Top-Level Pekko и флешбеки про Лицензии на open source
- New Top-Level Project Apache® Pekko™
- Eclipse Intellectual Property Due Diligence Issues
- Helping Open Source projects be more successful through clearly defined licensing data
- Жалобы на jackson
- Scalafix Cli
- Юра про запросы в elasic search и кастомный клиент на Java
- https://openjdk.org/jeps/430
- https://openjdk.org/jeps/459
- Вадим про Sbt 1.6.0 на 21 JVM - Bad Constant Pool error и Scala Native
- Llvm vs JVM и где JIT?
- https://llvm.org/docs/tutorial/BuildingAJIT1.html
- https://github.com/ziglang/zig/issues/13265
- https://grugbrain.dev/
- Jet Brains advisory board Scala Center]
- пофиксили баг в IDEA про нажатия клавиш и воспоминания про баги в IDEA
- новый Scala 3 lambda синтакс:
Optional Braces
- Деривации под Scala 3 - https://github.com/propensive/wisteria
Гриша, Юра, Вадим и Женя неожиданно для себя обсудили множество разнообразных тем и флешбеков, а также обнаружили метод достижения высокой продуктивности.
Что обсуждалось:
- Вадим зарелизил Tofu с поддержкой Scala 3 и как Гриша смог втащить логгинг в legacy проект
- Tofu v0.13.1
- После Вадим зарелизил апдейт специально для Гриши: Tofu v0.13.2
- Портирование Tofu -> Scala 3
- https://github.com/tofu-tf/tofu/pull/1225
- https://github.com/tofu-tf/tofu/pull/1260
- https://github.com/tofu-tf/tofu/pull/1257
- Что там на реддите?
- com-lihaoyi Issue Bountie
- Implementing Lean Scala app live
- Top-Level Pekko и флешбеки про Лицензии на open source
- New Top-Level Project Apache® Pekko™
- Eclipse Intellectual Property Due Diligence Issues
- Helping Open Source projects be more successful through clearly defined licensing data
- Жалобы на jackson
- Scalafix Cli
- Юра про запросы в elasic search и кастомный клиент на Java
- https://openjdk.org/jeps/430
- https://openjdk.org/jeps/459
- Вадим про Sbt 1.6.0 на 21 JVM - Bad Constant Pool error и Scala Native
- Llvm vs JVM и где JIT?
- https://llvm.org/docs/tutorial/BuildingAJIT1.html
- https://github.com/ziglang/zig/issues/13265
- https://grugbrain.dev/
- Jet Brains advisory board Scala Center]
- пофиксили баг в IDEA про нажатия клавиш и воспоминания про баги в IDEA
- новый Scala 3 lambda синтакс:
xs.map: x =>
x + 1
.filter: x =>
x > 0
Optional Braces
- Деривации под Scala 3 - https://github.com/propensive/wisteria
GitHub
Release Tofu 0.13.1 · tofu-tf/tofu
Changes
Fix bug with zioTofuBiInstance, add tests for zio2-core module, add logging mid test with bug related function for zio2 logging. @Grryum (#1283)
Bump zio cats interop version. @Grryum (#12...
Fix bug with zioTofuBiInstance, add tests for zio2-core module, add logging mid test with bug related function for zio2 logging. @Grryum (#1283)
Bump zio cats interop version. @Grryum (#12...
🔥8👍2❤1
Как Capture Checking изменит программирование.
Гриша, Вадим и Женя обсудили эксперементальную фичу Scala и опыт использования Mill build tool.
Что обсуждалось:
- Ведущие читают документацию по Capture Checking и дают "экспертную" аналитику
- Женя пересказывает статью про разочарование от Rust, I spent 18 months rebuilding my algorithmic trading platform in Rust. I’m filled with regret.
- Scala still in need of a mascot
- Женя делится опытом миграции проекта с Sbt на Mill
- баг в IDEA SCL-18377: Importing $ivy dependencies does not work
- Eclipse Theia IDE
Гриша, Вадим и Женя обсудили эксперементальную фичу Scala и опыт использования Mill build tool.
Что обсуждалось:
- Ведущие читают документацию по Capture Checking и дают "экспертную" аналитику
- Женя пересказывает статью про разочарование от Rust, I spent 18 months rebuilding my algorithmic trading platform in Rust. I’m filled with regret.
- Scala still in need of a mascot
- Женя делится опытом миграции проекта с Sbt на Mill
- баг в IDEA SCL-18377: Importing $ivy dependencies does not work
- Eclipse Theia IDE
Medium
I spent 18 months rebuilding my algorithmic trading platform in Rust. I’m filled with regret.
I was a young, hopeful Rust fanatic. On paper, Rust seemed like the programming languages designed by the gods. Not only is it the fastest programming language out there, its also one of the safest…
🔥9🐳1
Может ли Best effort компиляция потеснить Idea.
Гриша, Вадим, Юра и Женя обсуждали странности Upickle, Scala Toolkit а также Best effort compilation в Scala
Что обсуждалось:
- Пре шоу: игры на linux
- Новый релиз upickle 4.0
- Best effort compilation в Scala или обсуждаем стрим Future of Scala IDEs c Игалем
- Рубрика Археология: Scala 2.2
- Настройка mill с IDEA
- My employer is forcing us to not use Intellij
P.S.
теперь прямо в mp3 размечены темы и будут отображатся в подкаст проигрывателях (например pocketcast, overcast).
Гриша, Вадим, Юра и Женя обсуждали странности Upickle, Scala Toolkit а также Best effort compilation в Scala
Что обсуждалось:
- Пре шоу: игры на linux
- Новый релиз upickle 4.0
- Best effort compilation в Scala или обсуждаем стрим Future of Scala IDEs c Игалем
- Рубрика Археология: Scala 2.2
- Настройка mill с IDEA
- My employer is forcing us to not use Intellij
P.S.
теперь прямо в mp3 размечены темы и будут отображатся в подкаст проигрывателях (например pocketcast, overcast).
Reddit
From the scala community on Reddit: uPickle 4.0.0-RC1
Explore this post and more from the scala community
👍11❤🔥2❤1😍1
Зачем нам WebAssembly. (мини выпуск)
Вадим, Юра и Женя обсуждали WebAssembly для Scala.
- [00:00] Обсуждаем статью Scala to WebAssembly
Вадим, Юра и Женя обсуждали WebAssembly для Scala.
- [00:00] Обсуждаем статью Scala to WebAssembly
Virtuslab
Scala to WebAssembly: How and Why
This article explains how Scala.js supports Wasm. You will learn the current status of Wasm support in Scala.js and the reasons why chose Scala.js over ScalaNative.
❤12
Уже можно писать в директ стиле. (мини выпуск)
Вадим, Юра и Женя обсуждали пример использования директ стиля в обновленном фремворке Bootzooka.
Что обсуждалось:
[00:00] Директ стиль в Bootzooka
Вадим, Юра и Женя обсуждали пример использования директ стиля в обновленном фремворке Bootzooka.
Что обсуждалось:
[00:00] Директ стиль в Bootzooka
SoftwareMill
Direct-style Bootzooka: 2024 update | SoftwareMill
See what's new in the update we made to Bootzooka this year.
👍6
Релиз Metals с Best Effort компиляцией (микро выпуск).
Вадим, Юра и Женя обсуждали Best effort компиляцию в новом Metals.
Что обсуждалось:
- [00:00] Релиз Metals v1.3.5
Вадим, Юра и Женя обсуждали Best effort компиляцию в новом Metals.
Что обсуждалось:
- [00:00] Релиз Metals v1.3.5
scalameta.org
Metals v1.3.5 - Thallium | Metals
Metals v1.3.5 is a bugfix release and it's main purpose is to disable best
🔥4👏1
Новые возможности Scala 3.5.0 и спорные givens.
Григорий, Евгений, Юрий обсуждали, что нового в Scala 3.5.0.
Что обсуждалось:
- [00:00] Scala 3.5.0
PS. В ближайшее время выложим еще несколько выпусков, так как наконец-то удалось найти время и смонтировать 'запасы'.
Григорий, Евгений, Юрий обсуждали, что нового в Scala 3.5.0.
Что обсуждалось:
- [00:00] Scala 3.5.0
PS. В ближайшее время выложим еще несколько выпусков, так как наконец-то удалось найти время и смонтировать 'запасы'.
www.scala-lang.org
Scala 3.5.0 released!
❤8
Scala 3 будни.
Григорий, Вадим, Евгений обсуждали как на практике живется со Scala 3x.
Что обсуждалось:
- [00:00] использование Scala 3 в реальной жизни
Григорий, Вадим, Евгений обсуждали как на практике живется со Scala 3x.
Что обсуждалось:
- [00:00] использование Scala 3 в реальной жизни
😍9
Как можно ускорить компилятор, не изменяя его код?
Григорий, Евгений, Вадим обсуждали статью 2022 года про ускорение компилятора Rust.
Что обсуждалось:
- ускорение компилятора rust без изменений кода
- BOLT
- PGO Instrumentation
- PGO:Как устроено и как использовать
Григорий, Евгений, Вадим обсуждали статью 2022 года про ускорение компилятора Rust.
Что обсуждалось:
- ускорение компилятора rust без изменений кода
- BOLT
- PGO Instrumentation
- PGO:Как устроено и как использовать
👍10❤1
Нежданный Sbt 2.0
Григорий, Вадим, Евгений обсуждали релиз Sbt 2.0.
Что обсуждалось:
[00:00] Sbt 2.0.0-M2
Григорий, Вадим, Евгений обсуждали релиз Sbt 2.0.
Что обсуждалось:
[00:00] Sbt 2.0.0-M2
👍5❤1
Официально в Java
Юра, Вадим, Евгений обсуждали посты в официальном X Java аккаунте.
Что обсуждалось:
- [00:00] пост в @java аккаунте на x.com
- [22:50] отвлеклись на nodejs штуки
- [31:16] итог
Юра, Вадим, Евгений обсуждали посты в официальном X Java аккаунте.
Что обсуждалось:
- [00:00] пост в @java аккаунте на x.com
- [22:50] отвлеклись на nodejs штуки
- [31:16] итог
X (formerly Twitter)
Java (@java) on X
A guiding principle of data-oriented programming is to make illegal states unrepresentable.
Take a deeper look in the fourth part in this series on DOP. https://t.co/nX0u2EcPR7
Take a deeper look in the fourth part in this series on DOP. https://t.co/nX0u2EcPR7
❤5
Как metals починили
Юра, Вадим, Евгений обсуждали релиз Metals и разное про QMK + браузеры.
Что обсуждалось:
- [00:00] Metals 1.4.0
- [15:45] немного про клавиатуры и QMK
- [22:55] геолокация
Юра, Вадим, Евгений обсуждали релиз Metals и разное про QMK + браузеры.
Что обсуждалось:
- [00:00] Metals 1.4.0
- [15:45] немного про клавиатуры и QMK
- [22:55] геолокация
scalameta.org
Metals v1.4.0 - Palladium | Metals
We're happy to announce the release of Metals v1.4.0, with the main focus on
❤7💩1
Рассуждения про Akka 3
Юра, Григорий, Евгений удивлялись ребрендингу Lightbend и Akka.
Что обсуждалось:
- [00:00] Lightbend launches Akka 3
Юра, Григорий, Евгений удивлялись ребрендингу Lightbend и Akka.
Что обсуждалось:
- [00:00] Lightbend launches Akka 3
akka.io
News: Lightbend launches Akka 3 to make it easy to build and run apps that react to change; rebrands company as Akka
Lightbend rebrands as Akka and launches Akka 3, a platform for building resilient, agile, and elastic apps with new SDK and serverless capabilities.
👍6💩1
Прошлогодний опрос и предновогодний релиз Scala 🎄
Юра, Вадим, Евгений последний раз в 2024 году обсудили новый релиз Scala и Scala опрос от JetBrains и немного про Mill.
Что обсуждалось:
- [00:00] вступление
- [01:03] за чаем, как сложно апгредить версию скалы
- [04:21] akka3 webinar
- [13:42] JetBrains Scala plugin survey
- [41:20] mill selective execution
- [53:36] Scala 3.6.2
Юра, Вадим, Евгений последний раз в 2024 году обсудили новый релиз Scala и Scala опрос от JetBrains и немного про Mill.
Что обсуждалось:
- [00:00] вступление
- [01:03] за чаем, как сложно апгредить версию скалы
- [04:21] akka3 webinar
- [13:42] JetBrains Scala plugin survey
- [41:20] mill selective execution
- [53:36] Scala 3.6.2
akka.io
Webinar: introducing Akka 3
Akka leaders share and demonstrate game-changing innovation for distributed applications.
🥰4👍2❤1❤🔥1💩1
Новый скобочный синтаксис
Вадим, Гриша, Юра, Евгений обсудили очередной Scala pre-SIP
Что обсуждалось:
- [00:00] Вступление
- [01:34] Pre-SIP: A Syntax for Collection Literals
- [30:56] Итоги
Вадим, Гриша, Юра, Евгений обсудили очередной Scala pre-SIP
Что обсуждалось:
- [00:00] Вступление
- [01:34] Pre-SIP: A Syntax for Collection Literals
- [30:56] Итоги
Scala Contributors
Pre-SIP: A Syntax for Collection Literals
Pre-SIP: A Syntax for Collection Literals Scala is lacking so far a concise way to specify collection literals. This makes it an outlier compared to many other popular languages. We propose to change this by introducing a special syntax for such literals.…
😍5❤2💩1
Моки и мультиплексинг терминалов
Вадим, Гриша, Юра, Евгений обсудили моки, wezterm и поддержку 2.12 в cats-effect
Что обсуждалось:
- [00:00] дискусс, бросать ли поддержку Scala 2.12 для Cats Effect?
- [15:28] Scala Mock 7
- [41:02] Wezterm как мультиплексер:
- https://wezterm.org/multiplexing.html
- https://github.com/MLFlexer/resurrect.wezterm
- https://github.com/MLFlexer/smart_workspace_switcher.wezterm
- zellij современный аналог tmux
Вадим, Гриша, Юра, Евгений обсудили моки, wezterm и поддержку 2.12 в cats-effect
Что обсуждалось:
- [00:00] дискусс, бросать ли поддержку Scala 2.12 для Cats Effect?
- [15:28] Scala Mock 7
- [41:02] Wezterm как мультиплексер:
- https://wezterm.org/multiplexing.html
- https://github.com/MLFlexer/resurrect.wezterm
- https://github.com/MLFlexer/smart_workspace_switcher.wezterm
- zellij современный аналог tmux
GitHub
Relegate Scala 2.12 support to a branch? · typelevel cats-effect · Discussion #4241
Perhaps the next minor release of Cats Effect could drop Scala 2.12? If any critical bugs or security issues are found in the previous minor release, more patch releases in that series could still ...
❤8😍3💩1
Оптимистичный Scala опрос и AI агенты
Гриша, Юра, Евгений обсудили очедной Scala Survey и AI agent-ы для кодинга
Что обсуждалось:
- [00:00] Вступление
- [00:40] Scala Project Maintenance Survey
- [36:17] Chicory: JVM based Web Assembly runtime.
- пример использования Chicory: sqlite4j
- [40:22] https://github.com/GeertJohan/gomatrix
- [42:08] JDK 17 will be the next minimum version required by Scala 3
- [45:34] open source AI agents platform: Open Hands
- Open Hands Paper
Гриша, Юра, Евгений обсудили очедной Scala Survey и AI agent-ы для кодинга
Что обсуждалось:
- [00:00] Вступление
- [00:40] Scala Project Maintenance Survey
- [36:17] Chicory: JVM based Web Assembly runtime.
- пример использования Chicory: sqlite4j
- [40:22] https://github.com/GeertJohan/gomatrix
- [42:08] JDK 17 will be the next minimum version required by Scala 3
- [45:34] open source AI agents platform: Open Hands
- Open Hands Paper
👍5💩1
Scala MCP и потеря Ammonite скриптов в Metals
Гриша, Юра, Евгений обсуждали Scala MCP и новый Metals
Что обсуждалось:
- [00:30] VirtusLab Scala MCP
- [25:08] Metals 1.5.2 Strontium
- [28:56] Metals improvements feedback
- [34:07] опять про ScalaTest матчеры
- [34:57] ziomongodb осталась без маинтейнера
Гриша, Юра, Евгений обсуждали Scala MCP и новый Metals
Что обсуждалось:
- [00:30] VirtusLab Scala MCP
- [25:08] Metals 1.5.2 Strontium
- [28:56] Metals improvements feedback
- [34:07] опять про ScalaTest матчеры
- [34:57] ziomongodb осталась без маинтейнера
X (formerly Twitter)
VirtusLab (@VirtusLab) on X
You might think that languages like Scala will not be able to compete with the advent of LLMs and possibly that unfamiliar APIs will cause the models to hallucinate and make agentic development impossible. This is not true at all, especially for Scala!
With…
With…
❤8💩1🌭1
Spec-first программирование и Scala 3.7
Гриша, Юра, Евгений обсуждали Jing???, Scala 3.7 и Dactyl Manuform с трекболом
Что обсуждалось:
- [00:00] Вступление
- [01:26] Option blindness
- [08:30] Jing
- [20:10] Scala 3.7
- [36:53] Scalajs 1.19
- [39:11] опыт сборки dactyl manuform, примеры
Гриша, Юра, Евгений обсуждали Jing???, Scala 3.7 и Dactyl Manuform с трекболом
Что обсуждалось:
- [00:00] Вступление
- [01:26] Option blindness
- [08:30] Jing
- [20:10] Scala 3.7
- [36:53] Scalajs 1.19
- [39:11] опыт сборки dactyl manuform, примеры
🥰8🤩3💩1
Экспериментальные системы эффектов и путаница в названиях AI-продуктов
Гриша, Вадим, Евгений обсуждали, что нового в Металс и категориально абстрактную машину Ocaml
Что обсуждалось:
- [00:00] Вступление
- [01:55] Обновления в Metals
- metals 1.53
- metals 1.6.0
- Guide to Using Scala Metals With its MCP
- [08:42] metals best effort compilation
- [26:40] oxcaml
- [41:00] experimental effect system Yaes
- [44:00] kyo 0.18.0
- [57:00] scala 3.7x
Гриша, Вадим, Евгений обсуждали, что нового в Металс и категориально абстрактную машину Ocaml
Что обсуждалось:
- [00:00] Вступление
- [01:55] Обновления в Metals
- metals 1.53
- metals 1.6.0
- Guide to Using Scala Metals With its MCP
- [08:42] metals best effort compilation
- [26:40] oxcaml
- [41:00] experimental effect system Yaes
- [44:00] kyo 0.18.0
- [57:00] scala 3.7x
scalameta.org
Metals v1.5.3 - Strontium | Metals
We're happy to announce the release of Metals v1.5.3, which besides many bugfixes and improvements brings an MCP server implementation to Metals, allowing your AI agent to also use the information that Metals can provide.
🔥8👍2🤝1