Topics /
Programming Languages
The most popular blog posts about programming languages on Hacker News. 384 posts.
UTF-8 String Indexing Strategies
When designing or, in some cases, implementing a programming language with built-in support for Unicode strings, an important decision must be made about how to represent or encode those strings in memory. Not all representations are equal, and there are trade-offs between different choices.
Bjarne Stroustrup Answers C++ Questions
Bjarne Stroustrup is the creator of C++. We got a chance to chat with him about the “golden years” of Bell Labs and the top C++ questions on Stack Overflow.
Completing Racket's relicensing effort
_posted by Sam Tobin-Hochstadt, with help from Sage Gerard and Joel Dueck and Matthew Flatt and the Software Freedom Conservancy, especially Pamela Chestek_ With the upcoming Racket 7.5 release, almost all of Racket, including the core Racket CS binary, ...
R is a joy if you treat it like Awk
Derek's Personal Portfolio/Blog
Compiler Basics: LLVM
Writing a lisp compiler from scratch in JavaScript: 3. LLVM
Crystal 0.28.0 Released
Crystal 0.28.0 has been released!
Dependent Haskell Is the Future (2018)
Are dependent types the future of software development? Read more about our work on Dependent Haskell in this blog post.
Initialization in C++ is Seriously Bonkers
I was recently reminded of why I think it’s a bad idea to teach beginners C++. It’s a bad idea because it is an objective mess—albeit a beautiful, twisted, tragic, wondrous mess. Despite the current state of the community, this post is not a polemic against modern C++. This post is partly a follow-up on Simon Brand’s…
Compilers for Free
I’m fascinated by programming, and by metaprogramming in particular. When Ruby programmers talk about metaprogramming they usually mean programs that write programs , because Ruby has various features — like BasicObject#instance_eval , Module#define_method and BasicObject#method_missing — which make it possible to…
A tiny language called Z (2013)
A tiny, strict, impure, curried, dynamically typed (although that may change), partially applied language with rather peculiar syntax.
Whistled Turkish
May 31, 2019 @ 6:29 am · Filed by Mark Liberman under Language and culture , Phonetics and phonology
How an Optimizing Compiler Works
Optimizing compilers are a mainstay of modern software: allowing a programmer to write code in a language that makes sense to them, while transforming it into a form that makes sense for the underlying hardware to run efficiently. The optimizing compiler's job is to figure out what your input program does, and create…
Client-side web programming in Haskell: A retrospective
At the beginning of this decade (2010), a few of us Haskellers were exploring how best to do client-side web programming. We didn’t want to write JavaScript. There’s a surprising number of techniques we tried to avoid doing so. There was work coming from academia and industry. Here’s a history of my own experience in…
Static Type Checking in Common Lisp
There is a misconception that Lisp is a dynamically typed language and doesn’t offer compile-time type checking. Lisp being the…
Love Letter to Clojure
How learning the Clojure programming language three years ago changed my life
Rust as the New C Part 1: Building and Combining Native Libs into C API
Evaluating Rust as the common denominator of modern development
Go 1.13: xerrors
Part of the Go 2 series of language changes is a new error inspection proposal .
McCarthy's Ambiguous Operator (2005)
Random code snippets, projects and musings about software from Eric Kidd, a developer and occasional entrepreneur.
“Essentials of Garbage Collectors” full course is now available
Course overview Memory leaks and dangling pointers are the main issues of the manual memory management. You delete a parent node in a linked list, forgetting to delete all its children first -- and your
Ruby in Twenty Minutes (2006)
## IntroductionThis is a small Ruby tutorial that should take no more than 20 minutesto complete. It makes the assumption that you already have Ruby installe...
A Guide to Rust Graphics Libraries as of 2019
You are seeing this because the administrator of this website has set up Anubis to protect the server against the scourge of AI companies aggressively scraping websites . This can and does cause downtime for the websites, which makes their resources inaccessible for everyone.