What Happend in February?

Go Version 1.22

First on the list, Go released its new 1.22 version, and here are the main takeaways:

  1. for loops that share variables across iterations are finally fixed
values := []string{"a", "b", "c"}
for _, v := range values {
    go func() {
        fmt.Println(v)
    }()
}
  1. range over integers
for i := range 100 {
    fmt.Println(i)
}
  1. the standard library http server supports methods and wildcards
mux := http.NewServeMux()
mux.HandleFunc("GET /books/{id}", func(w Writer, r *Request) {
    // fetch books
})

Go shows up in the top 10 programming languages used on GitHub, it has a famously powerful standard library, a lightning fast compiler and impressive performance results.

jQuery Version 4

February also marks a huge milestone for jQuery. The support for old Internet Explorer versions was dropped, and various APIs were either removed or deprecated. Overall we have a lighter, more robust framework. Don’t forget that, regardless of the reasons, jQuery is still the most used frontend framework.

React 19

Next, the React team made its version 19 roadmap public. This marks a big shift in the way we’ll build apps with React. On one hand, the React Forget compiler is production ready, and it will improve both the developer experience and the app performance.

On the other hand, React is improving the way we exchange data between the client and the server via actions and other experimental directives.

MillionJS 3

Since I mentioned the React ecosystem, Million JS reached version 3 with a new hydration system that only targets the dynamic parts of components. Pairing this with the already existing improvements in React’s reconciliation step makes components migrated to Million up to 70% faster.

Config as Code

Stepping away from the web for a second, this month people got excited about this little tool open sourced by Apple. Pickle is a configuration as code language with rich validation and tooling.

name = "Swallow"

job {
    title = "Sr. Nest Maker"
    company = "Nests R Us"
    yearsOfExperience = 2
}

You define your data in a controlled environment, and then export it in the formats you are already familiar with.

// JSON format
{
    "name": "Swallow",
    "job": {
        "title": "Sr. Nest Maker"
        "company": "Nests R Us"
        "yearsOfExperience": 2
    }
}
# YAML format
name: Swallow
job:
  title: Sr. Nest Maker
  company: Nests R Us
  yearsOfExperience: 2

Hono Version 4

Hono also reached version 4 and it now offers static site generation, client components and file-based routing. This is a small, simple web framework for the Edge. It works on any JavaScript runtime but it got popular as the fastest solution for CloudFlare workers.

JSR Package Registry

Since we mentioned the Edge, we have to also look at JSR. This is Deno’s most recent project, where they are developing a new JavaScript and TypeScript registry focused on efficiency. Note that JSR is a superset of npm so you can use JSR packages in any environment that uses a node_modules folder.

If you find such updates useful you should consider joining our weekly newsletter.

Until next time, thank you for reading!