diff --git a/docs/Archive/scala_news_2023-04-29.md b/docs/Archive/scala_news_2023-04-29.md new file mode 100644 index 0000000..85a06f0 --- /dev/null +++ b/docs/Archive/scala_news_2023-04-29.md @@ -0,0 +1,46 @@ +# Scala News - April 29, 2023 + + +## News + +[//]: # (Add to this list any link to news you want included in markdown format with description in square brackets followed by URL in normal brackets) + +- [Functional Programming anti-patterns in Scala By Vlad Kopaniev](https://scalajobs.com/blog/functional-programming-anti-patterns-in-scala/) +- [Build a Full-Stack Application with Scala 3 and the Typelevel Stack By RockTheJVM](https://rockthejvm.com/p/typelevel-rite-of-passage) and [related conference talk](https://www.youtube.com/watch?v=f7IKyXmcT8w) +- [Functional Data Modeling in Scala By Anzori (Nika) Ghurtchumelia](https://scalajobs.com/blog/functional-data-modeling-in-scala/) +- [Why Scala? By Jaroslav Regec](https://scalac.io/blog/why-use-scala/) +- [Rust From Pure-Functional Scala](https://users.rust-lang.org/t/rust-from-pure-functional-scala/89862) +- [Go-like channels using project Loom and Scala By Adam Warski](https://softwaremill.com/go-like-channels-using-project-loom-and-scala/) +- [Typelevel Toolkit By Rishad Sewnarain](https://typelevel.org/blog/2023/04/03/typelevel_toolkit.html) +- [Good practices for schema evolution with Protobuf using ScalaPB and fs2grpc By Krzysztof Ciesielski](https://softwaremill.com/schema-evolution-protobuf-scalapb-fs2grpc/) +- [Martin Odersky DIRECT STYLE SCALA Scalar Conference 2023 (Video)](https://www.youtube.com/watch?v=0Fm0y4K4YO8&list=PL8NC5lCgGs6PCMPlmRULK29TTbL4eRKZX&index=3) +- [Integrating Akka with Cats-Effect 3 By Alexandru Nedelcu](https://alexn.org/blog/2023/04/17/integrating-akka-with-cats-effect-3/) +- [Using Scala 3 with Spark By Chris Birchall](https://xebia.com/blog/using-scala-3-with-spark/) +- [Faster scala.js development with front-end tooling and new tutorials By Sébastien Doeraene](https://www.scala-lang.org/blog/2023/04/18/faster-scalajs-development-with-frontend-tooling.html) +- [sbt plugins community repository By Julien Richard-Foy, Scala Center](https://www.scala-lang.org/blog/2023/04/20/sbt-plugins-community-repository.html) +- [Concurrency with Cats Effect By Krzysztof Atłasik](https://softwaremill.com/concurrency-with-cats-effect/) +- [Scala Server Security with Http4s: CORS and CSRF By RockTheJVM (Video)](https://www.youtube.com/watch?v=z3F3iAE8U-U) +- [Build your vocabulary with Scala affixes By Ross Baker](https://rossabaker.com/blog/scala-affixes/) +- [Michał Pawlik TYPESAFE TECHNIQUES FOR BETTER SLEEP AT NIGHT Scalar Conference 2023 (Video)](https://www.youtube.com/watch?v=yaK37m0F5Vw) +- [Kotlin Coroutines to Cats-Effect By Alexandru Nedelcu](https://alexn.org/blog/2023/04/24/kotlin-suspended-functions-to-cats-effect-io/) +- [Beginner's guide to derivations in Scala By Michał Pawlik](https://blog.michalp.net/posts/scala/scala-derivations/) +- [Unlocking the Power of SBT: A Beginner's Guide to Understanding Not-So-Common Features By Yadu Krishnan](https://yadukrishnan.live/unlocking-the-power-of-sbt-a-beginners-guide-to-understanding-not-so-common-features) + + + +## Events + +[//]: # (Add to this list any link to an upcoming scala related event like a conference or meetup you want included in markdown format with description in square brackets followed by URL in normal brackets) + +- [Scala Days: Seattle June 4-7 2023](https://scaladays.org/) +- [Scala Days: Madrid September 11-14 2023](https://scaladays.org/) + + +## New Releases + +[//]: # (Add to this list any link to new package release changelog you want included in markdown format with description in square brackets followed by URL in normal brackets) + +- [tapir - v1.3.0](https://github.com/softwaremill/tapir/releases/tag/v1.3.0) +- [otel4s - v0.2.1](https://github.com/typelevel/otel4s/releases/tag/v0.2.1) +- [log4s - v2.6.0](https://github.com/typelevel/log4cats/releases/tag/v2.6.0) +- [fs2-compress - v0.4.1](https://github.com/lhns/fs2-compress/releases/tag/0.4.1) diff --git a/docs/index.md b/docs/index.md index 85a06f0..ce16add 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,46 +1,78 @@ -# Scala News - April 29, 2023 + +# Scala News - January 2, 2024 -## News +A curated list of Scala related news from the community. -[//]: # (Add to this list any link to news you want included in markdown format with description in square brackets followed by URL in normal brackets) +## Articles -- [Functional Programming anti-patterns in Scala By Vlad Kopaniev](https://scalajobs.com/blog/functional-programming-anti-patterns-in-scala/) -- [Build a Full-Stack Application with Scala 3 and the Typelevel Stack By RockTheJVM](https://rockthejvm.com/p/typelevel-rite-of-passage) and [related conference talk](https://www.youtube.com/watch?v=f7IKyXmcT8w) -- [Functional Data Modeling in Scala By Anzori (Nika) Ghurtchumelia](https://scalajobs.com/blog/functional-data-modeling-in-scala/) -- [Why Scala? By Jaroslav Regec](https://scalac.io/blog/why-use-scala/) -- [Rust From Pure-Functional Scala](https://users.rust-lang.org/t/rust-from-pure-functional-scala/89862) -- [Go-like channels using project Loom and Scala By Adam Warski](https://softwaremill.com/go-like-channels-using-project-loom-and-scala/) -- [Typelevel Toolkit By Rishad Sewnarain](https://typelevel.org/blog/2023/04/03/typelevel_toolkit.html) -- [Good practices for schema evolution with Protobuf using ScalaPB and fs2grpc By Krzysztof Ciesielski](https://softwaremill.com/schema-evolution-protobuf-scalapb-fs2grpc/) -- [Martin Odersky DIRECT STYLE SCALA Scalar Conference 2023 (Video)](https://www.youtube.com/watch?v=0Fm0y4K4YO8&list=PL8NC5lCgGs6PCMPlmRULK29TTbL4eRKZX&index=3) -- [Integrating Akka with Cats-Effect 3 By Alexandru Nedelcu](https://alexn.org/blog/2023/04/17/integrating-akka-with-cats-effect-3/) -- [Using Scala 3 with Spark By Chris Birchall](https://xebia.com/blog/using-scala-3-with-spark/) -- [Faster scala.js development with front-end tooling and new tutorials By Sébastien Doeraene](https://www.scala-lang.org/blog/2023/04/18/faster-scalajs-development-with-frontend-tooling.html) -- [sbt plugins community repository By Julien Richard-Foy, Scala Center](https://www.scala-lang.org/blog/2023/04/20/sbt-plugins-community-repository.html) -- [Concurrency with Cats Effect By Krzysztof Atłasik](https://softwaremill.com/concurrency-with-cats-effect/) -- [Scala Server Security with Http4s: CORS and CSRF By RockTheJVM (Video)](https://www.youtube.com/watch?v=z3F3iAE8U-U) -- [Build your vocabulary with Scala affixes By Ross Baker](https://rossabaker.com/blog/scala-affixes/) -- [Michał Pawlik TYPESAFE TECHNIQUES FOR BETTER SLEEP AT NIGHT Scalar Conference 2023 (Video)](https://www.youtube.com/watch?v=yaK37m0F5Vw) -- [Kotlin Coroutines to Cats-Effect By Alexandru Nedelcu](https://alexn.org/blog/2023/04/24/kotlin-suspended-functions-to-cats-effect-io/) -- [Beginner's guide to derivations in Scala By Michał Pawlik](https://blog.michalp.net/posts/scala/scala-derivations/) -- [Unlocking the Power of SBT: A Beginner's Guide to Understanding Not-So-Common Features By Yadu Krishnan](https://yadukrishnan.live/unlocking-the-power-of-sbt-a-beginners-guide-to-understanding-not-so-common-features) - - - -## Events - -[//]: # (Add to this list any link to an upcoming scala related event like a conference or meetup you want included in markdown format with description in square brackets followed by URL in normal brackets) - -- [Scala Days: Seattle June 4-7 2023](https://scaladays.org/) -- [Scala Days: Madrid September 11-14 2023](https://scaladays.org/) - - -## New Releases - -[//]: # (Add to this list any link to new package release changelog you want included in markdown format with description in square brackets followed by URL in normal brackets) - -- [tapir - v1.3.0](https://github.com/softwaremill/tapir/releases/tag/v1.3.0) -- [otel4s - v0.2.1](https://github.com/typelevel/otel4s/releases/tag/v0.2.1) -- [log4s - v2.6.0](https://github.com/typelevel/log4cats/releases/tag/v2.6.0) -- [fs2-compress - v0.4.1](https://github.com/lhns/fs2-compress/releases/tag/0.4.1) +| Article | Author | +| ------------- | -----:| +| [Functional Programming in Scala in 2023](https://mpilquist.github.io/blog/2023/10/26/functional-programming-in-scala-in-2023/) | Michael Pilquist | +| [An intro to Flow Fields in Scala](https://www.chris-kipp.io/blog/an-intro-to-flow-fields-in-scala) | Chris Kipp | +| [Lately - 03](https://www.chris-kipp.io/blog/lately-03) | Chris Kipp | +| [Scala Native and Swift: building Twotm8 MacOS app](https://blog.indoorvivants.com/2023-11-24-scala-native-from-swift.html) | Anton Sviridov | +| [Eval 0.3.0](https://eed3si9n.com/eval-0.3.0) | Eugene Yokota | +| [Helix and Scala](https://eed3si9n.com/helix-and-scala/) | Eugene Yokota | +| [Jar Jar Abrams 1.13.0 and sbt-assembly 2.1.4](https://eed3si9n.com/jarjar-abrams-1.13.0-sbt-assembly-2.1.4) | Eugene Yokota | +| [ifdef in Scala via pre-typer processing](https://eed3si9n.com/ifdef-in-scala-via-pre-typer-processing/) | Eugene Yokota | +| [ifdef macro in Scala](https://eed3si9n.com/ifdef-macro-in-scala/) | Eugene Yokota | +| [Jar Jar Abrams 1.9.0 and sbt-assembly 2.1.3](https://eed3si9n.com/jarjar-abrams-1.9.0-sbt-assembly-2.1.3) | Eugene Yokota | +| [sbt 1.9.6](https://eed3si9n.com/sbt-1.9.6) | Eugene Yokota | +| [sbt 1.9.5](https://eed3si9n.com/sbt-1.9.5) | Eugene Yokota | +| [tree-sitter-scala 0.20.2](https://eed3si9n.com/tree-sitter-scala-0.20.2) | Eugene Yokota | +| [automate refactoring with Bazel + Scalafix](https://eed3si9n.com/automate-refactoring-with-bazel-and-scalafix/) | Eugene Yokota | +| [sbt 1.9.1](https://eed3si9n.com/sbt-1.9.1) | Eugene Yokota | +| [tree-sitter-scala 0.20.1](https://eed3si9n.com/tree-sitter-scala-0.20.1) | Eugene Yokota | +| [tree-sitter-scala 0.20.0](https://eed3si9n.com/tree-sitter-scala-0.20.0) | Eugene Yokota | +| [December Adventure update, thoughts on Rust](https://alexn.org/blog/2023/12/12/december-adventure-rust/?pk_campaign=rss) | Alexandru Nedelcu | +| [December Adventure: Learning Rust](https://alexn.org/blog/2023/12/04/december-adventure/?pk_campaign=rss) | Alexandru Nedelcu | +| [In Scala 3, use 4 Spaces for Indentation](https://alexn.org/blog/2023/11/08/in-scala-3-use-4-spaces-for-indentation/?pk_campaign=rss) | Alexandru Nedelcu | +| [OOP classes vs Higher-order Functions (HOFs)](https://alexn.org/blog/2023/09/25/oop-classes-vs-higher-order-functions-hofs/?pk_campaign=rss) | Alexandru Nedelcu | +| [Java Volatiles](https://alexn.org/blog/2023/06/19/java-volatiles/?pk_campaign=rss) | Alexandru Nedelcu | +| [Scala 3 Significant Indentation Woes: Sample](https://alexn.org/blog/2023/06/06/scala-3-significant-indentation-woes-sample/?pk_campaign=rss) | Alexandru Nedelcu | +| [Scala 3 Enums](https://alexn.org/blog/2023/05/25/scala-enums/?pk_campaign=rss) | Alexandru Nedelcu | +| [Effective Test Parameterization with ScalaTest Tables](https://yadukrishnan.live/effective-test-parameterization-with-scalatest-tables) | Yadukrishnan | +| [Scala Made Simple for Beginners: A Gentle Introduction to Kickstarting Your Scala Learning](https://yadukrishnan.live/scala-made-simple-for-beginners-a-gentle-introduction-to-kickstarting-your-scala-learning) | Yadukrishnan | +| [Diving into ZIO Test 'Aspects': Streamlining Cross-Cutting Concerns in Testing](https://yadukrishnan.live/diving-into-zio-test-aspects-streamlining-cross-cutting-concerns-in-testing) | Yadukrishnan | +| [Mastering ScalaTest - Exploring Tagging, Retry, Runner and More](https://yadukrishnan.live/mastering-scalatest-exploring-tagging-retry-runner-and-more) | Yadukrishnan | +| [Type safety with Iron](https://blog.michal.pawlik.dev/posts/scala/iron/) | Michał Pawlik | +| [Introduction to optics in Scala](https://blog.michal.pawlik.dev/posts/scala/optics/) | Michał Pawlik | +| [Intermediate's guide to derivations in Scala: Magnolia](https://blog.michal.pawlik.dev/posts/scala/scala-derivations-show/) | Michał Pawlik | +| [So, What's So Special About The Mill Scala Build Tool?](http://www.lihaoyi.com/post/SoWhatsSoSpecialAboutTheMillScalaBuildTool.html) | Haoyi Li | +| [com.lihaoyi Scala: Executable Pseudocode that's Easy, Boring, and Fast](http://www.lihaoyi.com/post/comlihaoyiScalaExecutablePseudocodethatsEasyBoringandFast.html) | Haoyi Li | +| [A guide to UDP in Scala with FS2](https://blog.rockthejvm.com/scala-fs2-udp/) | Daniel Ciocîrlan | +| [Practical Type-Level Programming in Scala 3](https://blog.rockthejvm.com/practical-type-level-programming/) | Daniel Ciocîrlan | +| [A Functional Load Balancer with Scala, Http4s and Cats Effect](https://blog.rockthejvm.com/load-balancer/) | Daniel Ciocîrlan | +| [gRPC in Scala with Fs2 and Scalapb](https://blog.rockthejvm.com/grpc-in-scala-with-fs2-scalapb/) | Daniel Ciocîrlan | +| [Scala as a Junior Developer](https://blog.rockthejvm.com/scala-as-a-junior-dev/) | Daniel Ciocîrlan | +| [REST APIs Using Play Framework and Scala: A Comprehensive Guide](https://blog.rockthejvm.com/play-framework-http-api-tutorial/) | Daniel Ciocîrlan | +| [OAuth Authentication in Scala with Http4s](https://blog.rockthejvm.com/oauth-authentication-scala-http4s/) | Daniel Ciocîrlan | +| [Two-Factor Authentication in Scala with Http4s](https://blog.rockthejvm.com/otp-authentication-scala-http4s/) | Daniel Ciocîrlan | +| [Integration testing the Typelevel toolkit](https://toniogela.dev/testing-typelevel-toolkit/) | Antonio Gelameris | +| [Writing a GitHub Action with Scala.js](https://toniogela.dev/gh-action-in-scala/) | Antonio Gelameris | +| [Crafting Concise Constructors with Opaque Types in Scala 3](https://xebia.com/blog/crafting-concise-constructors-opaque-types-scala-3/) | Xebia | +| [Recapping Scala Days 2023 in Madrid](https://xebia.com/blog/recapping-scala-days-2023-madrid/) | Jason McClellan | +| [Notes on Writing a Scala 3 Compiler Plugin](https://xebia.com/blog/notes-on-writing-a-scala-3-compiler-plugin/) | Grigorios Athanasiadis | +| [xef.ai: Modern AI for Scala and Kotlin](https://xebia.com/blog/xef-ai-modern-ai-for-scala-and-kotlin/) | Alejandro Serrano Mena | +| [Special LLM and AI Meetup Added to Scala Days](https://xebia.com/blog/special-llm-and-ai-meetup-added-to-scala-days/) | Jason McClellan | +| [Temporal Testing with Karat + Turbine](https://xebia.com/blog/temporal-testing-with-karat-turbine/) | Alejandro Serrano Mena | +| [Scala and Kotlin Under One Roof](https://xebia.com/blog/scala-and-kotlin-under-one-roof/) | Alejandro Serrano Mena | +| [Why you should join us at Scala Days Seattle](https://xebia.com/blog/scala-days-seattle/) | Allyson Alexandrou | +| [Building a functional, effectful Distributed System from scratch in Scala 3, just to avoid Leetcode (Part 1)](https://chollinger.com/blog/2023/06/building-a-functional-effectful-distributed-system-from-scratch-in-scala-3-just-to-avoid-leetcode-part-1/) | Chistian Hollinger | +| [Iron updates: turning opaque types into value objects](https://antonkw.github.io/scala/iron-updates/) | Anton Kovalevsky | +| [fs2-kafka: hard choices, Pipes and Weaver tests](https://antonkw.github.io/scala/fs2-kafka-pt3/) | Anton Kovalevsky | +| [Running Cats Effect on Virtual Threads of JDK21](https://jacum.medium.com/running-cats-effect-on-virtual-threads-of-jdk21-7a68ea97fd65?source=rss------scala-5) | Tim Evdokimov | +| [Scalaを少しだけ使いやすくするAirframe: Updates 2023](https://medium.com/airframe/scala%E3%82%92%E5%B0%91%E3%81%97%E3%81%A0%E3%81%91%E4%BD%BF%E3%81%84%E3%82%84%E3%81%99%E3%81%8F%E3%81%99%E3%82%8Bairframe-updates-2023-8c8db21211f8?source=rss------scala-5) | Taro L. Saito | +| [What happens during launch of Scala app?](https://medium.com/@stanmakov/what-happens-during-launch-of-scala-app-3b217c2a1352?source=rss------scala-5) | Stan Makov | +| [Scala Environment Cheetsheat](https://medium.com/@stanmakov/scala-environment-cheetsheat-49036b3cf58a?source=rss------scala-5) | Stan Makov | +| [How to create your first Scala 3 app](https://medium.com/@stanmakov/how-to-create-your-first-scala-3-app-be6015f26395?source=rss------scala-5) | Stan Makov | +| [Functional Pills #14 — Future vs Monix Task](https://medium.com/@dfalcone135/functional-pills-14-future-vs-monix-task-fd21fa6847a1?source=rss------scala-5) | Davide Falcone | +| [Rust For Scala Developers: Concurrency](https://medium.com/@paul.folbrecht/rust-for-scala-developers-concurrency-b43b20267369?source=rss------scala-5) | Paul Folbrecht | +| [Seamless Integration: Step-by-Step Installation of Scala 3 on RHEL 9 Using Terminal](https://medium.com/@nothanjack/seamless-integration-step-by-step-installation-of-scala-3-on-rhel-9-using-terminal-d4c096c2c444?source=rss------scala-5) | Jack Nothan | +| [What does data transformation enable data analysts to accomplish?](https://virtuslab.com/blog/data-transformation-enable-data-analysts/) | Sebastian Synowiec | +| [How to set up a Bazel testing configuration: The comprehensive guide for Scala and Java](https://virtuslab.com/blog/bazel-testing-configuration-comprehensive-guide/) | Sebastian Synowiec | +| [How to mine Scala 3 compiler metadata using TASTy files](https://virtuslab.com/blog/mine-scala-3-compiler-metadata-tasty-files/) | Sebastian Synowiec | +| [Large Language Models: How to use open source alternatives to ChatGPT for Scala documentation](https://virtuslab.com/blog/large-language-models-scala-documentation/) | Sebastian Synowiec | +| [Enablers and Catalysts in Lightning Network](https://www.madewithtea.com/posts/lightning-network/) | Jendrik Poloczek | + \ No newline at end of file