New
The latest blog posts to take off on Hacker News. 5,636 posts.
Red programming language 0.6.2: LibRed and Macros
It is with great pleasure that we announce the 0.6.2 release of the Red programming language and toolchain. This release is the second heavi...
Curl is C
For some reason, this post got picked up again and is debated today in 2021, almost 4 years since I wrote it. Some things have changed in the mean time and I might've phrased a few things differently if I had written this today. But still, what's here below is what I wrote back then. … Continue reading curl is C →
C++ 17 is Done
The ISO C++ committee had its winter meeting in Kona, HI, USA from February 27 to March 4, hosted by Plum Hall and the Standard C++ Foundation. Over 100 people attended, officially representing 9 c…
From Ruby to Crystal: A Quick Look
I'll definitely keep an eye on Crystal as it comes out of its beta phase. The syntax is familiar and easy to pick up and the performance is great.
Lisp Quickstart
George Mason University’s Department of Computer Science advances research and education in artificial intelligence, cybersecurity, robotics, software engineering, and other computing fields. As part of Virginia’s largest public research university, the department connects researchers and students with government…
3.5 Years, 500k Lines of Go
January 31st 2017 was my last day at Canonical, after working for 3.5 years on what is one of the largest open source projects written in Go - Juju .
Modern C++ and Lisp Programming Style
Modern C++, as defined in the C++11 standard has evolved to become an algorithmic language. This represents as much an idiomatic departure from Object Orientation as C++ was a departure from …
How I Start: Go (2014)
Go is a lovely little programming language designed by smart people you can trust and continuously improved by a large and growing open-source community .
PyPy2.7 and PyPy3.5 v5.7 released
The PyPy team is proud to release both PyPy2.7 v5.7 (an interpreter supporting Python v2.7 syntax), and a beta-quality PyPy3.5 v5.7 (an in...
Changes I would make to Go
To highlight exactly how I think Go could be better, I want to make comparisons to Rust.
Bootstrapping a Type System (2010)
Magpie has reached a strange but neat little milestone on the road from “weird experiment” to “real language”: the type system is now bootstrapped. I’m not aware of any other languages where a statement like that is even meaningful (maybe Typed Scheme ?), much less true , so I’ll try to break that down.
The Minimum Every Software Developer Absolutely Must Know About Unicode (2003)
Ever wonder about that mysterious Content-Type tag? You know, the one you’re supposed to put in HTML and you never quite know what it should be? Did you ever get an email from your friends in…
Three Months of Go, from a Haskeller’s perspective (2016)
This summer I’ve been interning at Pusher , and have been writing a lot of Go. It’s been a bit of a change coming from a Haskell background, so I decided to write up my thoughts now, at the end.
The Logic Behind Japanese Sentence Structure
In this article, I break down Japanese sentence structure and show you exactly how Japanese sentences work. A solid understanding of this will save you a huge amount of time trying to make sense of Japanese grammar.
An Upgrade to SyntaxNet, New Models and a Parsing Competition
Posted by David Weiss and Slav Petrov, Research ScientistsAt Google, we continuously improve the language understanding capabilities used in applic...
Scala Native v0.1
We’re excited to announce the first release of Scala Native , an optimising ahead-of-time compiler for Scala built on top of the LLVM compiler infrastructure.
Notes on Programming in C – Rob Pike (1989)
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…
Rust's Type System Is Turing-Complete: Type-Level Programming in Rust
(N.B. The word “fuck” appears multiple times in this post. I recommend that the reader temporarily not consider “fuck” as profanity, as it isn’t used that way here.)
New Features in C# 7.0
Here is a description of all the new language features in C# 7.0, which came out last Tuesday as part of the Visual Studio 2017 release. C# 7.0 adds a number of new features and brings a focus on data consumption, code simplification and performance. Perhaps the biggest features are tuples, which make it easy […]
F# 4.1 and Visual F# Tools for Visual Studio 2017
Announcing F# 4.1 and the Visual F# Tools for Visual Studio 2017 Last year, we announced F# 4.1 via a Peek in F# 4.1. As a recap, we mentioned: Alpha support for .NET Core and .NET Standard Language features for F# 4.1 A big update to the Visual F# tools for Visual Studio 2017 (called […]
Go 2016 Survey Results
What we learned from the December 2017 Go User Survey.