#scala-development

[ follow ]
fromScala-lang
23 hours ago

Last mile towards sbt 2

sbt 2.x uses Scala 3.x for build definitions and plugins, while still supporting Scala 2.x. It embraces a simpler build.sbt via common settings and introduces an incremental test feature.
Scala
Web frameworks
fromInfoQ
1 day ago

The Spring Team on Spring Framework 7 and Spring Boot 4

Spring Boot 4 enhances startup times and modularization, while Spring Framework 7 integrates core features like retry and concurrency throttling.
#java
Java
fromInfoQ
1 day ago

Java News Roundup: JDK 27 Release Schedule, Hibernate, LangChain4j, Keycloak, Helidon, Junie CLI

Java updates include JEP 532 for primitive types in patterns, JDK 27 release schedule, and Jakarta EE 12 discussions.
Java
fromInfoQ
1 week ago

Java News Roundup: TornadoVM 4.0, Google ADK for Java 1.0, Grails, Tomcat, Log4j, Gradle

TornadoVM 4.0 and Google ADK for Java 1.0 are released, alongside updates for JDK 27 and Jakarta EE 12.
Java
fromInfoQ
2 weeks ago

Java News Roundup: GraalVM Build Tools, EclipseLink, Spring Milestones, Open Liberty, Quarkus

Multiple Java frameworks and tools have released updates and new features, enhancing performance and fixing issues.
Java
fromMedium
3 weeks ago

Java vs Kotlin vs Scala: Which to Choose in 2026

Java, Kotlin, and Scala serve different audiences and problems despite running on the JVM.
Software development
fromMedium
2 months ago

Kotlin vs Scala vs Java: Which Language Wins? (2026)

Choosing between Java, Kotlin, and Scala directly impacts project outcomes because they differ in stability, market share, developer satisfaction, cost, and specialization.
Java
fromInfoWorld
2 months ago

Java use in AI development continues to grow - Azul report

Java usage for AI development increased to 62% in 2026, with enterprises embedding AI into existing Java systems and migrating toward non-Oracle OpenJDK.
Java
fromInfoQ
1 day ago

Java News Roundup: JDK 27 Release Schedule, Hibernate, LangChain4j, Keycloak, Helidon, Junie CLI

Java updates include JEP 532 for primitive types in patterns, JDK 27 release schedule, and Jakarta EE 12 discussions.
Java
fromInfoQ
1 week ago

Java News Roundup: TornadoVM 4.0, Google ADK for Java 1.0, Grails, Tomcat, Log4j, Gradle

TornadoVM 4.0 and Google ADK for Java 1.0 are released, alongside updates for JDK 27 and Jakarta EE 12.
Java
fromInfoQ
2 weeks ago

Java News Roundup: GraalVM Build Tools, EclipseLink, Spring Milestones, Open Liberty, Quarkus

Multiple Java frameworks and tools have released updates and new features, enhancing performance and fixing issues.
Java
fromMedium
3 weeks ago

Java vs Kotlin vs Scala: Which to Choose in 2026

Java, Kotlin, and Scala serve different audiences and problems despite running on the JVM.
#scala
Scala
fromMedium
4 days ago

Scala's Growth Model - Building Inward, Starving Outward

Scala's ecosystem excels internally but struggles to attract new users due to structural and cultural barriers.
Scala
fromMedium
1 week ago

100 Scala Interview Questions and Answers for Technical and Functional Roles

Preparing for a Scala interview requires understanding functional programming concepts and structured questions for effective evaluation.
Scala
fromScala-lang
2 weeks ago

Scala 3.8.3 is now available!

Scala 3.8.3 introduces local coverage exclusions and a safe mode for capability-safe code, enhancing code safety and coverage measurement.
Scala
fromMedium
2 weeks ago

Data Extraction and Classification Using Structural Pattern Matching in Scala

Scala pattern matching enhances code readability and extensibility in real-world data engineering use cases.
Scala
fromScala-lang
3 weeks ago

Porting the Scala 2 optimizer to Scala 3

The Scala 3 compiler's optimizer improves performance by 10-30% for high-level functional code without complicating developer tasks.
Scala
fromMedium
2 months ago

I Thought Scala Was Vibe Coding

Scala emphasizes immutability, expression-oriented programming, powerful pattern matching, and Option-based null safety for more concise, safer, and more composable JVM code.
Scala
fromMedium
4 days ago

Scala's Growth Model - Building Inward, Starving Outward

Scala's ecosystem excels internally but struggles to attract new users due to structural and cultural barriers.
Scala
fromMedium
1 week ago

100 Scala Interview Questions and Answers for Technical and Functional Roles

Preparing for a Scala interview requires understanding functional programming concepts and structured questions for effective evaluation.
Scala
fromScala-lang
2 weeks ago

Scala 3.8.3 is now available!

Scala 3.8.3 introduces local coverage exclusions and a safe mode for capability-safe code, enhancing code safety and coverage measurement.
Scala
fromMedium
2 weeks ago

Data Extraction and Classification Using Structural Pattern Matching in Scala

Scala pattern matching enhances code readability and extensibility in real-world data engineering use cases.
Scala
fromScala-lang
3 weeks ago

Porting the Scala 2 optimizer to Scala 3

The Scala 3 compiler's optimizer improves performance by 10-30% for high-level functional code without complicating developer tasks.
Java
fromScala.js
1 week ago

Announcing Scala.js 1.21.0

Scala.js 1.21.0 introduces compatibility changes, deprecates JDK < 17, disables Google Closure Compiler by default, and includes performance improvements.
fromMedium
1 month ago

Scala Profiling Under Fire

While the codebase is fresh and grows fast under the umbrella of the local environment, we tend to rely on debugging tools, which were created specifically for that purpose. The app is half-baked, and the code is split open. We observe it through the lens of our IDE and with the speed of our brain. Everything is possible; we may pause execution for minutes, and the whole system is a white box - an open book for us.
Software development
Artificial intelligence
fromInfoWorld
1 month ago

Databricks launches Genie Code to automate data science and engineering tasks

Databricks launched Genie Code, an AI agent that automates data science and engineering tasks within its lakehouse platform to accelerate ML workflows and enterprise data operations.
#scala-interview-preparation
Java
fromInfoWorld
2 weeks ago

Basic and advanced Java serialization

Order in custom serialization must match exactly to avoid data corruption or deserialization failure.
#scala-3
Scala
fromMedium
2 weeks ago

Unmasking AnyKind: Type Shapes in Scala 3

AnyKind in Scala 3 allows for a supertype of all types, but lacks specificity about type kind.
Scala
fromMedium
2 weeks ago

Unmasking AnyKind: Type Shapes in Scala 3

AnyKind in Scala 3 allows for a supertype of all types, but lacks specificity about type kind.
Scala
fromMedium
3 weeks ago

Breaking Scala's Nil with Java Reflection

Java reflection in Spring Data MongoDB caused a bug in Scala's Nil singleton, revealing a mismatch between Scala's guarantees and JVM behavior.
Software development
fromMedium
1 month ago

Unified Databricks Repository for Scala and Python Data Pipelines

Databricks repositories require structured setup with Gradle for multi-language support, dependency management, and version control to scale beyond manual notebook maintenance.
#apache-spark
Java
fromMedium
3 weeks ago

Spark Internals: Understanding Tungsten (Part 2)

Catalyst Optimizer and Tungsten work together in Apache Spark to optimize data execution and manage raw binary data.
Java
fromMedium
3 weeks ago

Spark Internals: Understanding Tungsten (Part 1)

Apache Spark revolutionized big data processing but faces challenges due to JVM memory management and garbage collection issues.
Java
fromMedium
3 weeks ago

Spark Internals: Understanding Tungsten (Part 2)

Catalyst Optimizer and Tungsten work together in Apache Spark to optimize data execution and manage raw binary data.
Java
fromMedium
3 weeks ago

Spark Internals: Understanding Tungsten (Part 1)

Apache Spark revolutionized big data processing but faces challenges due to JVM memory management and garbage collection issues.
Scala
fromMedium
4 weeks ago

What I Learned Building Secure Observability in Scala

Build secure Scala applications by keeping core logic in plain IO and using a temporary Mission Stack only for sensitive operations, integrating security with observability from the start rather than adding it later.
Java
fromInfoWorld
3 weeks ago

Java future calls for boosts with records, primitives, classes

Java is advancing record creation, primitive boxing, and pattern matching through multiple JEPs to improve code conciseness and type handling capabilities.
Java
fromInfoWorld
3 weeks ago

9 reasons Java is still great

Java maintains prominence through balancing stability with innovation, community-driven governance via the Java Community Process, and continuous evolution incorporating functional programming, concurrency, and cloud computing advances.
Web frameworks
fromScala-lang
1 month ago

Migrating sbt plugins to sbt 2 with sbt2-compat plugin

The sbt2-compat plugin enables plugin authors to cross-publish for both sbt 1 and sbt 2 using a unified codebase with version-specific compatibility abstractions.
Scala
fromMedium
1 month ago

100 Scala Scenario-Based Interview Questions and Answers

Scala technical interviews prioritize practical problem-solving and design reasoning over syntax memorization, with scenario-based questions evaluating real-world technical capabilities.
#functional-programming
Java
fromInfoQ
3 weeks ago

Java 26 Delivers Language Innovation, Library Improvements, Performance and Security

Java 26 introduces 10 JEPs including improvements to libraries, language innovation, performance, and security, with five features still in preview or incubator stages.
Software development
fromMedium
2 months ago

Agentic Workflows in Scala (Without the Buzzwords)

Durable, decision-driven systems require explicit state, clear decision points, and explicit workflow orchestration rather than opaque autonomous agent loops.
Java
fromInfoQ
4 weeks ago

Java News Roundup: JHipster 9.0, Project Valhalla, Spring, Helidon, OpenXava, Java Operator SDK

JHipster 9.0 GA released alongside updates to JDK 26/27, Project Valhalla, Spring Framework, and multiple Java ecosystem tools and libraries.
Data science
fromDevOps.com
2 months ago

Why Data Contracts Need Apache Kafka and Apache Flink - DevOps.com

Data contracts formalize schemas, types, and quality constraints through early producer-consumer collaboration to prevent pipeline failures and reduce operational downtime.
Artificial intelligence
fromInfoQ
2 months ago

Autonomous Big Data Optimization: Multi-Agent Reinforcement Learning to Achieve Self-Tuning Apache Spark

A Q-learning agent autonomously learns and generalizes optimal Spark configurations by discretizing dataset features and combining with Adaptive Query Execution for superior performance.
Scala
fromScala-lang
1 month ago

Hardening Scoverage Support in Scala 3

Scoverage, Scala's standard code coverage tool, underwent systematic testing improvements to ensure reliability across compiler language features and future compatibility.
Software development
fromTypelevel
1 month ago

typelevel.org built with Typelevel

Arman Bilge leads and maintains core Typelevel projects like Cats Effect, directs the Typelevel Foundation, and focuses on functional programming, concurrent runtimes, community growth, and open-source collaboration.
Software development
fromInfoQ
2 months ago

Are You Missing a Data Frame? The Power of Data Frames in Java

DataFrames and data-oriented programming promote modeling immutable data separately from behavior, making Java suitable for DataFrame-style data manipulation comparable to Python.
fromMedium
2 months ago

Monadris: Why Functional Design Makes Tetris Safer and Easier (Scala 3 + ZIO)

A real Tetris loop has time (ticks), concurrent inputs (keystrokes), state transitions (collision, locking, line clears), and non-determinism (piece generation). In many imperative designs, these concerns end up tangled in shared mutable state, which tends to produce bugs that are: hard to reproduce (timing-dependent), hard to test (logic mixed with effects), hard to debug (replay isn't deterministic).
Software development
fromMedium
2 months ago

Agentic Workflows in Scala (Without the Buzzwords)

High-level view of the travel search workflow, highlighting parallel searches, explicit decision points, and iterative refinement. In Scala, we define this workflow using Workflows4s, encoding both state and transitions explicitly in the type system. Instead of opaque state blobs or untyped contexts, the state of the process is represented using algebraic data types - types like Started, Found, Sent, and Booked - each corresponding to a distinct point in the workflow's lifecycle.
Scala
Software development
fromMedium
2 months ago

I Can't Believe Rust Is Replacing Java

The X recommendation system was fully rewritten and open-sourced using only Rust and Python, replacing previous Java and Scala implementations.
fromMedium
2 months ago

Two Months of Vibe-Coding: Scala, Constraints, Trust and Shipping

If there's one thing I want you to take away from this article, it's this: testing harness is the most important thing for vibe-coding. Not prompt engineering, not fancy plugins, just constraining your AI outside AI toolchain. I'm calling it harness because it's not only tests. It's tests, types, linters, and any other automated checks you can put in place. The more you rely on AI, the more harness you need.
Software development
fromScala-lang
2 months ago

Scala 3.8 released!

We're pleased to announce the release of Scala 3.8 - a significant release that modernizes the Scala ecosystem and paves the way for Scala 3.9 LTS. This release introduces a standard library compiled by Scala 3 itself, stabilizes highly-anticipated features like Better Fors (SIP-62) and runtimeChecked (SIP-57), and introduces experimental features including flexible varargs and strict equality pattern matching. A runtime regression was detected after publishing Scala 3.8.0 artifacts.
Scala
Software development
fromScala-lang
2 months ago

Recap of Advent of Code 2025

The Scala community actively engaged with Advent of Code 2025 through Discord, a solutions website with 106 submissions, explainer entries, and newcomer support.
fromThegreenplace
2 months ago

Compiling Scheme to WebAssembly

One of my oldest open-source projects - Bob - has celebrated 15 a couple of months ago. Bob is a suite of implementations of the Scheme programming language in Python, including an interpreter, a compiler and a VM. Back then I was doing some hacking on CPython internals and was very curious about how CPython-like bytecode VMs work; Bob was an experiment to find out, by implementing one from scratch for R5RS Scheme.
fromMedium
2 months ago

How I Fixed a Critical Spark Production Performance Issue (and Cut Runtime by 70%)

"The job didn't fail. It just... never finished." That was the worst part. No errors.No stack traces.Just a Spark job running forever in production - blocking downstream pipelines, delaying reports, and waking up-on-call engineers at 2 AM. This is the story of how I diagnosed a real Spark performance issue in production and fixed it drastically, not by adding more machines - but by understanding Spark properly.
[ Load more ]