Best of InfoWorldMarch 2025

  1. 1
    Article
    Avatar of infoworldInfoWorld·1y

    What you need to know about Go, Rust, and Zig

    Go, Rust, and Zig are emerging programming languages each with distinct advantages. Go, known for its simplicity and minimal syntax, excels in network services and standalone applications. Rust prioritizes memory safety and speed, becoming popular in server-side apps and replacing C/C++ in certain scenarios. Zig, a modern alternative to C, focuses on low-level programming with better memory safety features and easier integration with C projects.

  2. 2
    Article
    Avatar of infoworldInfoWorld·1y

    The best Java and JVM language frameworks

    The Java ecosystem supports several outstanding back-end frameworks, including those for modern JVM languages like Scala and Kotlin. This piece compares seven highly-regarded frameworks: Spring, Micronaut, Quarkus, JHipster, Ktor/Kotlin, Play/Scala, and Vert.x. Each framework is evaluated based on features like API support, realtime capabilities, static site generation, and unique strengths. The Java ecosystem is described as stable, secure, and capable of supporting diverse development needs.

  3. 3
    Article
    Avatar of infoworldInfoWorld·1y

    JDK 25: The new features in Java 25

    JDK 25, the upcoming long-term support release for Java, is set to include a stable values API to improve application startup times and remove the deprecated 32-bit x86 port. Other potential features are in development, including those previewed in JDK 24, such as a key derivation function API and scoped values. JDK 25 is scheduled for release in September and will receive at least five years of premier-level support from Oracle.

  4. 4
    Article
    Avatar of infoworldInfoWorld·1y

    ECMAScript 2025 JavaScript standard takes shape

    ECMAScript 2025 is set to be finalized by June, featuring new JavaScript capabilities such as JSON modules, updated regex functionalities, and new Set methods. Nine proposals are expected to be published, including sync iterator helpers and duration formatting objects. The proposals aim to enhance JavaScript's functionality across various environments.

  5. 5
    Article
    Avatar of infoworldInfoWorld·1y

    The key new features in .NET 10

    Microsoft has released the first preview of .NET 10, focusing on performance and reliability improvements. Key updates include an enhanced JIT engine in the runtime, devirtualization of array interfaces, and support for new x64 instructions. ASP.NET Core in .NET 10 now treats Blazor scripts as static assets and embraces OpenAPI 3.1.1 for better API documentation. New features like numeric string sorting and improved zip archive support aim to boost developer productivity.

  6. 6
    Article
    Avatar of infoworldInfoWorld·1y

    OpenTofu becomes the real deal

    OpenTofu, a community-driven Terraform fork, has made significant strides since its inception in January 2024. Now supported by the Linux Foundation and various industry sponsors, it boasts a vibrant community, increased code contributions, and innovative features that surpass those of Terraform. Its ecosystem is enriched by contributions from multiple corporate vendors, and OpenTofu has introduced several game-changing features like native state encryption and dynamic module sourcing. Despite challenges, OpenTofu continues to grow, posing a strong alternative to HashiCorp’s Terraform.

  7. 7
    Article
    Avatar of infoworldInfoWorld·1y

    How to implement idempotent APIs in ASP.NET Core

    Idempotent APIs ensure applications are robust, reliable, and fault-tolerant by preventing duplicate requests caused by network issues or client-side errors. This guide explains how to implement them in ASP.NET Core, with a focus on making HTTP POST methods idempotent through custom logic. The process involves assigning unique keys to requests, checking for these keys on the server side, and ensuring requests are processed only once. Code examples are provided for creating such APIs in ASP.NET Core using Visual Studio 2022.

  8. 8
    Article
    Avatar of infoworldInfoWorld·1y

    Microsoft .NET 10 Preview 2 shines on C#, runtime, encryption

    Microsoft has released .NET 10 Preview 2, featuring improvements in C# 14, encryption, and the .NET runtime. Key updates include enhancements to the JIT compiler's devirtualization capabilities, new ExportPkcs12 methods for encryption, and upgrades to the dotnet CLI tool. Additional improvements cover Blazor Web App project templates, .NET for Android and iOS, WPF performance, and NativeAOT apps' startup time and memory footprint.