Topics /
Programming Languages
The most popular blog posts about programming languages on Hacker News. 384 posts.
Effortless Elixir Releases and Deployment
Elixir-learning article: Effortless Elixir releases and deployment (tagged: Deployment, Releases, Phoenix, Render)
Why We Chose Rails to Build Gitlab
Here's our CEO on GitLab’s inception using Rails, and how challenges are being handled along the way.
Local Variables
And as imagination bodies forth The forms of things unknown, the poet’s pen Turns them to shapes and gives to airy nothing A local habitation and a name.
Writing a simple evaluator and type-checker in Haskell
This tutorial serves as a very short and quick summary of the first few chapters of TAPL. Huge thanks to the ##dependent@freenode community (pgiarrusso, lyxia, mietek, …) for clearing all my …
Getting Started with Lisp in 2019
A quick guide on how to get started with LISP development in 2019. TLDR: install <a href="https://github.com/roswell/roswell">roswell</a>.
Interface Builder's Alternative Lisp Timeline (2013)
Denison “Denny” Bollay is one of the guys at ExperTelligence that crafted the first Interface Builder (IB) and showed Steve Jobs and Bill Gates. Jeff Wishnie introduced me (thanks dude) recently, and I’ve been talking to Denny as I have an agenda - Pseudo-declarative UIs - that is in complete opposition to my…
Programming Algorithms in Lisp: Data Structures
The next several chapters will be describing the basic data structures that every programming language provides, their usage, and the most i...
Nim's author on v1 launch: Personal words about version 1
When I started Nim's development I had a small simple language in mind that compiles to C; its implementation should not be more than 20,000 lines of code. The core guideline has always been that Nim should be a small language with a macro system, which should be capable of extending Nim with all the features that the…
Swift UTF-8 String
Swift 5 switches the preferred encoding of strings from UTF-16 to UTF-8 while preserving efficient Objective-C-interoperability. Because the String type abstracts away these low-level concerns, no source-code changes from developers should be necessary*, but it’s worth highlighting some of the benefits this move gives…
Comparing JVM alternatives to JavaScript
I am mostly a backend developer, but every now and then I need to do some frontend work. Even if just for personal use.
Perl is dying
Some personal reflections about the evolution and death or programming languages. By the forces a circumstances, I had to reverse engineer and decommission a few Perl scripts in an old company earl…
High-Performance GPU Computing in the Julia Programming Language (2017)
Julia is a high-level programming language for mathematical computing that is as easy to use as Python, but as fast as C. The language has been created with performance in mind…
Cedarwood: Efficiently-Updatable Double Array Trie in Rust
Cedarwood is an effort to speed up jieba-rs , an efficient implementation of trie is needed in order to satisfying the following needs.
Why Lisp Failed (2010)
Why Lisp Failed.
Understanding Serde
Serde is one of the most popular Rust crates, and deservedly so. If you aren't familiar, Serde describes itself as "a framework for serializing and deserializing Rust data structures efficiently and generically." What is most impressive to me is how robust the Serde data model has proven to be, allowing it to support…
Go’s Features of Last Resort
A “Feature of Last Resort” (FOLR) is a useful feature which solves certain otherwise hard-to-solve problems, but are often best avoided.
Chris Lattner on the Origins of Swift
In episode 1 of the Swift Community Podcast, Chris Lattner, Garric Nahapetian, and John Sundell talked about the origins and the current state of Swift. This is an edited transcript of the most interesting parts of the conversation.
Racket News – Issue 7
Mest spelade casinospel 2026 Spel & Recensioner December 24, 2025 | No Comments Svenska spelbolag säger nej till brittiskt inspirerad differentierad skatt Nyheter December 16, 2025 | No Comments Fullständig recension av spelet Aviator: hur fungerar detta virala crash game? Spel & Recensioner December 14, 2025 | No…
Functional Imperative Programming with Elixir (2018)
Stuff about things
Things I Enjoy in Rust: Error Handling
Things I enjoy in Rust:
Switching from Common Lisp to Julia (2017)
I have written this post for developers in the Common Lisp community who asked why I am switching to Julia. It may only be relevant for the small set of people who use Common Lisp for scientific computing.
Remembering a Programming Language That Helped Shape the Digital New York Times
It started as a program to add reader usernames, but quickly became the language powering The Times’s website.
Dreaming of a Parser Generator for Language Design
Trying to design a new programming language, I’m faced with the question of how to implement a parser for it. Various parser generators are available and sup...
TypeScript 3.7 Beta
We're pleased to announce TypeScript 3.7 Beta, a feature-complete version of TypeScript 3.7. Between now and the final release, we'll be fixing bugs and