Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 7,298 posts.
JEP draft: Exception handling in switch
Enhance the switch construct so that exceptions thrown by the selector (the e in switch (e) ... ) can be handled in the switch block. Alongside a previous enhancement to handle null selectors, this makes switch even more useful for pattern matching. This is a preview language feature .
Learn the workings of Git, not just the commands (2015)
Master Git through understanding, not memorization. Learn branches, merges, and collaboration with clear explanations and visual diagrams.
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 new year resolution to have Crystal reach the 1.0 milestone in 2017
Crystal has gone a long way since we started it over five years ago. What was once an experiment to see if it was possible to have a compiled yet Ruby-like language, is now a trending language with over 7,000 GitHub stargazers and almost 1,400 shards. Its popularity has risen considerably in the last few years, and we…
JEP 400: UTF-8 by Default
Specify UTF-8 as the default charset of the standard Java APIs. With this change, APIs that depend upon the default charset will behave consistently across all implementations, operating systems, locales, and configurations.
Optimizing hash tables: hiding the hash code
Several JavaScript data structures such as Map, Set, WeakSet, and WeakMap use hash tables under the hood. This article explains how V8 v6.3 improves hash table performance.
A Story Of realloc (And Laziness)
A Story Of realloc (And Laziness) 05 April 2014 A Simple Macro It...
Zig: What to Expect from Release Month
We’ve been relatively quiet over here at the Zig Software Foundation for a few months now and so it’s about time to give y’all an update.
IntelliJ IDEA 15 Released, Adds Kotlin to the Family of Supported JVM Languages
Great news from the JetBrains team: today we're announcing the release of IntelliJ IDEA 15!As always, the new IntelliJ IDEA release brings a rich set of new features, better user interface, more bui
Marimo now runs in PyCharm
Bring reactive notebooks into your Python projects, without leaving your IDE
Python 2.6 Released
The official home of the Python Programming Language
One year of Roto, a compiled scripting language for Rust
By Terts Diepraam Almost exactly one year ago, we announced Roto, a JIT-compiled embedded scripting language for Rust applications. A lot has happened since then that we'd like to tell you about! 💡Along with this post, we published Roto v0.11.0! You can check out the changelog
Fix your damned data races
Nathan Froyd recently wrote about how he has been using ThreadSanitizer to find data races in Firefox, and how a number of Firefox developers — particular in the networking and JS GC teams — have been fixing these.
Go.dev: a new hub for Go developers
Announcing go.dev, which answers: who else is using Go, what do they use it for, and how can I find useful Go packages?
2011 Rubyist’s guide to a Mac OS X development environment
Update: A better approach is detailed in Laptop Setup for an Awesome...
NVK reaches Vulkan 1.0 conformance
As of today, NVK is now an officially conformant implementation of the Vulkan 1.0 API on NVIDIA Turing hardware.
Shiva – More than a RESTful API to your music collection
Music for me is not only part of my daily life, it is an essential part. It helps me concentrate, improves my mood, distracts me and/or helps me relax. This ...