programming-languages

Tag

Cards List
#programming-languages

Stroustrup's Rule (2024)

Hacker News Top ↗ · 2026-06-27 Cached

Bjarne Stroustrup's rule states that for new features, programmers prefer explicit syntax, but once established, they prefer terse notation. The article explores examples in Rust and Python and discusses implications for language design and teaching.

0 favorites 0 likes
#programming-languages

Alan Kay on the meaning of "object-oriented programming" (2003)

Hacker News Top ↗ · 2026-06-27 Cached

Reproduced emails from Alan Kay in 2003 clarify the original meaning of "object-oriented programming" — centered on messaging, data hiding, and a biological/cell metaphor, with inheritance intentionally omitted initially.

0 favorites 0 likes
#programming-languages

Type Inference (Part 1)

Lobsters Hottest ↗ · 2026-06-26 Cached

A tutorial on type inference covering the Damas-Hindley-Milner type system, unification, and related concepts, with OCaml code examples.

0 favorites 0 likes
#programming-languages

The New Blub Paradox, or: Why TypeScript Is a Poor Choice for the AI Era

Lobsters Hottest ↗ · 2026-06-26 Cached

Argues that TypeScript is a poor default for the AI era due to its unsound type system, which fails to catch errors in AI-generated code, and likens it to Paul Graham's Blub paradox.

0 favorites 0 likes
#programming-languages

The Garbage Collection Handbook: The Art of Automatic Memory Management (2nd Ed)

Hacker News Top ↗ · 2026-06-25 Cached

The second edition of 'The Garbage Collection Handbook' updates the authoritative reference on automatic memory management, covering new hardware, software, and algorithm developments.

0 favorites 0 likes
#programming-languages

Mixing Visual and Textual Code

Hacker News Top ↗ · 2026-06-25 Cached

This paper presents Hybrid ClojureScript, a programming language that allows developers to mix visual and textual syntax for domain-specific expressions, preserving composability and static reasoning.

0 favorites 0 likes
#programming-languages

C++ Lifetime-End Pointer-Zap and OOTA Progress

Lobsters Hottest ↗ · 2026-06-24 Cached

At the June 2026 C++ standards committee meeting in Brno, three papers enabling lifetime-end pointer zap were voted into C++29, solving a problem since the 1998 standard, and progress was made on forbidding out-of-thin-air (OOTA) values in the draft standard.

0 favorites 0 likes
#programming-languages

Record type inference for dummies

Lobsters Hottest ↗ · 2026-06-23 Cached

The article explains the basics of type inference for anonymous records in statically typed languages, using type theory notation and Haskell as the implementation language.

0 favorites 0 likes
#programming-languages

(How to Write a (Lisp) Interpreter (In Python)) (2010)

Hacker News Top ↗ · 2026-06-21 Cached

Peter Norvig's classic tutorial on implementing a Scheme interpreter in Python, explaining the core concepts of language interpretation and evaluation.

0 favorites 0 likes
#programming-languages

Lobsters Interview with Claudius

Lobsters Hottest ↗ · 2026-06-16 Cached

An interview with Claude Roux, maintainer of LispE and TAMGU, discussing his career in computational linguistics, symbolic AI, and the limitations of rule-based NLP systems.

0 favorites 0 likes
#programming-languages

Xavier Leroy's new book on Control Sturctures in Programming

Lobsters Hottest ↗ · 2026-06-15 Cached

Xavier Leroy announces a new book on control structures in programming languages, covering from goto to algebraic effects, available as a free preview under CC license.

0 favorites 0 likes
#programming-languages

Static types and shovels (2026)

Lobsters Hottest ↗ · 2026-06-10 Cached

The author argues that the resurgence of static typing in the 2010s was due to improved type systems (e.g., TypeScript, Haskell, Rust) that offer nullable type handling, sum types, and type inference, contrasting with poor static typing in earlier languages like Java and C++98.

0 favorites 0 likes
#programming-languages

Nontrailing separators do not spark joy

Lobsters Hottest ↗ · 2026-06-10 Cached

The article argues that disallowing trailing separators (like commas) in programming languages and data formats makes code editing more error-prone and less consistent, and advocates for language designs that permit trailing separators for better developer experience.

0 favorites 0 likes
#programming-languages

Why Is Every AI Agent Written in TypeScript?

Reddit r/AI_Agents ↗ · 2026-06-04

The article explores why TypeScript has become the dominant language for building AI agents and agent frameworks, questioning why alternatives like Rust or C++ aren't more prevalent.

0 favorites 0 likes
#programming-languages

The C++ Standard Library Has Been Walking Itself Back for Fifteen Years, and the Receipts Are Public

Lobsters Hottest ↗ · 2026-06-04 Cached

A detailed catalogue of C++ standard library features that have been formally deprecated, informally discouraged, or are effectively broken but cannot be fixed due to ABI constraints, spanning from C++11 to C++26. The article argues a consistent pattern of the C++ committee shipping replacements for its own features, including a benchmark showing 58x P99 latency difference between Rust and C++ standard library containers.

0 favorites 0 likes
#programming-languages

Safe Made Easy Pt.1: Single Ownership is (Not) Optional

Lobsters Hottest ↗ · 2026-06-03 Cached

This article introduces a new approach to memory safety based on linear types and abstract interpretation, aiming to eliminate common bugs like use-after-free and memory leaks more ergonomically than Rust.

0 favorites 0 likes
#programming-languages

Go Experiments Explained

Lobsters Hottest ↗ · 2026-06-01 Cached

This article explains how Go handles experimental features, their lifecycle, and examples of recent experiments.

0 favorites 0 likes
#programming-languages

Back to the Building Blocks’ Building Blocks

Lobsters Hottest ↗ · 2026-05-27 Cached

The article draws parallels between the security flaws in C/C++ and those in Verilog, arguing that the hardware description language's design leads to bugs and that the industry should invest in safer alternatives, similar to the push for memory-safe programming languages in software.

0 favorites 0 likes
#programming-languages

Algebraic Effects for the Rest of Us

Hacker News Top ↗ · 2026-05-26 Cached

An educational blog post explaining the concept of algebraic effects in programming, using analogies to try/catch and async/await, and discussing their potential relevance to React and future programming paradigms.

0 favorites 0 likes
#programming-languages

What color is your function? (2015)

Hacker News Top ↗ · 2026-05-26 Cached

A blog post from 2015 that presents a hypothetical programming language where functions are colored red or blue, using this metaphor to critique the separation between synchronous and asynchronous functions in languages like JavaScript.

0 favorites 0 likes
← Previous
Next →
← Back to home

Submit Feedback