Why Discord is switching from Go to Rust (2020)
Discover the latest news and app updates, stories, company insights, and plenty more about Discord, all in one place.
Posts that commenters keep linking to, ranked by how many different people have cited them in Hacker News comments. 383 posts.
Discover the latest news and app updates, stories, company insights, and plenty more about Discord, all in one place.
“The Implementation of Functional Languages” is a book about implementing functional programming languages using lazy graph reduction, and it divides into three parts. The first part describes how to translate a high-level functional language into an intermediate language, called the lambda calculus, incuding detailed…
On the 1st of January, 1998, Bjarne Stroustrup gave an interview to the IEEE’s ‘Computer’ magazine..
Free downloads for building and running .NET apps on Linux, macOS, and Windows. Runtimes, SDKs, and developer packs for .NET Framework, .NET, and ASP.NET.
I love Ruby! I’ve used it every day for years and I’m not sick of it yet. It’s an easy language to love: it’s expressive, flexible and syntactically beautiful ; it has a unique combination of useful features like mixins , metaclasses and blocks ; it comes with a useful core library and comprehensive standard library …
The Scheme part of the name PLT Scheme is misleading, and it is often an obstacle to explaining and promoting PLT research and tools.
How to use go generate.
The Unicode string type is changed to support multiple internal representations, depending on the character with the largest Unicode ordinal (1, 2, or 4 bytes). This will allow a space-efficient representation in common cases, but give access to full UC...
Transducers are composable algorithmic transformations. They are independent from the context of their input and output sources and specify only the essence of the transformation in terms of an individual element. Because transducers are decoupled from input or output sources, they can be used in many different…
How strings work in Go, and how to use them.
This PEP is a tutorial for the pattern matching introduced by PEP 634.
Please see our Visual Studio 2019 version 16.8 Preview 3 release notes for more of our latest features. Update: Windows 10 SDK version 2104 has been
Embarking on a native port of the existing TypeScript compiler and toolset to achieve a 10x performance speed-up.
Announcing the Go font family, by Bigelow & Holmes.
Improve the start-up time of both small and large Java applications, with at most a limited impact on peak performance.
What follows is a set of short essays that collectively encourage a philosophy of clarity in programming rather than giving hard rules. I don't expect you to agree with all of them, because they are opinion and opinions change with the times. But they've been accumulating in my head, if not on paper until now, for a…
Swift is a general-purpose programming language built using a modern approach to safety, performance, and software design patterns.
This document describes the development and release schedule for Python 2.7.
Go Generics are a long-awaited feature added in Go 1.18. This article covers how generics were implemented in Go and some surprising ways they can impact your code.
A short status update on the effort to bring a type system into Elixir.
( Note : This is a copy of the original that used to live at http://www.bluetail.com/~joe/vol1/v1_oo.html )
Learn about the benefits of TiDB and the TiDB Cloud solutions from PingCAP. Read our latest post "The Rust Compilation Model Calamity" here.
An introduction to strong arrows and how it leverages the Erlang VM to provide sound gradual typing.
Enhance the Java programming language with string templates . String templates complement Java's existing string literals and text blocks by coupling literal text with embedded expressions and template processors to produce specialized results. This is a preview language feature and API .