One year after switching from Java to Go
I always told people memory is cheap, black magic is OK and efficiency doesn't matter, but I was wrong.
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 1,929 posts.
I always told people memory is cheap, black magic is OK and efficiency doesn't matter, but I was wrong.
Standard C undergoes regular improvements, now at C23. But there are baffling things that have not been fixed at all. The Dlang community embedded a C compiler in the D programming language compiler so it could compile C. This C compiler (aka ImportC ) was built from scratch. It provided the opportunity to use modern…
The official home of the Erlang Programming Language
We’re excited to announce the release of .NET Core 2.1. It includes improvements to performance, to the runtime and tools. It also includes a new way to deploy tools as NuGet packages. We’ve added a new primitive type called Span<T> that operates on data without allocations. There are many other new APIs, focused on…
We are pleased to announce the release of Ruby 2.4.0.
( Note : This is a copy of the original that used to live at http://www.bluetail.com/~joe/vol1/v1_oo.html )
We recently showed that, based on Stack Overflow question visits, Python has a claim to being the fastest-growing major programming language, and that it has become the most visited tag on Stack Overflow within high-income countries .
The Go module mirror and checksum database provide faster, verified downloads of your Go dependencies.
Highlights of the Julia 1.8 release.
We are pleased to announce the release of Ruby 3.2.0. Ruby 3.2 adds many features and performance improvements.
Zig is a general-purpose programming language and toolchain for maintaining robust , optimal , and reusable software.
The Nim team is happy to announce that the latest release of Nim, version 0.19.0, is now available. Nim is a systems programming language that focuses on performance, portability and expressiveness.
The official home of the Erlang Programming Language
After noticing a worrying pattern in Gitaly's performance, we uncovered an issue with fork locking affecting virtual memory size. Here's how we figured out the problem and how to fix it.
This post is about optimizing an extremely simple AST-walking interpreter for a dynamic language called Zef that I created for fun to the point where it is competitive with the likes of Lua, QuickJS, and CPython.
It’s time to learn how to actually do things with Clojure! Hot damn! Although you’ve undoubtedly heard of Clojure’s awesome concurrency support and other stupendous features, Clojure’s most salient characteristic is that it is a Lisp. In this chapter, you’ll explore the elements that compose this Lisp core: syntax…
A novel technique for implementing dynamic language interpreters in Go, applied to the Vitess SQL evaluation engine
With the spring and summer travel schedule drawing to a close, we finally have had time to sit down and run the numbers collected back in June. As always, aside from the fact that we run our own GitHub rankings now, the process used for our bi-annual programming language rankings remains the same as when
Explore how Databricks leverages Scala for large-scale data processing, enhancing performance and developer productivity.
Wondering about Rust? We're addressing rumors and providing insight gained from years of early adoption of Rust here at Google.
My career has been all about designing programming languages and writing compilers for them. This has been a great joy and source of satisfaction to me, and perhaps I can help others with some observations about what you’re in for if you decide to design and implement a professional programming language. Of course…
‘all.equal(f, g)’ for ‘function’s now by default also compares their ‘environment(.)’s, notably via new ‘all.equal’ method for class ‘function’. Comparison of ‘nls()’ fits, e.g., may now need ‘all.equal(m1, m2, check.environments=FALSE)’.
Today I am thrilled to announce the official release of Vue.js 2.0: Ghost in the Shell. After 8 alphas, 8 betas and 8 rcs (a total…