New
The latest blog posts to take off on Hacker News. 169 posts.
Nim in 2020: A Short Recap
A lot has happened in the Nim world in 2020: two new major releases, two new memory managements strategies (ARC and ORC), the first Nim conference, and much more.
SBCL: New in Version 2.1.0
New SBCL versions are usually released at the end of each month: check the Sourceforge File List to see the current version. The new features of all SBCL releases are listed below.
Ruby 3.0
We are pleased to announce the release of Ruby 3.0.0. From 2015 we developed hard toward Ruby 3, whose goal is performance, concurrency, and Typing. Especial...
Ruby 3.0.0 RC1
We are pleased to announce the release of Ruby 3.0.0-rc1.
Zig 0.7.1 Released – 69 bugs fixed
Zig is a general-purpose programming language and toolchain for maintaining robust , optimal , and reusable software.
ORC – Nim's new memory managment
ORC - Algorithmic Advantages
R adds native pipe and lambda syntax
‘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)’.
Taking PHP Seriously (2016)
Slack uses PHP for most of its server-side application logic, which is an unusual choice these days. Why did we choose to build a new project in this language? Should you? Most programmers who have only casually used PHP know two things about it: that it is a bad language, which they would never use if…
The Road to the JIT
The official home of the Erlang Programming Language
PHP 8
PHP is a popular general-purpose scripting language that powers everything from your blog to the most popular websites in the world.
Why AWS loves Rust, and how we’d like to help
One of the most exciting things about the Rust programming language is that it makes infrastructure incredibly boring. That’s not a bad thing, in this case. No one wants their electrical wiring to be exciting; most of us prefer the safety that comes with being able to flip a switch and have light to see […]
Static Typing for Ruby: Adopting Sorbet at Scale
A look at how Shopify adopted static typing in it's core Ruby monolith by treating type checking like a product.
TypeScript 4.1
Today we're proud to release TypeScript 4.1! If you're unfamiliar with TypeScript, it's a language that builds on JavaScript by adding syntax for type
On the expressive power of programming languages (2019)
On the Expressive Power of Programming Languages with Shriram Krishnamurthi | September 12, 2019 in St. Louis, Missouri
Will R Work on Apple Silicon?
At WWDC 2020 earlier this year, Apple announced a transition from Intel to ARM-based processors in their laptops. This blog is about the prospects of when R will work on that platform, based on experimentation on a developer machine running A12Z, one of the “Apple silicon” processors.
Eleven Years of Go
Happy Birthday, Go!
Why Rust Is the Future of Game Development
Rust, not related to the video game also called Rust, is a promising systems programming language with novel features ideally suited for game development. Exposure and awareness within the game developer community, however, remains limited. In this post, I provide a gentle introduction to Rust and attempt to justify…
What’s the Role of Developer Experience in Programming Languages Research?
Programming languages papers often talk about usability advantages, but the evaluation sections of these papers tend to focus on performance or semantic guarantees. What if we applied methods from …
Why Dark didn't choose Rust
Welcome again HN! Dark [https://darklang.com] is a programming language, structured editor, and infrastructure—all in one—whose goal is to make it 100x easier to build backend services. Check out the website [https://darklang.com/], our What is Dark [https://blog.darklang.com/what-is-dark/] post, and
A First Look at the JIT
The official home of the Erlang Programming Language
Programming R at native speed using Haskell (2015)
Software Innovation Lab