New
The latest blog posts to take off on Hacker News. 361 posts.
A Brief History of the BEAM Compiler
The official home of the Erlang Programming Language
Why the New V8 Is So Damn Fast
The entire V8 compiler pipeline was overhauled and shipped with Node.js version 8. This post investigates what speed improvements we can expect as a result.
Announcing TypeScript 3.0
TypeScript 3.0 is here! Today marks a new milestone in the TypeScript journey, serving JavaScript users everywhere.If you're unfamiliar with TypeScript,
If monads are the solution, what is the problem?
Monads have exerted a curious fascination on programmers who turn to Haskell. The incomprehension of the newbies is matched in intensity onl...
Java's Magic Sauce
Read Java blog posts to learn how to save on license fees, get better performance, use more secure Java, and optimize cloud costs.
Fear of Macros
Practical Racket macros
A response about dep and vgo
Peter Bourgon has a web site, and this is that web site.
Elixir v1.7 released
Elixir v1.7 includes many quality of life improvements, focusing on documentation, Logger and ExUnit, as well as a new Elixir Core team member.
Modern C++ for C Programmers: part 5
Welcome back! In part 4 we went over the nitty-gritty of lambdas and how to store them, we explored the relation between the various C++ algorithms and containers, plus we took a stroll through some non-standard containers with exceptional capabilities. Note: part 1 is here. In this probably final part 5, we’ll be…
Pointers Are Complicated, or What’s in a Byte?
This summer, I am again working on Rust full-time, and again I will work (amongst other things) on a “memory model” for Rust/MIR. However, before I can talk about the ideas I have for this ...
Portable Cloud Programming with Go Cloud
Announcing Go Cloud, for portable cloud programming with Go.
Our Use of Haskell and Elm
Over the last year, our team has built a beautiful and advanced Smart Cities system using functional languages. I wrote this document to explain our technology choices to stakeholders and partners.
Scala: Understanding implicits
In previous posts, we covered the most popular implicit use cases. What is left to complete the picture is the mechanics of implicits itself.
The Value of Undefined Behavior
In several places, the C and C++ language specifications use a curious, and fairly controversial, phrase: undefined behavior . For certain program constructs, the specification prescribes no specific behavior, instead allowing anything to happen . Such constructs are considered erroneous, and so the result depends on…
Introducing the Python Language Server
Visual Studio has long been recognized for the quality of its IntelliSense (code analysis and suggestions) across all languages, and has had support for
Qt for Python available at PyPi
Explore the Qt Blog for the latest insights on e.g. Qt Creator, your go-to source for cross-platform development tips and updates.
Getting to Go: Garbage collection and runtime issues
A technical talk about the structure and details of the new, low-latency Go garbage collector.
Designing a Good DSL
A look at common mistakes in DSL designs and how to fix them
Async and Await in Rust: a full proposal
I’m really excited to announce the culmination of much of our work over the last four months: a pair of RFCs for supporting async & await notation in Rust. This will be very impactful for Rust in the network services space. The change is proposed as two RFCs: RFC #2394: which adds async & await notation to the…
Taking Go modules for a spin
Update: Since this post was written, Go 1.11beta2 has been released. I’ve updated the setup section to reflect this. Russ Cox kindly wrote to me to explain the reasoning behind storing the Go module cache in $GOPATH . I’ve included his response inline.
Lisp and Haskell (2017)
How I finally decided what is better (for me), Lisp or Haskell?
Undershoot: Parsing theory in 1965
Jeffrey Kegler's blog about Marpa, his new parsing algorithm, and other topics of interest