New
The latest blog posts to take off on Hacker News. 160 posts.
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…
Self Healing Code with clojure.spec
Works On My Machine is the place where Cognitects reflect on tech, culture, and the work we do. The views expressed on Works On My Machine are those of the a...
Ruby 2.4.0 Released
We are pleased to announce the release of Ruby 2.4.0.
Elixir Design Goals (2013)
Highlight of Elixir design goals.
A convenient untruth: Array notation in C is a lie
Array notation in C is a lie! Sorry, dear reader*, but I cannot participate in this conspiracy any longer. You have been lied to, manipulated and coerced into thinking arrays are a construct of the C language. I feel it is my solemn duty to blow the whistle on this charade and expose the dirty secrets of C’s so-called…
OpenJDK now available for Windows
We are pleased to announce the availability of OpenJDK 8 for Windows. OpenJDK is a fully open-source implementation of the Java SE specification. It is comparable in performance to Oracle and IBM
The Next Five Years of ClojureScript
I delivered a talk at the well attended ClojuTRE conference in Tampere, Finland this past September titled "The Next Five Years of ClojureScript". The Clojur...
LLVM's New Versioning Scheme
Historically, LLVM's major releases always added "0.1" to the version number, producing major versions like 3.8, 3.9, and 4.0 (expected by March 2017). With our next release though, we're changing this.
Measuring GC latencies in Haskell, OCaml, Racket
James Fisher has a blog post on a case where GHC's runtime system imposed unpleasant latencies on their Haskell program: Low latency, large working set, and GHC's garbage collector: pick two of three The blog post proposes a very simple, synthetic benc...
Codebase Refactoring with Go
Go should add the ability to create alternate equivalent names for types, in order to enable gradual code repair during codebase refactoring. This article explains the need for that ability and the implications of not having it for today’s large Go codebases. This article also examines some potential solutions…
PHP 7.1.0 Released
PHP is a popular general-purpose scripting language that powers everything from your blog to the most popular websites in the world.
The New Haxe Target: HashLink in depth, part 1
Find out more about HashLink, the newest Haxe target, a virtual machine used to develop system/server/desktop applications.
Elm for the Front End, Right Now
We build smart, robust, enterprise-level software that works, both with you and for you.
How to speed up the Rust compiler some more
I recently wrote about some work I’ve done to speed up the Rust compiler . Since then I’ve done some more.
Zero-Shot Translation with Multilingual Neural Machine Translation System
Posted by Mike Schuster (Google Brain Team), Melvin Johnson (Google Translate) and Nikhil Thorat (Google Brain Team)In the last 10 years, Google Tr...
Ruby 2.3.3 released
Ruby 2.3.3 has been released.
Go fonts
Announcing the Go font family, by Bigelow & Holmes.
.NET Framework – What's New in C# 7.0
Access to this page requires authorization. You can try signing in or changing directories .