An intro to Zig's integer casting for C programmers
AKA Zig casts, and when to use them.
Topics /
The most popular blog posts about programming languages on Hacker News. 1,929 posts.
AKA Zig casts, and when to use them.
Calling hell from heaven and heaven from hell is a classic paper from the previous century, introducing the Haskell foreign function interface (FFI). It describes the facilities that Haskell offers for calling functions written in C (and vice versa). In this blog post, we will consider how to call functions written in…
Scala is one of the main application programming languages used at Twitter. Much of our infrastructure is written in Scala and we have several large libraries supporting our use. While highly effective, Scala is also a large language, and our experiences have taught us to practice great care in its application. What…
"You're smart too late and old too soon." - Mike Tyson I'm very pleased to announce the release of Factor 0.96! OS/CPU Win...
Stripe.net is a popular open-source library for .NET that many users rely on today. Today, we’re adding it to our collection of official client libraries.
This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project .
Welcome to the 3rd and last part about current proposals for C++17 and beyond. In the last part, there was an overview on the current Technical Specifications, most likely to move into C++ after C++17 . The full proposal listing of 2016 sorted by subgroups contains many more proposals then I can cover.
For statically checking Python code, mypy is great, but it only works after you have added type annotations to your codebase. When you h...
The official home of the Erlang Programming Language
A new version (0.2.1) of Idris 2 has been released. You can download the source (including generated Scheme and Racket files for bootstrapping) from the download page .
ES6 In Depth is a series on new features being added to the JavaScript programming language in the 6th Edition of the ECMAScript standard, ES6 for short. Editor’s note: An ...
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...
Swift 6.4 is now available. Swift aims to be a great choice across the stack, from apps and servers to systems code, embedded devices, and the browser. This release deepens that support, and makes everyday code easier to write. Highlights include:
Rhombus version 1.1 is now available! We are pleased to announce Rhombus 1.1 is now available from https://rhombus-lang.org/. _Rhombus is a general-purpose programming language that is easy to use and uniquely customizable._ As of this release:: A...
Today we are thrilled to announce the availability of TypeScript 4.0! This version of the language represents our next generation of TypeScript releases,
Learn about new F# 10 language features, performance upgrades, and tooling improvements shipping with .NET 10.
Enhance the Stream API to support custom intermediate operations. This will allow stream pipelines to transform data in ways that are not easily achievable with the existing built-in intermediate operations. This is a preview API .
An Open Letter To The Go Team About Try. “Once a language gets complex enough, programming in it is more like carving out a subset from an infinite sea of …
By Lars Bak, Software Engineer, Dart Team Cross-posted on the Chromium Blog Today we are introducing an early preview of Dart , a class...
We’ve been working hard over the past five months and are very happy to release Pyston 0.3, the newest version of our high-performance Python implementation. The biggest features of this release ar…
We explore how set-theoretic types could address how many statically typed languages do not allow libraries to evolve their public data definitions in a backwards compatible manner. The proposed solution aims to be automatically verified by the compiler and type safe.
Dynamic, functional programming languages like Clojure are sometimes considered “slower” than their statically-typed and/or OO counterparts, due to facilities like dynamic function disp…