Most cited
Posts that commenters keep linking to, ranked by how many different people have cited them in Hacker News comments. 33 posts.
PEP 554 – Multiple Interpreters in the Stdlib
CPython has supported multiple interpreters in the same process (AKA “subinterpreters”) since version 1.5 (1997). The feature has been available via the C-API. [c-api] Multiple interpreters operate in relative isolation from one another, which facilit...
Using Pointers in SPARK
In this blog post, I will present one of the most interesting additions to the community 2019 version of SPARK: pointer support. One of the core…
Clojure - Deps and CLI Guide
In all the above scenarios you might want to use other Clojure and Java libraries (dependencies or 'deps'). These may be libraries you are writing locally, projects in git (e.g. on GitHub) or, commonly, libraries available in the Maven ecosystem and hosted by central repositories like Maven Central or Clojars.
Better Language Models and Their Implications
Stay up to speed on the rapid advancement of AI technology and the benefits it offers to humanity.
Using Go Modules
An introduction to the basic operations needed to get started with Go modules.
Sealed Rust: A plan to bring Rust to safety critical software domains
Part 1 - The Pitch
Implications of Rewriting a Browser Component in Rust
Since our first release in 2002, there have been 69 security bugs in Firefox’s style component. If we'd had a time machine and could have written this component in Rust from the start, 51% wouldn't have happened. That said, Rust is not foolproof. Developers still need to be aware of correctness bugs and data leakage…
Elixir 1.9
Elixir v1.9 is out with releases support, improved configuration and more.
Python in the Windows 10 May update
Python might be hard to install on Windows, but with the latest Windows 10 update, you can type "python" to find it in the Microsoft Store.
Why Generics?
Why should we add generics to Go, and what might they look like?
Static TypeScript: A Static Compiler for the TypeScript Language
Static TypeScript is designed to be useful in practice (especially in education), while being amenable to static compilation targeting small devices.
Clojure’s Approach to Identity and State (2008)
Many people come to Clojure from an imperative language and find themselves out of their element when faced with Clojure’s approach to doing things, while others are coming from a more functional background and assume that once they leave Clojure’s functional subset, they will be faced with the same story re: state as…
Racket-On-Chez Status: January 2019
posted by Matthew Flatt For background information about Racket on Chez Scheme (a.k.a. Racket CS), see the original announcement, last January's report, and the report at Scheme Workshop 2018. Racket on Chez Scheme is done in a useful sense. All...
Rust in Production (2018)
How Mozilla’s new language dramatically improved our server-side performance
Building Fast Interpreters in Rust
In the previous post we described the Firewall Rules architecture and how the different components are integrated together. We created a configurable Rust library for writing and executing Wireshark®-like filters in different parts of our stack written in Go, Lua, C, C++ and JavaScript Workers.
Parallelism in Crystal
Crystal has made a huge step forward to have parallelism as a first class citizen. In short, you can set up the number of worker threads on runtime and each new fiber will be scheduled to run on one of them. Channel and select will work seamlessly. You are allowed to share memory between workers, but you will probably…
Next steps toward Go 2
What Go 2 language changes should we include in Go 1.14?
Zig 0.5.0 Release Notes
Zig is a general-purpose programming language designed for robustness , optimality , and maintainability . Zig is aggressively pursuing its goal of overthrowing C as the de facto language for system programming. Zig intends to be so practical that people find themselves using it, because it "just works".
Swift UTF-8 String
Swift 5 switches the preferred encoding of strings from UTF-16 to UTF-8 while preserving efficient Objective-C-interoperability. Because the String type abstracts away these low-level concerns, no source-code changes from developers should be necessary*, but it’s worth highlighting some of the benefits this move gives…
Why Julia
it's faster than other scripting languages, allowing you to have the rapid development of Python/MATLAB/R while producing code that is as fast as C/Fortran
Closing the gap: cross-language LTO between Rust and C/C++
Link time optimization (LTO) is LLVM's way of implementing whole-program optimization. Cross-language LTO is a new feature in the Rust compiler that enables LLVM's link time optimization to be performed across a mixed C/C++/Rust codebase.
Programming Language Rankings: January 2019
This iteration of the RedMonk Programming Language Rankings is brought to you by IBM. From Java to Node.js, IBM remains at the forefront of open source innovation. Try our code patterns to help build the future of open source. With the second quarter looming, it’s time for us to drop our first quarter bi-annual…
Ruby in Twenty Minutes (2006)
## IntroductionThis is a small Ruby tutorial that should take no more than 20 minutesto complete. It makes the assumption that you already have Ruby installe...
Common Lisp: Numbers
A collection of examples of how to use Common Lisp