Clojure on the Desktop
With cljfx and Java 14 it’s finally here
The latest blog posts to take off on Hacker News. 5,636 posts.
With cljfx and Java 14 it’s finally here
Robert O'Callahan. Christian. Kiwi. Software guy. All content human-authored unless otherwise noted.
How many of you have listened, read or taken part in a discussion about programming languages that goes like the following: Person A: "Pro...
The other day I read 20 most significant programming languages in history, a “preposterous table I just made up.” He certainly got preposterous right: he lists Go as “most significant” but not ALGOL, Smalltalk, or ML. He also leaves off Pascal because it’s “mostly dead”. Preposterous! That defeats the whole point of…
Jane Street is a quantitative trading firm and liquidity provider with a unique focus on technology and collaborative problem solving.
In late 1986 and early 1987 an ad hoc group of Smalltalk implementors got together to see if they could agree on a design for the next major version of Smalltalk, after Smalltalk-80. The intent was that what they agreed upon would feed into an IEEE standardization process. That process never got
An in-depth Look at OCaml’s new "Best-fit" Garbage Collector Strategy The Garbage Collector probably is OCaml’s greatest unsung hero. Its pragmatic approach allows us to allocate without much fear of efficiency loss. In a way, the fact that most OCaml hackers know little about it is a good sign:...
It’s been just over two years since I started learning Rust. Since then, I’ve used it heavily at my day job, including work in the Firecracker code base, and a number of other projects. Rust is a great fit for the systems-level work I’ve been doing over the last few years: often performance- and density-sensitive…
Blog of Guillaume Gomez (Guide on how to write documentation for a Rust crate)
You can choose your friends but you sho’ can’t choose your family, an’ they’re still kin to you no matter whether you acknowledge ’em or not, and it makes you look right silly when you don’t.
I’d originally planned to write on this particular topic in response to increasing outreach to me personally, through my blog and other places, unsolicited, and independently from multiple communit…
How a Python function relates to a two thousand year old debate in philosophy
Lisp has done quite well over the last ten years: becoming nearly standardized, forming the basis of a commercial sector, achieving excellent performance, having good environments, able to deliver applications. Yet the Lisp community has failed to do as well as it could have. In this paper I look at the successes, the…
A report on the 1980 LISP conference at Stanford University, held the week after the AAAI Artificial Intelligence Conference. Written for Byte.
Recently, I got yet another nice email from a “talent sourcing specialist” asking me if I’d like to work for their company. This one stood out from the usual blockchain recruiting spam by actually looking at this blog. And they told me their expectations were lowered by the front matter stating that I’m currently…
Forthcoming events See all events... News Administration Files Buyer Profile Jobs Tenure Procedures Attestation Documents To the Prize page Please donate BIC: UNCRBGSF IBAN: BG32UNCR76303100117336 Address: Institute of Mathematics and
Instead of classes, I prefer modules that expose groups of functions that accept state and other dependencies.
Explore defunctionalisation as a tool for writing efficient software with insights from our own Patrick Stevens. See its benefits in code optimisation.
One-liners are like Haiku poetry. Not always practical, not always readable, they are fun to write. As with any art, some are better than others, but from time-to-time, a true gem pops up.
It is a lazy Tuesday afternoon. Perhaps you were idly browsing your favorite news aggregator, or visiting The Orange Website to wade through murky startup groupthink in search of interesting links.
flex and bison still work, but modern parser generators beat them on Unicode, grammar format, keeping code out of the grammar, and documentation. A point-by-point comparison.
In programming languages, duck typing can be approximated as the application of the duck test to objects. Here we explore if go is duck typed.
Announcing a major revision of the Go API for protocol buffers.
A gentle and beginner friendly overview of Rust Ownership Rules